diff --git a/.codex/skills/gh-read-inspector/SKILL.md b/.codex/skills/gh-read-inspector/SKILL.md new file mode 100644 index 00000000000..29d4ed860b0 --- /dev/null +++ b/.codex/skills/gh-read-inspector/SKILL.md @@ -0,0 +1,54 @@ +--- +name: gh-read-inspector +description: Retrieve GitHub issues, pull requests, and milestones with read-only, whitelisted `gh` commands only. Use when you need complete issue or PR context, need to resolve a PR from commit ID/PR ID/issue ID, fetch milestone metadata, or list all issues in a milestone (labels, status, assignees, and related fields). +--- + +# gh-read-inspector + +Use this skill for GitHub metadata lookup only. No write operations. + +## Guardrails + +- Use only `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py ...`. +- Do not run ad-hoc `gh` commands from this skill. +- If `gh` is missing, stop and ask the user to install GitHub CLI (`https://cli.github.com/`). + +## Commands + +- Issue details: + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py issue --repo owner/repo --issue 123` +- PR details by PR number: + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py pr --repo owner/repo --pr 123` +- PR details by issue number: + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py pr --repo owner/repo --issue 123` +- PR details by commit SHA: + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py pr --repo owner/repo --commit ` +- Milestone details (number or exact title): + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py milestone --repo owner/repo --milestone 7` + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py milestone --repo owner/repo --milestone "Release 4.3"` +- Milestone issues: + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py milestone-issues --repo owner/repo --milestone 7 --state all` +- Show exact whitelist: + - `python3 .codex/skills/gh-read-inspector/scripts/gh_read_inspector.py whitelist` + +## Whitelist + +The script can execute only these command templates: + +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/issues/{issue}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/issues/{issue}/comments?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/issues/{issue}/events?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json,application/vnd.github.mockingbird-preview+json" /repos/{repo}/issues/{issue}/timeline?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/pulls/{pr}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/issues/{pr}/comments?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/pulls/{pr}/reviews?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/pulls/{pr}/comments?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/issues/{pr}/events?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/pulls/{pr}/commits?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/pulls/{pr}/files?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/commits/{commit}/pulls?per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/commits/{commit}/check-runs` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/commits/{commit}/status` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/milestones/{milestone}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/milestones?state=all&per_page={per_page}&page={page}` +- `gh api -H "Accept: application/vnd.github+json" /repos/{repo}/issues?milestone={milestone}&state={state}&per_page={per_page}&page={page}` diff --git a/.codex/skills/gh-read-inspector/scripts/gh_read_inspector.py b/.codex/skills/gh-read-inspector/scripts/gh_read_inspector.py new file mode 100644 index 00000000000..5b10c3af792 --- /dev/null +++ b/.codex/skills/gh-read-inspector/scripts/gh_read_inspector.py @@ -0,0 +1,377 @@ +#!/usr/bin/env python3 +"""Read-only GitHub metadata retrieval through a strict gh command whitelist.""" + +from __future__ import annotations + +import argparse +import json +import re +import shlex +import shutil +import subprocess +import sys +from typing import Any, Dict, List, Tuple + + +READ_HEADER = "Accept: application/vnd.github+json" +TIMELINE_HEADER = "Accept: application/vnd.github+json,application/vnd.github.mockingbird-preview+json" +PER_PAGE = 100 +MAX_PAGES = 200 + +ALLOWED_COMMANDS: Dict[str, List[str]] = { + "issue_view": ["gh", "api", "-H", READ_HEADER, "/repos/{repo}/issues/{issue}"], + "issue_comments_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/issues/{issue}/comments?per_page={per_page}&page={page}", + ], + "issue_events_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/issues/{issue}/events?per_page={per_page}&page={page}", + ], + "issue_timeline_page": [ + "gh", + "api", + "-H", + TIMELINE_HEADER, + "/repos/{repo}/issues/{issue}/timeline?per_page={per_page}&page={page}", + ], + "pr_view": ["gh", "api", "-H", READ_HEADER, "/repos/{repo}/pulls/{pr}"], + "pr_issue_comments_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/issues/{pr}/comments?per_page={per_page}&page={page}", + ], + "pr_reviews_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/pulls/{pr}/reviews?per_page={per_page}&page={page}", + ], + "pr_review_comments_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/pulls/{pr}/comments?per_page={per_page}&page={page}", + ], + "pr_events_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/issues/{pr}/events?per_page={per_page}&page={page}", + ], + "pr_commits_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/pulls/{pr}/commits?per_page={per_page}&page={page}", + ], + "pr_files_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/pulls/{pr}/files?per_page={per_page}&page={page}", + ], + "commit_pulls_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/commits/{commit}/pulls?per_page={per_page}&page={page}", + ], + "commit_check_runs": ["gh", "api", "-H", READ_HEADER, "/repos/{repo}/commits/{commit}/check-runs"], + "commit_status": ["gh", "api", "-H", READ_HEADER, "/repos/{repo}/commits/{commit}/status"], + "milestone_view": ["gh", "api", "-H", READ_HEADER, "/repos/{repo}/milestones/{milestone}"], + "milestones_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/milestones?state=all&per_page={per_page}&page={page}", + ], + "milestone_issues_page": [ + "gh", + "api", + "-H", + READ_HEADER, + "/repos/{repo}/issues?milestone={milestone}&state={state}&per_page={per_page}&page={page}", + ], +} + + +class SkillError(RuntimeError): + """User-facing errors for the skill wrapper.""" + + +def quote_command(parts: List[str]) -> str: + return " ".join(shlex.quote(part) for part in parts) + + +def ensure_gh_installed() -> None: + if shutil.which("gh") is None: + raise SkillError( + "`gh` is not installed. Install GitHub CLI from https://cli.github.com/ and run `gh auth login`." + ) + + +def validate_repo(repo: str) -> str: + if not re.match(r"^[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+$", repo): + raise SkillError("`--repo` must match `owner/repo`.") + return repo + + +def build_command(command_key: str, **params: Any) -> List[str]: + template = ALLOWED_COMMANDS.get(command_key) + if template is None: + raise SkillError(f"Attempted non-whitelisted command key: {command_key}") + try: + return [token.format(**params) for token in template] + except KeyError as exc: + raise SkillError(f"Missing template parameter `{exc.args[0]}` for `{command_key}`.") from exc + + +def run_json(command_key: str, **params: Any) -> Any: + command = build_command(command_key, **params) + completed = subprocess.run(command, capture_output=True, text=True, check=False) + if completed.returncode != 0: + message = completed.stderr.strip() or completed.stdout.strip() or f"exit code {completed.returncode}" + raise SkillError(f"Command failed: {quote_command(command)}\n{message}") + output = completed.stdout.strip() + if not output: + return None + try: + return json.loads(output) + except json.JSONDecodeError as exc: + raise SkillError( + f"Command returned non-JSON output: {quote_command(command)}\n{output[:500]}" + ) from exc + + +def fetch_pages(command_key: str, **params: Any) -> List[Any]: + items: List[Any] = [] + for page in range(1, MAX_PAGES + 1): + payload = run_json(command_key, page=page, per_page=PER_PAGE, **params) + if payload is None: + break + if not isinstance(payload, list): + raise SkillError(f"Expected list payload from `{command_key}`, got {type(payload).__name__}.") + if not payload: + break + items.extend(payload) + if len(payload) < PER_PAGE: + break + else: + raise SkillError(f"Pagination guard hit for `{command_key}` after {MAX_PAGES} pages.") + return items + + +def resolve_pr_numbers(repo: str, pr: int | None, issue: int | None, commit: str | None) -> Tuple[List[int], Dict[str, Any]]: + if pr is not None: + return [pr], {"mode": "pr", "pr": pr} + + if issue is not None: + issue_payload = run_json("issue_view", repo=repo, issue=issue) + if not isinstance(issue_payload, dict) or "pull_request" not in issue_payload: + raise SkillError(f"Issue #{issue} in {repo} is not a pull request.") + pr_number = issue_payload.get("number") + if not isinstance(pr_number, int): + raise SkillError(f"Failed resolving PR number from issue #{issue} in {repo}.") + return [pr_number], {"mode": "issue", "issue": issue} + + if commit is not None: + pull_payloads = fetch_pages("commit_pulls_page", repo=repo, commit=commit) + pr_numbers = sorted( + { + payload.get("number") + for payload in pull_payloads + if isinstance(payload, dict) and isinstance(payload.get("number"), int) + } + ) + if not pr_numbers: + raise SkillError(f"No pull requests found for commit `{commit}` in {repo}.") + return pr_numbers, {"mode": "commit", "commit": commit} + + raise SkillError("Provide one of `--pr`, `--issue`, or `--commit`.") + + +def resolve_milestone_number(repo: str, milestone_value: str) -> int: + if milestone_value.isdigit(): + return int(milestone_value) + + milestones = fetch_pages("milestones_page", repo=repo) + for milestone in milestones: + if not isinstance(milestone, dict): + continue + title = milestone.get("title") + number = milestone.get("number") + if isinstance(title, str) and isinstance(number, int) and title == milestone_value: + return number + raise SkillError(f"Milestone `{milestone_value}` not found in {repo}. Use exact title or numeric milestone.") + + +def build_issue_payload(repo: str, issue_number: int) -> Dict[str, Any]: + return { + "repo": repo, + "issue_number": issue_number, + "issue": run_json("issue_view", repo=repo, issue=issue_number), + "comments": fetch_pages("issue_comments_page", repo=repo, issue=issue_number), + "events": fetch_pages("issue_events_page", repo=repo, issue=issue_number), + "timeline": fetch_pages("issue_timeline_page", repo=repo, issue=issue_number), + } + + +def build_single_pr_payload(repo: str, pr_number: int) -> Dict[str, Any]: + pr_payload = run_json("pr_view", repo=repo, pr=pr_number) + head_sha = None + if isinstance(pr_payload, dict): + head = pr_payload.get("head") + if isinstance(head, dict): + head_sha = head.get("sha") + checks = run_json("commit_check_runs", repo=repo, commit=head_sha) if isinstance(head_sha, str) else None + status = run_json("commit_status", repo=repo, commit=head_sha) if isinstance(head_sha, str) else None + return { + "pr_number": pr_number, + "pull_request": pr_payload, + "issue_comments": fetch_pages("pr_issue_comments_page", repo=repo, pr=pr_number), + "reviews": fetch_pages("pr_reviews_page", repo=repo, pr=pr_number), + "review_comments": fetch_pages("pr_review_comments_page", repo=repo, pr=pr_number), + "events": fetch_pages("pr_events_page", repo=repo, pr=pr_number), + "commits": fetch_pages("pr_commits_page", repo=repo, pr=pr_number), + "files": fetch_pages("pr_files_page", repo=repo, pr=pr_number), + "head_commit_check_runs": checks, + "head_commit_status": status, + } + + +def build_pr_payload(repo: str, pr: int | None, issue: int | None, commit: str | None) -> Dict[str, Any]: + pr_numbers, resolution = resolve_pr_numbers(repo=repo, pr=pr, issue=issue, commit=commit) + pull_requests = [build_single_pr_payload(repo=repo, pr_number=number) for number in pr_numbers] + return { + "repo": repo, + "resolution": resolution, + "resolved_pr_numbers": pr_numbers, + "pull_requests": pull_requests, + } + + +def build_milestone_payload(repo: str, milestone_value: str) -> Dict[str, Any]: + milestone_number = resolve_milestone_number(repo=repo, milestone_value=milestone_value) + milestone_payload = run_json("milestone_view", repo=repo, milestone=milestone_number) + return { + "repo": repo, + "milestone_input": milestone_value, + "milestone_number": milestone_number, + "milestone": milestone_payload, + } + + +def build_milestone_issues_payload(repo: str, milestone_value: str, state: str) -> Dict[str, Any]: + milestone_number = resolve_milestone_number(repo=repo, milestone_value=milestone_value) + milestone_payload = run_json("milestone_view", repo=repo, milestone=milestone_number) + issues_payload = fetch_pages( + "milestone_issues_page", + repo=repo, + milestone=milestone_number, + state=state, + ) + return { + "repo": repo, + "milestone_input": milestone_value, + "milestone_number": milestone_number, + "state": state, + "milestone": milestone_payload, + "issues": issues_payload, + } + + +def print_whitelist() -> None: + payload = {name: parts for name, parts in ALLOWED_COMMANDS.items()} + print(json.dumps(payload, indent=2, sort_keys=True)) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Read-only GitHub issue/PR/milestone retrieval with a strict gh whitelist.") + subparsers = parser.add_subparsers(dest="command", required=True) + + issue_parser = subparsers.add_parser("issue", help="Fetch issue details with comments/events/timeline.") + issue_parser.add_argument("--repo", required=True, help="GitHub repository in owner/repo format.") + issue_parser.add_argument("--issue", required=True, type=int, help="Issue number.") + + pr_parser = subparsers.add_parser("pr", help="Fetch PR details by PR number, issue number, or commit SHA.") + pr_parser.add_argument("--repo", required=True, help="GitHub repository in owner/repo format.") + source_group = pr_parser.add_mutually_exclusive_group(required=True) + source_group.add_argument("--pr", type=int, help="Pull request number.") + source_group.add_argument("--issue", type=int, help="Issue number that corresponds to a pull request.") + source_group.add_argument("--commit", help="Commit SHA to resolve pull request(s).") + + milestone_parser = subparsers.add_parser("milestone", help="Fetch milestone metadata.") + milestone_parser.add_argument("--repo", required=True, help="GitHub repository in owner/repo format.") + milestone_parser.add_argument("--milestone", required=True, help="Milestone number or exact title.") + + milestone_issues_parser = subparsers.add_parser( + "milestone-issues", help="Fetch all issues assigned to a milestone." + ) + milestone_issues_parser.add_argument("--repo", required=True, help="GitHub repository in owner/repo format.") + milestone_issues_parser.add_argument("--milestone", required=True, help="Milestone number or exact title.") + milestone_issues_parser.add_argument( + "--state", + default="all", + choices=["open", "closed", "all"], + help="Issue state filter. Defaults to all.", + ) + + subparsers.add_parser("whitelist", help="Print the exact internal gh command whitelist.") + + return parser.parse_args() + + +def main() -> int: + args = parse_args() + try: + if args.command == "whitelist": + print_whitelist() + return 0 + + ensure_gh_installed() + + if args.command == "issue": + payload = build_issue_payload(repo=validate_repo(args.repo), issue_number=args.issue) + elif args.command == "pr": + payload = build_pr_payload( + repo=validate_repo(args.repo), + pr=args.pr, + issue=args.issue, + commit=args.commit, + ) + elif args.command == "milestone": + payload = build_milestone_payload(repo=validate_repo(args.repo), milestone_value=args.milestone) + elif args.command == "milestone-issues": + payload = build_milestone_issues_payload( + repo=validate_repo(args.repo), + milestone_value=args.milestone, + state=args.state, + ) + else: + raise SkillError(f"Unsupported command: {args.command}") + except SkillError as exc: + print(str(exc), file=sys.stderr) + return 2 + + print(json.dumps(payload, indent=2, sort_keys=False)) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/.codex/skills/query-plan-snapshot-cli/SKILL.md b/.codex/skills/query-plan-snapshot-cli/SKILL.md new file mode 100644 index 00000000000..3704f7678aa --- /dev/null +++ b/.codex/skills/query-plan-snapshot-cli/SKILL.md @@ -0,0 +1,38 @@ +--- +name: query-plan-snapshot-cli +description: Use QueryPlanSnapshotCli to capture and compare RDF4J query plans, then assess likely performance improvements/regressions from execution verification and semantic plan diffs. Trigger when users ask about optimizer impact, query-plan drift, join algorithm changes, or query performance regressions in testsuites/benchmark. +--- + +# query-plan-snapshot-cli + +Use this skill to run reproducible query-plan captures and classify likely regression/improvement signals. + +## Fast workflow + +1. Capture baseline run (main/reference commit). +2. Capture candidate run (changed commit) with same query selector + `--query-id`. +3. Produce semantic diff (`--compare-existing`). +4. Interpret runtime + diff together. + +## Commands + +Use wrapper (enforces pre-install and optional logging): + +- Baseline: + - `./.codex/skills/query-plan-snapshot-cli/scripts/run_query_plan_snapshot.sh --log /tmp/qps-baseline.log -- --store memory --theme MEDICAL_RECORDS --query-index 0 --query-id med-q0` +- Candidate: + - `./.codex/skills/query-plan-snapshot-cli/scripts/run_query_plan_snapshot.sh --log /tmp/qps-candidate.log -- --store memory --theme MEDICAL_RECORDS --query-index 0 --query-id med-q0 --compare-latest --diff-mode structure+estimates` +- Compare existing snapshots explicitly: + - `mvn -o -Dmaven.repo.local=.m2_repo -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot -Dexec.args="--compare-existing --query-id med-q0 --compare-indices 1,0 --no-interactive --diff-mode structure+estimates" | tee /tmp/qps-compare.log` +- Summarize improvement/regression signal: + - `python3 ./.codex/skills/query-plan-snapshot-cli/scripts/interpret_query_plan_regression.py --baseline-log /tmp/qps-baseline.log --candidate-log /tmp/qps-candidate.log --comparison-log /tmp/qps-compare.log` + +## Interpretation rule-of-thumb + +- `averageMillis` down with stable `resultCount`: improvement signal. +- `averageMillis` up with stable `resultCount`: regression signal. +- `actualResultSizes=diff`: semantic/data-shape risk; perf conclusion low confidence. +- `joinAlgorithms=diff` or `structure=diff`: optimizer behavior changed; correlate with runtime delta. +- `estimates=diff` only: model/statistics shift; validate with repeated runs. + +For more detailed reading patterns and triage prompts, use `references/workflow.md`. diff --git a/.codex/skills/query-plan-snapshot-cli/references/workflow.md b/.codex/skills/query-plan-snapshot-cli/references/workflow.md new file mode 100644 index 00000000000..14cd4a3bfae --- /dev/null +++ b/.codex/skills/query-plan-snapshot-cli/references/workflow.md @@ -0,0 +1,54 @@ +# QueryPlanSnapshotCli workflow + +## Goal + +Read optimizer/query-plan changes as performance signals without mixing in unrelated variables. + +## Guardrails + +- Same store, theme, and query selector between baseline/candidate. +- Same `--query-id` to simplify lookup. +- Keep JVM/system-property flags identical unless intentionally testing a flag. +- Always refresh build artifacts first: + - `mvn -T 1C -o -Dmaven.repo.local=.m2_repo -Pquick clean install | tail -200` + +## Minimal run pair + +1. Baseline: + +`./.codex/skills/query-plan-snapshot-cli/scripts/run_query_plan_snapshot.sh --log /tmp/qps-baseline.log -- --store memory --theme MEDICAL_RECORDS --query-index 0 --query-id med-q0` + +2. Candidate: + +`./.codex/skills/query-plan-snapshot-cli/scripts/run_query_plan_snapshot.sh --log /tmp/qps-candidate.log -- --store memory --theme MEDICAL_RECORDS --query-index 0 --query-id med-q0 --compare-latest --diff-mode structure+estimates` + +3. Explicit compare-existing (stable reproducible diff text): + +`mvn -o -Dmaven.repo.local=.m2_repo -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot -Dexec.args="--compare-existing --query-id med-q0 --compare-indices 1,0 --no-interactive --diff-mode structure+estimates" | tee /tmp/qps-compare.log` + +4. Regression/improvement summary: + +`python3 ./.codex/skills/query-plan-snapshot-cli/scripts/interpret_query_plan_regression.py --baseline-log /tmp/qps-baseline.log --candidate-log /tmp/qps-candidate.log --comparison-log /tmp/qps-compare.log` + +## Reading semantic diff fields + +- `structure=diff`: operator tree changed. +- `joinAlgorithms=diff`: join strategy changed; usually high-impact for runtime. +- `actualResultSizes=diff`: result-size flow changed; can indicate data-shape or semantic shifts. +- `estimates=diff`: cost model changed. In isolation, not enough to claim runtime regression. + +## Confidence ladder + +- High confidence regression: + - `averageMillis` up >= 10% and `structure`/`joinAlgorithms` diff. +- Medium confidence regression: + - `averageMillis` up >= 10% and no semantic diff file available. +- Low confidence / inconclusive: + - Runtime neutral but semantic diff exists, or result counts changed. + +## Common mistakes + +- Comparing different query IDs or different query text. +- Forgetting pre-install (`-Pquick clean install`) before CLI run. +- Treating estimate-only diffs as hard regressions. +- Ignoring `resultCount` mismatch in execution verification. diff --git a/.codex/skills/query-plan-snapshot-cli/scripts/interpret_query_plan_regression.py b/.codex/skills/query-plan-snapshot-cli/scripts/interpret_query_plan_regression.py new file mode 100755 index 00000000000..c0806e7406d --- /dev/null +++ b/.codex/skills/query-plan-snapshot-cli/scripts/interpret_query_plan_regression.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +"""Summarize likely query-plan performance regression/improvement signals.""" + +from __future__ import annotations + +import argparse +import re +from pathlib import Path +from typing import Dict, List, Optional + +EXECUTION_LINE = re.compile( + r"runs=(?P\d+),\s*" + r"totalMillis=(?P\d+),\s*" + r"averageMillis=(?P\d+),\s*" + r"resultCount=(?P\d+),\s*" + r"softLimitMillis=(?P\d+),\s*" + r"softLimitReached=(?Ptrue|false),\s*" + r"maxRunsReached=(?Ptrue|false)" +) + +DIFF_LINE = re.compile( + r"^\s*(?Punoptimized|optimized|executed):\s+" + r".*structure=(?P[^,]+),\s*" + r"joinAlgorithms=(?P[^,]+),\s*" + r"actualResultSizes=(?P[^,]+),\s*" + r"estimates=(?P[^,\s]+)" +) + + +def parse_execution_metrics(path: Path) -> Dict[str, int]: + text = path.read_text(encoding="utf-8", errors="replace") + matches = list(EXECUTION_LINE.finditer(text)) + if not matches: + raise ValueError(f"No execution verification line found in {path}") + last = matches[-1] + return { + "runs": int(last.group("runs")), + "total": int(last.group("total")), + "avg": int(last.group("avg")), + "results": int(last.group("results")), + } + + +def parse_semantic_diff(path: Optional[Path]) -> List[Dict[str, str]]: + if path is None: + return [] + text = path.read_text(encoding="utf-8", errors="replace") + rows: List[Dict[str, str]] = [] + for line in text.splitlines(): + match = DIFF_LINE.search(line) + if not match: + continue + rows.append( + { + "level": match.group("level"), + "structure": match.group("structure").strip(), + "joins": match.group("joins").strip(), + "actual": match.group("actual").strip(), + "estimates": match.group("estimates").strip(), + } + ) + return rows + + +def runtime_classification(delta_percent: Optional[float]) -> str: + if delta_percent is None: + return "unknown" + if delta_percent <= -10.0: + return "improvement" + if delta_percent >= 10.0: + return "regression" + return "neutral" + + +def find_diff(rows: List[Dict[str, str]], key: str) -> bool: + return any(row[key] == "diff" for row in rows) + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--baseline-log", required=True, type=Path) + parser.add_argument("--candidate-log", required=True, type=Path) + parser.add_argument("--comparison-log", type=Path) + args = parser.parse_args() + + baseline = parse_execution_metrics(args.baseline_log) + candidate = parse_execution_metrics(args.candidate_log) + semantic_rows = parse_semantic_diff(args.comparison_log) + + avg_base = baseline["avg"] + avg_candidate = candidate["avg"] + delta_percent: Optional[float] + if avg_base == 0: + delta_percent = None + else: + delta_percent = ((avg_candidate - avg_base) / avg_base) * 100.0 + + runtime_signal = runtime_classification(delta_percent) + result_count_changed = baseline["results"] != candidate["results"] + + structure_changed = find_diff(semantic_rows, "structure") + joins_changed = find_diff(semantic_rows, "joins") + actual_changed = find_diff(semantic_rows, "actual") + estimates_changed = find_diff(semantic_rows, "estimates") + + if result_count_changed: + verdict = "semantic regression risk: result count changed; runtime delta not comparable" + elif runtime_signal == "regression" and (structure_changed or joins_changed or actual_changed): + verdict = "likely performance regression with plan-shape change" + elif runtime_signal == "improvement" and (structure_changed or joins_changed): + verdict = "likely performance improvement with optimizer-plan change" + elif runtime_signal == "regression": + verdict = "possible performance regression (no semantic diff evidence provided)" + elif runtime_signal == "improvement": + verdict = "possible performance improvement" + elif structure_changed or joins_changed or actual_changed or estimates_changed: + verdict = "plan changed but runtime signal neutral" + else: + verdict = "no clear regression/improvement signal" + + print("QueryPlanSnapshotCli regression summary") + print(f"- baseline avgMillis: {avg_base}") + print(f"- candidate avgMillis: {avg_candidate}") + if delta_percent is None: + print("- delta: n/a (baseline averageMillis=0)") + else: + print(f"- delta: {delta_percent:+.2f}%") + print(f"- baseline resultCount: {baseline['results']}") + print(f"- candidate resultCount: {candidate['results']}") + print(f"- runtime signal: {runtime_signal}") + + if semantic_rows: + print("- semantic diff:") + for row in semantic_rows: + print( + " " + f"{row['level']}: structure={row['structure']}, " + f"joinAlgorithms={row['joins']}, " + f"actualResultSizes={row['actual']}, " + f"estimates={row['estimates']}" + ) + else: + print("- semantic diff: not provided") + + print(f"- verdict: {verdict}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.codex/skills/query-plan-snapshot-cli/scripts/run_query_plan_snapshot.sh b/.codex/skills/query-plan-snapshot-cli/scripts/run_query_plan_snapshot.sh new file mode 100755 index 00000000000..c595be482a3 --- /dev/null +++ b/.codex/skills/query-plan-snapshot-cli/scripts/run_query_plan_snapshot.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash +set -euo pipefail + +usage() { + cat <<'USAGE' +Usage: + run_query_plan_snapshot.sh [--log ] [--online] -- + +Examples: + run_query_plan_snapshot.sh --log /tmp/qps.log -- \ + --store memory --theme MEDICAL_RECORDS --query-index 0 --query-id med-q0 + +Notes: + - Always runs root install first: mvn -T 1C [-o] -Dmaven.repo.local=.m2_repo -Pquick clean install + - Pass QueryPlanSnapshotCli args after '--' +USAGE +} + +log_file="" +offline_flag="-o" + +while [[ $# -gt 0 ]]; do + case "$1" in + --log) + [[ $# -ge 2 ]] || { + echo "Missing value for --log" >&2 + exit 2 + } + log_file="$2" + shift 2 + ;; + --online) + offline_flag="" + shift + ;; + --help|-h) + usage + exit 0 + ;; + --) + shift + break + ;; + *) + echo "Unknown wrapper option: $1" >&2 + usage + exit 2 + ;; + esac +done + +if [[ $# -eq 0 ]]; then + echo "No QueryPlanSnapshotCli args provided. Pass args after '--'." >&2 + usage + exit 2 +fi + +raw_cli_args=("$@") +printf -v cli_args '%q ' "${raw_cli_args[@]}" +cli_args="${cli_args% }" + +install_cmd=(mvn -T 1C) +if [[ -n "$offline_flag" ]]; then + install_cmd+=("$offline_flag") +fi +install_cmd+=(-Dmaven.repo.local=.m2_repo -Pquick install) + +cli_cmd=(mvn) +if [[ -n "$offline_flag" ]]; then + cli_cmd+=("$offline_flag") +fi +cli_cmd+=(-Dmaven.repo.local=.m2_repo -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot) +cli_cmd+=(-Dexec.args="$cli_args") + +echo ">>> Refreshing artifacts" +"${install_cmd[@]}" | tail -200 + +echo ">>> Running QueryPlanSnapshotCli" +echo ">>> args: $cli_args" + +if [[ -n "$log_file" ]]; then + mkdir -p "$(dirname "$log_file")" + "${cli_cmd[@]}" | tee "$log_file" + echo ">>> log: $log_file" +else + "${cli_cmd[@]}" +fi diff --git a/compliance/elasticsearch/pom.xml b/compliance/elasticsearch/pom.xml index 9497dd683bc..f22d1141f58 100644 --- a/compliance/elasticsearch/pom.xml +++ b/compliance/elasticsearch/pom.xml @@ -109,10 +109,16 @@ org.testcontainers - junit-jupiter + testcontainers-junit-jupiter ${testcontainers.version} test + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.annotations.version} + test + org.apache.logging.log4j log4j-core diff --git a/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/LookAheadIteration.java b/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/LookAheadIteration.java index 3ee64bc55c6..e88f89b706f 100644 --- a/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/LookAheadIteration.java +++ b/core/common/iterator/src/main/java/org/eclipse/rdf4j/common/iteration/LookAheadIteration.java @@ -54,6 +54,12 @@ public final boolean hasNext() { return false; } + if (Thread.currentThread().isInterrupted()) { + log.debug("Thread {} is interrupted, closing iteration", Thread.currentThread().getName()); + close(); + return false; + } + try { return lookAhead() != null; } catch (NoSuchElementException logged) { diff --git a/core/queryrender/src/main/java/org/eclipse/rdf4j/queryrender/sparql/TupleExprToIrConverter.java b/core/queryrender/src/main/java/org/eclipse/rdf4j/queryrender/sparql/TupleExprToIrConverter.java index 323e8be1060..c9fbc62e13f 100644 --- a/core/queryrender/src/main/java/org/eclipse/rdf4j/queryrender/sparql/TupleExprToIrConverter.java +++ b/core/queryrender/src/main/java/org/eclipse/rdf4j/queryrender/sparql/TupleExprToIrConverter.java @@ -923,7 +923,8 @@ private static Normalized normalize(final TupleExpr root, final boolean peelScop // Keep BIND chains inside WHERE: stop peeling when we hit the first nested Extension, otherwise peel and // remember bindings for reinsertion later. if (cur instanceof Extension) { - if (((Extension) cur).getArg() instanceof Extension) { + if (((Extension) cur).getArg() instanceof Extension + && !extensionChainLeadsToHavingFilter((Extension) cur)) { break; } final Extension ext = (Extension) cur; @@ -1460,6 +1461,22 @@ private static boolean isAnonHavingName(String name) { return name != null && name.startsWith("_anon_having_"); } + private static boolean extensionChainLeadsToHavingFilter(Extension ext) { + TupleExpr cur = ext; + while (cur instanceof Extension) { + cur = ((Extension) cur).getArg(); + } + if (!(cur instanceof Filter)) { + return false; + } + for (String name : freeVars(((Filter) cur).getCondition())) { + if (isAnonHavingName(name)) { + return true; + } + } + return false; + } + // Render expressions for HAVING with substitution of _anon_having_* variables private String renderExprForHaving(final ValueExpr e, final Normalized n) { return renderExprWithSubstitution(e, n == null ? null : n.selectAssignments); diff --git a/core/queryrender/src/test/java/org/eclipse/rdf4j/queryrender/TupleExprIRRendererTest.java b/core/queryrender/src/test/java/org/eclipse/rdf4j/queryrender/TupleExprIRRendererTest.java index 7d8fb37a340..7c89d645b98 100644 --- a/core/queryrender/src/test/java/org/eclipse/rdf4j/queryrender/TupleExprIRRendererTest.java +++ b/core/queryrender/src/test/java/org/eclipse/rdf4j/queryrender/TupleExprIRRendererTest.java @@ -27,12 +27,18 @@ import org.eclipse.rdf4j.query.MalformedQueryException; import org.eclipse.rdf4j.query.QueryLanguage; +import org.eclipse.rdf4j.query.algebra.Extension; +import org.eclipse.rdf4j.query.algebra.ExtensionElem; +import org.eclipse.rdf4j.query.algebra.Filter; +import org.eclipse.rdf4j.query.algebra.Projection; +import org.eclipse.rdf4j.query.algebra.QueryRoot; import org.eclipse.rdf4j.query.algebra.TupleExpr; import org.eclipse.rdf4j.query.parser.ParsedQuery; import org.eclipse.rdf4j.query.parser.QueryParserUtil; import org.eclipse.rdf4j.queryrender.sparql.TupleExprIRRenderer; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.RepeatedTest; +import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInfo; import org.junit.jupiter.api.parallel.Execution; import org.junit.jupiter.api.parallel.ExecutionMode; @@ -687,6 +693,21 @@ void aggregates_min_max_avg_sample_having() { assertSameSparqlQuery(q, cfg(), false); } + @Test + void having_detected_when_optimized_extension_wraps_filter() { + String q = "SELECT ?s (COUNT(?o) AS ?c) WHERE {\n" + + " ?s ?p ?o .\n" + + "}\n" + + "GROUP BY ?s\n" + + "HAVING (COUNT(?o) >= 2)"; + + TupleExpr optimizedShape = liftInnerExtensionAboveHavingFilter(parseAlgebra(SPARQL_PREFIX + q)); + String rendered = new TupleExprIRRenderer(cfg()).render(optimizedShape, null).trim(); + + assertThat(rendered).contains("HAVING"); + assertThat(rendered).doesNotContain("_anon_having_"); + } + // --- Subquery with aggregate and scope --- @RepeatedTest(10) @@ -703,6 +724,31 @@ void subquery_with_aggregate_and_having() { assertSameSparqlQuery(q, cfg(), false); } + private TupleExpr liftInnerExtensionAboveHavingFilter(TupleExpr tupleExpr) { + TupleExpr copy = tupleExpr.clone(); + TupleExpr cur = copy; + if (cur instanceof QueryRoot) { + cur = ((QueryRoot) cur).getArg(); + } + + assertThat(cur).isInstanceOf(Projection.class); + Projection projection = (Projection) cur; + assertThat(projection.getArg()).isInstanceOf(Extension.class); + Extension outer = (Extension) projection.getArg(); + assertThat(outer.getArg()).isInstanceOf(Filter.class); + Filter filter = (Filter) outer.getArg(); + assertThat(filter.getArg()).isInstanceOf(Extension.class); + Extension inner = (Extension) filter.getArg(); + + filter.setArg(inner.getArg()); + Extension lifted = new Extension(filter); + for (ExtensionElem elem : inner.getElements()) { + lifted.addElement(elem.clone()); + } + outer.setArg(lifted); + return copy; + } + // --- GRAPH with IRI and variable --- @RepeatedTest(10) diff --git a/core/queryresultio/sparqljson/src/main/java/org/eclipse/rdf4j/query/resultio/sparqljson/AbstractSPARQLJSONParser.java b/core/queryresultio/sparqljson/src/main/java/org/eclipse/rdf4j/query/resultio/sparqljson/AbstractSPARQLJSONParser.java index 76b36c1a057..3dfff227403 100644 --- a/core/queryresultio/sparqljson/src/main/java/org/eclipse/rdf4j/query/resultio/sparqljson/AbstractSPARQLJSONParser.java +++ b/core/queryresultio/sparqljson/src/main/java/org/eclipse/rdf4j/query/resultio/sparqljson/AbstractSPARQLJSONParser.java @@ -564,10 +564,8 @@ private JsonFactory configureNewJsonFactory() { builder.configure(JsonReadFeature.ALLOW_TRAILING_COMMA, getParserConfig().get(JSONSettings.ALLOW_TRAILING_COMMA)); } - if (getParserConfig().isSet(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)) { - builder.configure(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION, - getParserConfig().get(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)); - } + builder.configure(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION, + getParserConfig().get(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)); if (getParserConfig().isSet(JSONSettings.STRICT_DUPLICATE_DETECTION)) { builder.configure(StreamReadFeature.STRICT_DUPLICATE_DETECTION, getParserConfig().get(JSONSettings.STRICT_DUPLICATE_DETECTION)); diff --git a/core/queryresultio/sparqljson/src/test/java/org/eclipse/rdf4j/query/resultio/sparqljson/SPARQLJSONParserCustomTest.java b/core/queryresultio/sparqljson/src/test/java/org/eclipse/rdf4j/query/resultio/sparqljson/SPARQLJSONParserCustomTest.java index 67d70aa5813..2b7336be664 100644 --- a/core/queryresultio/sparqljson/src/test/java/org/eclipse/rdf4j/query/resultio/sparqljson/SPARQLJSONParserCustomTest.java +++ b/core/queryresultio/sparqljson/src/test/java/org/eclipse/rdf4j/query/resultio/sparqljson/SPARQLJSONParserCustomTest.java @@ -356,7 +356,7 @@ public void testIncludeSourceLocationDefault() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(2, cause.getLocation().getColumnNr()); + assertEquals(1, cause.getLocation().getColumnNr()); assertNotEquals(ContentReference.unknown(), cause.getLocation().contentReference()); assertEquals(source, cause.getLocation().contentReference().getRawContent()); } @@ -374,7 +374,7 @@ public void testIncludeSourceLocationEnabled() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(2, cause.getLocation().getColumnNr()); + assertEquals(1, cause.getLocation().getColumnNr()); assertNotEquals(ContentReference.unknown(), cause.getLocation().contentReference()); assertEquals(source, cause.getLocation().contentReference().getRawContent()); } @@ -391,7 +391,7 @@ public void testIncludeSourceLocationDisabled() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(2, cause.getLocation().getColumnNr()); + assertEquals(1, cause.getLocation().getColumnNr()); assertEquals(ContentReference.unknown(), cause.getLocation().contentReference()); } } diff --git a/core/rio/jsonld-legacy/src/main/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParser.java b/core/rio/jsonld-legacy/src/main/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParser.java index b0337807bde..a630f8f29f5 100644 --- a/core/rio/jsonld-legacy/src/main/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParser.java +++ b/core/rio/jsonld-legacy/src/main/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParser.java @@ -198,10 +198,9 @@ private JsonFactory configureNewJsonFactory() { builder.configure(JsonReadFeature.ALLOW_TRAILING_COMMA, parserConfig.get(JSONSettings.ALLOW_TRAILING_COMMA)); } - if (parserConfig.isSet(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)) { - builder.configure(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION, - parserConfig.get(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)); - } + // Always apply the RDF4J-configured default to avoid backend-default drift between Jackson versions. + builder.configure(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION, + parserConfig.get(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)); if (parserConfig.isSet(JSONSettings.STRICT_DUPLICATE_DETECTION)) { builder.configure(StreamReadFeature.STRICT_DUPLICATE_DETECTION, parserConfig.get(JSONSettings.STRICT_DUPLICATE_DETECTION)); diff --git a/core/rio/jsonld-legacy/src/test/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParserCustomTest.java b/core/rio/jsonld-legacy/src/test/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParserCustomTest.java index f64a843a7fb..10f278f08bd 100644 --- a/core/rio/jsonld-legacy/src/test/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParserCustomTest.java +++ b/core/rio/jsonld-legacy/src/test/java/org/eclipse/rdf4j/rio/jsonld/legacy/JSONLDParserCustomTest.java @@ -361,7 +361,7 @@ public void testIncludeSourceLocationDefault() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(3, cause.getLocation().getColumnNr()); + assertEquals(2, cause.getLocation().getColumnNr()); assertNotEquals(ContentReference.unknown(), cause.getLocation().contentReference()); assertEquals(source, cause.getLocation().contentReference().getRawContent()); } @@ -379,7 +379,7 @@ public void testIncludeSourceLocationEnabled() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(3, cause.getLocation().getColumnNr()); + assertEquals(2, cause.getLocation().getColumnNr()); assertNotEquals(ContentReference.unknown(), cause.getLocation().contentReference()); assertEquals(source, cause.getLocation().contentReference().getRawContent()); } @@ -396,7 +396,7 @@ public void testIncludeSourceLocationDisabled() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(3, cause.getLocation().getColumnNr()); + assertEquals(2, cause.getLocation().getColumnNr()); assertEquals(ContentReference.unknown(), cause.getLocation().contentReference()); } } diff --git a/core/rio/rdfjson/src/main/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParser.java b/core/rio/rdfjson/src/main/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParser.java index 2662b0a7302..a0f362b0a84 100644 --- a/core/rio/rdfjson/src/main/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParser.java +++ b/core/rio/rdfjson/src/main/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParser.java @@ -440,10 +440,8 @@ private JsonFactory configureNewJsonFactory() { builder.configure(JsonReadFeature.ALLOW_TRAILING_COMMA, getParserConfig().get(JSONSettings.ALLOW_TRAILING_COMMA)); } - if (getParserConfig().isSet(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)) { - builder.configure(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION, - getParserConfig().get(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)); - } + builder.configure(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION, + getParserConfig().get(JSONSettings.INCLUDE_SOURCE_IN_LOCATION)); if (getParserConfig().isSet(JSONSettings.STRICT_DUPLICATE_DETECTION)) { builder.configure(StreamReadFeature.STRICT_DUPLICATE_DETECTION, getParserConfig().get(JSONSettings.STRICT_DUPLICATE_DETECTION)); diff --git a/core/rio/rdfjson/src/test/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParserCustomTest.java b/core/rio/rdfjson/src/test/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParserCustomTest.java index 965d9f7f084..dd479b88f30 100644 --- a/core/rio/rdfjson/src/test/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParserCustomTest.java +++ b/core/rio/rdfjson/src/test/java/org/eclipse/rdf4j/rio/rdfjson/RDFJSONParserCustomTest.java @@ -353,7 +353,7 @@ public void testIncludeSourceLocationDefault() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(2, cause.getLocation().getColumnNr()); + assertEquals(1, cause.getLocation().getColumnNr()); assertNotEquals(ContentReference.unknown(), cause.getLocation().contentReference()); assertEquals(source, cause.getLocation().contentReference().getRawContent()); } @@ -371,7 +371,7 @@ public void testIncludeSourceLocationEnabled() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(2, cause.getLocation().getColumnNr()); + assertEquals(1, cause.getLocation().getColumnNr()); assertNotEquals(ContentReference.unknown(), cause.getLocation().contentReference()); assertEquals(source, cause.getLocation().contentReference().getRawContent()); } @@ -388,7 +388,7 @@ public void testIncludeSourceLocationDisabled() throws Exception { assertTrue(e.getCause() instanceof JsonProcessingException); JsonProcessingException cause = (JsonProcessingException) e.getCause(); assertEquals(2, cause.getLocation().getLineNr()); - assertEquals(2, cause.getLocation().getColumnNr()); + assertEquals(1, cause.getLocation().getColumnNr()); assertEquals(ContentReference.unknown(), cause.getLocation().contentReference()); } } diff --git a/core/sail/elasticsearch-store/pom.xml b/core/sail/elasticsearch-store/pom.xml index 2f45cb277a6..9a806719a1c 100644 --- a/core/sail/elasticsearch-store/pom.xml +++ b/core/sail/elasticsearch-store/pom.xml @@ -91,10 +91,16 @@ org.testcontainers - junit-jupiter + testcontainers-junit-jupiter ${testcontainers.version} test + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.annotations.version} + test + ${project.groupId} rdf4j-benchmark-common diff --git a/core/sail/lmdb/pom.xml b/core/sail/lmdb/pom.xml index 81367ae5f3c..65ef8f3b116 100644 --- a/core/sail/lmdb/pom.xml +++ b/core/sail/lmdb/pom.xml @@ -210,6 +210,12 @@ junit-jupiter-params test + + ${project.groupId} + rdf4j-queryrender + ${project.version} + test + diff --git a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmark.java b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmark.java index 4359fa4ce92..525ff5e9975 100644 --- a/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmark.java +++ b/core/sail/lmdb/src/test/java/org/eclipse/rdf4j/sail/lmdb/benchmark/ThemeQueryBenchmark.java @@ -18,16 +18,19 @@ import java.util.concurrent.TimeUnit; import org.apache.commons.io.FileUtils; -import org.assertj.core.util.Files; import org.eclipse.rdf4j.benchmark.common.ThemeQueryCatalog; +import org.eclipse.rdf4j.benchmark.common.plan.FeatureFlagCollector; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCapture; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCaptureContext; import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator; import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator.Theme; import org.eclipse.rdf4j.common.transaction.IsolationLevels; import org.eclipse.rdf4j.query.explanation.Explanation; +import org.eclipse.rdf4j.queryrender.sparql.TupleExprIRRenderer; import org.eclipse.rdf4j.repository.sail.SailRepository; -import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; import org.eclipse.rdf4j.repository.util.RDFInserter; import org.eclipse.rdf4j.sail.lmdb.LmdbStore; +import org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.openjdk.jmh.annotations.Benchmark; @@ -45,17 +48,23 @@ import org.openjdk.jmh.annotations.Warmup; import org.openjdk.jmh.runner.Runner; import org.openjdk.jmh.runner.RunnerException; -import org.openjdk.jmh.runner.options.Options; import org.openjdk.jmh.runner.options.OptionsBuilder; @State(Scope.Benchmark) -@Warmup(iterations = 2, batchSize = 1, timeUnit = TimeUnit.SECONDS, time = 3) +@Warmup(iterations = 1, batchSize = 1, timeUnit = TimeUnit.SECONDS, time = 30) @BenchmarkMode({ Mode.AverageTime }) @Fork(value = 1, jvmArgs = { "-Xms32G", "-Xmx32G" }) -@Measurement(iterations = 2, batchSize = 1, timeUnit = TimeUnit.MILLISECONDS, time = 100) +@Measurement(iterations = 1, batchSize = 1, timeUnit = TimeUnit.SECONDS, time = 10) @OutputTimeUnit(TimeUnit.MILLISECONDS) public class ThemeQueryBenchmark { + private static final String STORE_NAME = "lmdb"; + private static final File STORE_DIRECTORY = new File("target", "lmdb-theme-query-benchmark"); + private static final String TRIPLES_DATA_FILE = "triples/data.mdb"; + private static final String VALUES_DATA_FILE = "values/data.mdb"; + private static final long EXPECTED_TRIPLES_DATA_SIZE_BYTES = 1500921856L; + private static final long EXPECTED_VALUES_DATA_SIZE_BYTES = 713687040L; + @Param({ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }) public int z_queryIndex; @@ -71,14 +80,15 @@ public class ThemeQueryBenchmark { }) public String themeName; - private File dataDir; private SailRepository repository; + private LmdbStore store; + private LmdbStoreConfig storeConfig; private Theme theme; private String query; private long expected; public static void main(String[] args) throws RunnerException { - Options opt = new OptionsBuilder() + var opt = new OptionsBuilder() .include("ThemeQueryBenchmark") .forks(1) .build(); @@ -90,34 +100,128 @@ public void setup() throws IOException { theme = Theme.valueOf(themeName); query = ThemeQueryCatalog.queryFor(theme, z_queryIndex); expected = ThemeQueryCatalog.expectedCountFor(theme, z_queryIndex); - dataDir = Files.newTemporaryFolder(); - repository = new SailRepository(new LmdbStore(dataDir, ConfigUtil.createConfig())); + if (!STORE_DIRECTORY.exists() && !STORE_DIRECTORY.mkdirs()) { + throw new IOException("Unable to create fixed LMDB benchmark directory: " + STORE_DIRECTORY); + } + storeConfig = ConfigUtil.createConfig(); + store = new LmdbStore(STORE_DIRECTORY, storeConfig); + repository = new SailRepository(store); + ensureDataLoadedAndValidated(); + if (QueryPlanCapture.isCaptureEnabled()) { + captureQueryPlanSnapshot(); + } + } + + private void ensureDataLoadedAndValidated() throws IOException { + if (!hasExpectedDbFileSizes()) { + rebuildStoreFromScratch(); + } + + if (!hasExpectedDbFileSizes()) { + throw new IllegalStateException("Unexpected LMDB db file sizes in fixed benchmark store. Expected " + + TRIPLES_DATA_FILE + "=" + EXPECTED_TRIPLES_DATA_SIZE_BYTES + " and " + + VALUES_DATA_FILE + "=" + EXPECTED_VALUES_DATA_SIZE_BYTES + " but got " + + TRIPLES_DATA_FILE + "=" + dbFileSize(TRIPLES_DATA_FILE) + " and " + + VALUES_DATA_FILE + "=" + dbFileSize(VALUES_DATA_FILE)); + } + } + + private void rebuildStoreFromScratch() throws IOException { + if (repository != null) { + repository.shutDown(); + } + + FileUtils.deleteDirectory(STORE_DIRECTORY); + if (!STORE_DIRECTORY.exists() && !STORE_DIRECTORY.mkdirs()) { + throw new IOException("Unable to recreate fixed LMDB benchmark directory: " + STORE_DIRECTORY); + } + + storeConfig = ConfigUtil.createConfig(); + store = new LmdbStore(STORE_DIRECTORY, storeConfig); + repository = new SailRepository(store); loadData(); } + private boolean hasExpectedDbFileSizes() { + return dbFileSize(TRIPLES_DATA_FILE) == EXPECTED_TRIPLES_DATA_SIZE_BYTES + && dbFileSize(VALUES_DATA_FILE) == EXPECTED_VALUES_DATA_SIZE_BYTES; + } + + private long dbFileSize(String relativePath) { + return new File(STORE_DIRECTORY, relativePath).length(); + } + private void loadData() throws IOException { - try (SailRepositoryConnection connection = repository.getConnection()) { + try (var connection = repository.getConnection()) { connection.begin(IsolationLevels.NONE); - RDFInserter inserter = new RDFInserter(connection); - ThemeDataSetGenerator.generate(theme, inserter); + var inserter = new RDFInserter(connection); + for (var themeDataset : Theme.values()) { + ThemeDataSetGenerator.generate(themeDataset, inserter); + } connection.commit(); } } + private void captureQueryPlanSnapshot() throws IOException { + var benchmarkQuery = ThemeQueryCatalog.benchmarkQueryFor(theme, z_queryIndex); + var featureFlags = new FeatureFlagCollector() + .addValue("themeBenchmark.themeName", () -> themeName) + .addValue("themeBenchmark.queryIndex", () -> z_queryIndex) + .addReflectiveGetter("lmdbStore.writable", store, "isWritable") + .addReflectiveGetter("lmdbConfig.tripleIndexes", storeConfig, "getTripleIndexes") + .addReflectiveGetter("lmdbConfig.forceSync", storeConfig, "getForceSync") + .addReflectiveField("lmdbConfig.autoGrow", storeConfig, "autoGrow") + .addReflectiveGetter("lmdbConfig.valueDbSize", storeConfig, "getValueDBSize") + .addReflectiveGetter("lmdbConfig.tripleDbSize", storeConfig, "getTripleDBSize"); + QueryPlanCapture.registerConfiguredFeatureFlags(featureFlags); + + var context = QueryPlanCaptureContext.builder() + .outputDirectory(QueryPlanCapture.resolveOutputDirectory().resolve(STORE_NAME)) + .queryId(STORE_NAME + "-" + themeName + "-q" + z_queryIndex) + .queryString(query) + .benchmark("ThemeQueryBenchmark") + .addMetadata("store", STORE_NAME) + .addMetadata("theme", themeName) + .addMetadata("queryIndex", Integer.toString(z_queryIndex)) + .addMetadata("queryName", benchmarkQuery.getName()) + .addMetadata("expectedCount", Long.toString(expected)) + .addMetadata(QueryPlanCapture.metadataFromSystemProperties()) + .featureFlagCollector(featureFlags) + .tupleExprRenderer(this::renderTupleExprWithIr) + .build(); + + try (var connection = repository.getConnection()) { + var snapshotPath = new QueryPlanCapture() + .captureAndWrite(context, () -> connection.prepareTupleQuery(query)); + System.out.println("Query plan snapshot written to: " + snapshotPath); + } + } + + private String renderTupleExprWithIr(org.eclipse.rdf4j.query.algebra.TupleExpr tupleExpr) { + var config = new TupleExprIRRenderer.Config(); + config.verifyRoundTrip = false; + return new TupleExprIRRenderer(config).render(tupleExpr); + } + @TearDown(Level.Trial) - public void tearDown() throws IOException { - repository.shutDown(); - FileUtils.deleteDirectory(dataDir); + public void tearDown() { + if (repository != null) { + repository.shutDown(); + repository = null; + } + store = null; + storeConfig = null; } @Benchmark public long executeQuery() { - try (SailRepositoryConnection connection = repository.getConnection()) { - long count = connection - .prepareTupleQuery(query) - .evaluate() - .stream() - .count(); + try (var connection = repository.getConnection()) { + long count; + try (var evaluate = connection.prepareTupleQuery(query).evaluate()) { + count = evaluate + .stream() + .count(); + } if (count != expected) { throw new IllegalStateException("Unexpected count: expected " + expected + " but got " + count); @@ -130,16 +234,16 @@ public long executeQuery() { @Test @Disabled public void testQueryCounts() throws IOException { - String[] queryIndexes = paramValues("z_queryIndex"); - String[] themeNames = paramValues("themeName"); - for (String themeNameValue : themeNames) { - for (String queryIndexValue : queryIndexes) { + var queryIndexes = paramValues("z_queryIndex"); + var themeNames = paramValues("themeName"); + for (var themeNameValue : themeNames) { + for (var queryIndexValue : queryIndexes) { themeName = themeNameValue; z_queryIndex = Integer.parseInt(queryIndexValue); setup(); try { - long actual = executeQuery(); - long expected = ThemeQueryCatalog.expectedCountFor(theme, z_queryIndex); + var actual = executeQuery(); + var expected = ThemeQueryCatalog.expectedCountFor(theme, z_queryIndex); System.out.println("For theme " + themeName + " and query index " + z_queryIndex + ", expected count is " + expected + " and actual count is " + actual); assertEquals(expected, actual, @@ -151,17 +255,32 @@ public void testQueryCounts() throws IOException { } } + @Test + public void setupVerifiesExpectedDbFileSizesInFixedStore() throws IOException { + themeName = "MEDICAL_RECORDS"; + z_queryIndex = 0; + setup(); + try { + assertEquals(EXPECTED_TRIPLES_DATA_SIZE_BYTES, dbFileSize(TRIPLES_DATA_FILE), + "Unexpected byte size for " + TRIPLES_DATA_FILE); + assertEquals(EXPECTED_VALUES_DATA_SIZE_BYTES, dbFileSize(VALUES_DATA_FILE), + "Unexpected byte size for " + VALUES_DATA_FILE); + } finally { + tearDown(); + } + } + @Test public void testQueryExplanation() throws IOException { - String[] queryIndexes = paramValues("z_queryIndex"); - String[] themeNames = paramValues("themeName"); - for (String themeNameValue : themeNames) { - for (String queryIndexValue : queryIndexes) { + var queryIndexes = paramValues("z_queryIndex"); + var themeNames = paramValues("themeName"); + for (var themeNameValue : themeNames) { + for (var queryIndexValue : queryIndexes) { themeName = themeNameValue; z_queryIndex = Integer.parseInt(queryIndexValue); setup(); - try (SailRepositoryConnection connection = repository.getConnection()) { - String explanation = connection + try (var connection = repository.getConnection()) { + var explanation = connection .prepareTupleQuery(query) .explain(Explanation.Level.Executed) .toString(); @@ -176,7 +295,7 @@ public void testQueryExplanation() throws IOException { private static String[] paramValues(String fieldName) { try { - Param param = ThemeQueryBenchmark.class.getField(fieldName).getAnnotation(Param.class); + var param = ThemeQueryBenchmark.class.getField(fieldName).getAnnotation(Param.class); if (param == null) { throw new IllegalStateException("Missing @Param annotation for field " + fieldName); } @@ -185,4 +304,5 @@ private static String[] paramValues(String fieldName) { throw new IllegalStateException("Missing field " + fieldName, e); } } + } diff --git a/core/sail/memory/pom.xml b/core/sail/memory/pom.xml index 35890b2f78d..33703d5a683 100644 --- a/core/sail/memory/pom.xml +++ b/core/sail/memory/pom.xml @@ -93,6 +93,12 @@ ${project.version} test + + ${project.groupId} + rdf4j-queryrender + ${project.version} + test + diff --git a/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/benchmark/ThemeQueryBenchmark.java b/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/benchmark/ThemeQueryBenchmark.java index 61d13b4bb26..9a7131c5f99 100644 --- a/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/benchmark/ThemeQueryBenchmark.java +++ b/core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/benchmark/ThemeQueryBenchmark.java @@ -12,15 +12,22 @@ package org.eclipse.rdf4j.sail.memory.benchmark; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; +import java.nio.file.Path; import java.util.concurrent.TimeUnit; +import org.eclipse.rdf4j.benchmark.common.BenchmarkQuery; import org.eclipse.rdf4j.benchmark.common.ThemeQueryCatalog; +import org.eclipse.rdf4j.benchmark.common.plan.FeatureFlagCollector; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCapture; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCaptureContext; import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator; import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator.Theme; import org.eclipse.rdf4j.common.transaction.IsolationLevels; import org.eclipse.rdf4j.query.explanation.Explanation; +import org.eclipse.rdf4j.queryrender.sparql.TupleExprIRRenderer; import org.eclipse.rdf4j.repository.sail.SailRepository; import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; import org.eclipse.rdf4j.repository.util.RDFInserter; @@ -53,6 +60,8 @@ @OutputTimeUnit(TimeUnit.MILLISECONDS) public class ThemeQueryBenchmark { + private static final String STORE_NAME = "memory"; + @Param({ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }) public int z_queryIndex; @@ -69,6 +78,7 @@ public class ThemeQueryBenchmark { public String themeName; private SailRepository repository; + private MemoryStore store; private Theme theme; private String query; private long expected; @@ -86,19 +96,64 @@ public void setup() throws IOException { theme = Theme.valueOf(themeName); query = ThemeQueryCatalog.queryFor(theme, z_queryIndex); expected = ThemeQueryCatalog.expectedCountFor(theme, z_queryIndex); - repository = new SailRepository(new MemoryStore()); + store = new MemoryStore(); + repository = new SailRepository(store); loadData(); + if (QueryPlanCapture.isCaptureEnabled()) { + captureQueryPlanSnapshot(); + } } private void loadData() throws IOException { try (SailRepositoryConnection connection = repository.getConnection()) { connection.begin(IsolationLevels.NONE); RDFInserter inserter = new RDFInserter(connection); - ThemeDataSetGenerator.generate(theme, inserter); + for (Theme themeDataset : Theme.values()) { + ThemeDataSetGenerator.generate(themeDataset, inserter); + } connection.commit(); } } + private void captureQueryPlanSnapshot() throws IOException { + BenchmarkQuery benchmarkQuery = ThemeQueryCatalog.benchmarkQueryFor(theme, z_queryIndex); + FeatureFlagCollector featureFlags = new FeatureFlagCollector() + .addValue("themeBenchmark.themeName", () -> themeName) + .addValue("themeBenchmark.queryIndex", () -> z_queryIndex) + .addReflectiveGetter("memoryStore.persist", store, "getPersist") + .addReflectiveGetter("memoryStore.syncDelay", store, "getSyncDelay") + .addReflectiveGetter("memoryStore.iterationCacheSyncThreshold", store, + "getIterationCacheSyncThreshold"); + QueryPlanCapture.registerConfiguredFeatureFlags(featureFlags); + + QueryPlanCaptureContext context = QueryPlanCaptureContext.builder() + .outputDirectory(QueryPlanCapture.resolveOutputDirectory().resolve(STORE_NAME)) + .queryId(STORE_NAME + "-" + themeName + "-q" + z_queryIndex) + .queryString(query) + .benchmark("ThemeQueryBenchmark") + .addMetadata("store", STORE_NAME) + .addMetadata("theme", themeName) + .addMetadata("queryIndex", Integer.toString(z_queryIndex)) + .addMetadata("queryName", benchmarkQuery.getName()) + .addMetadata("expectedCount", Long.toString(expected)) + .addMetadata(QueryPlanCapture.metadataFromSystemProperties()) + .featureFlagCollector(featureFlags) + .tupleExprRenderer(this::renderTupleExprWithIr) + .build(); + + try (SailRepositoryConnection connection = repository.getConnection()) { + Path snapshotPath = new QueryPlanCapture() + .captureAndWrite(context, () -> connection.prepareTupleQuery(query)); + System.out.println("Query plan snapshot written to: " + snapshotPath); + } + } + + private String renderTupleExprWithIr(org.eclipse.rdf4j.query.algebra.TupleExpr tupleExpr) { + TupleExprIRRenderer.Config config = new TupleExprIRRenderer.Config(); + config.verifyRoundTrip = false; + return new TupleExprIRRenderer(config).render(tupleExpr); + } + @TearDown(Level.Trial) public void tearDown() throws IOException { repository.shutDown(); @@ -145,6 +200,26 @@ public void testQueryCounts() throws IOException { } } + @Test + public void setupLoadsAllThemesIntoRepository() throws IOException { + themeName = "MEDICAL_RECORDS"; + z_queryIndex = 0; + setup(); + try (SailRepositoryConnection connection = repository.getConnection()) { + boolean hasMedicalPatients = connection.prepareBooleanQuery( + "PREFIX med: ASK { ?s a med:Patient . }") + .evaluate(); + boolean hasSocialUsers = connection.prepareBooleanQuery( + "PREFIX social: ASK { ?s a social:User . }") + .evaluate(); + + assertTrue(hasMedicalPatients, "Expected medical theme data to be present"); + assertTrue(hasSocialUsers, "Expected social theme data to be present"); + } finally { + tearDown(); + } + } + @Test public void testQueryExplanation() throws IOException { String[] queryIndexes = paramValues("z_queryIndex"); diff --git a/core/sail/nativerdf/src/main/java/org/eclipse/rdf4j/sail/nativerdf/wal/ValueStoreWalReader.java b/core/sail/nativerdf/src/main/java/org/eclipse/rdf4j/sail/nativerdf/wal/ValueStoreWalReader.java index ed199fc55e7..577f848a197 100644 --- a/core/sail/nativerdf/src/main/java/org/eclipse/rdf4j/sail/nativerdf/wal/ValueStoreWalReader.java +++ b/core/sail/nativerdf/src/main/java/org/eclipse/rdf4j/sail/nativerdf/wal/ValueStoreWalReader.java @@ -35,6 +35,7 @@ import com.fasterxml.jackson.core.JsonFactory; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonToken; +import com.fasterxml.jackson.core.StreamReadConstraints; /** * Reader for ValueStore WAL segments that yields minted records in LSN order across segments. It tolerates truncated or @@ -47,7 +48,7 @@ public final class ValueStoreWalReader implements AutoCloseable { private static final Logger logger = LoggerFactory.getLogger(ValueStoreWalReader.class); private final ValueStoreWalConfig config; - private final JsonFactory jsonFactory = new JsonFactory(); + private final JsonFactory jsonFactory = createJsonFactory(); // Streaming iteration state private final List segments; private int segIndex = -1; @@ -78,6 +79,14 @@ private ValueStoreWalReader(ValueStoreWalConfig config) { this.currentSegmentSummarySeen = false; } + private static JsonFactory createJsonFactory() { + return JsonFactory.builder() + .streamReadConstraints(StreamReadConstraints.builder() + .maxStringLength(ValueStoreWAL.MAX_FRAME_BYTES) + .build()) + .build(); + } + /** * Create a reader for the given configuration. No I/O is performed until iteration begins. */ diff --git a/core/sail/nativerdf/src/test/java/org/eclipse/rdf4j/sail/nativerdf/benchmark/ThemeQueryBenchmark.java b/core/sail/nativerdf/src/test/java/org/eclipse/rdf4j/sail/nativerdf/benchmark/ThemeQueryBenchmark.java index 18ba7e8b358..09046d0b05e 100644 --- a/core/sail/nativerdf/src/test/java/org/eclipse/rdf4j/sail/nativerdf/benchmark/ThemeQueryBenchmark.java +++ b/core/sail/nativerdf/src/test/java/org/eclipse/rdf4j/sail/nativerdf/benchmark/ThemeQueryBenchmark.java @@ -100,7 +100,9 @@ private void loadData() throws IOException { try (SailRepositoryConnection connection = repository.getConnection()) { connection.begin(IsolationLevels.NONE); RDFInserter inserter = new RDFInserter(connection); - ThemeDataSetGenerator.generate(theme, inserter); + for (Theme themeDataset : Theme.values()) { + ThemeDataSetGenerator.generate(themeDataset, inserter); + } connection.commit(); } } diff --git a/pom.xml b/pom.xml index e6df28470af..482d839eceb 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,8 @@ 1.2.13 2.25.3 4.5.14 - 2.13.5 + 2.21.0 + 2.21 4.4.16 0.13.4 5.0.0 @@ -75,7 +76,7 @@ 5.9.3 9.4.54.v20240208 4.1.111.Final - 1.20.6 + 2.0.3 @@ -455,7 +456,7 @@ com.fasterxml.jackson.core jackson-annotations - ${jackson.version} + ${jackson.annotations.version} com.opencsv diff --git a/site/content/news/rdf4j-530-M2.md b/site/content/news/rdf4j-530-M2.md new file mode 100644 index 00000000000..afd1368fa00 --- /dev/null +++ b/site/content/news/rdf4j-530-M2.md @@ -0,0 +1,73 @@ +--- +title: "RDF4J 5.3.0 Milestone 2" +date: 2026-02-11T22:15:21+0100 +layout: "single" +categories: ["news"] +--- +Milestone number 2 of the upcoming 5.3.0 release of RDF4J is now available for download. + +RDF4J 5.3.0 is a minor release focusing on stability and getting the code ready for the next major release. + +### Notable changes in 5.3.0 M2 + + - SHACL validation can now be configured more precisely for inferred data ([GH-5676](https://github.com/eclipse-rdf4j/rdf4j/issues/5676)). If a shape (or global SHACL setting) disables inferred statements, underlying sails must emit inferred-aware callbacks by implementing `statementAdded(Statement, boolean inferred)` and `statementRemoved(Statement, boolean inferred)` in `SailConnectionListener`. + - Query builder fix: `FILTER NOT EXISTS` is now preserved when adding `GraphPatterns.filterNotExists(...)` to an empty `GraphPatterns.and()` ([GH-5561](https://github.com/eclipse-rdf4j/rdf4j/issues/5561)). + - Parser extension note: if you subclass `TupleExprBuilder` and override `createAnonVar()`, consider also overriding newer specialized methods used during parsing: `createAnonCollectionVar()`, `createAnonBnodeVar()`, `createAnonHavingVar()`, and `createAnonPathVar(boolean)`. + - `Var` remains extensible through SPI (as introduced in M1): use `Var.of(...)` factories, provide a custom `Var.Provider` (`newVar(...)` and optionally `cloneVar(...)`), and register via `META-INF/services/org.eclipse.rdf4j.query.algebra.Var$Provider` or the `org.eclipse.rdf4j.query.algebra.Var.provider` system property. + - Additional end-user fixes include support for refining JSON-LD `@context` ([GH-5573](https://github.com/eclipse-rdf4j/rdf4j/issues/5573)) and major LuceneSail transaction performance improvements ([GH-5291](https://github.com/eclipse-rdf4j/rdf4j/issues/5291)). + - Inclusion of two new SPARQL result set formats: directly generating spreadsheets for ODF (LibreOffice etc) and OOXML (Microsoft Office) ([GH-5290](https://github.com/eclipse-rdf4j/rdf4j/issues/5290)). This includes new dependencies for the OOXML format. + +### Deprecations since 5.2.0 + + - Legacy compare methods in `org.eclipse.rdf4j.query.algebra.evaluation.util.QueryEvaluationUtil`: + - `compare(Value, Value, CompareOp)` + - `compare(Value, Value, CompareOp, boolean)` + - `compareLiterals(Literal, Literal, CompareOp)` + - `compareLiterals(Literal, Literal, CompareOp, boolean)` + - Constructors in `org.eclipse.rdf4j.query.algebra.Var` are now deprecated (for removal), use `Var.of(...)` factories instead: + - `Var(String, Value, boolean, boolean)` + - `Var(String)` + - `Var(String, boolean)` + - `Var(String, Value)` + - `Var(String, Value, boolean)` + - Elasticsearch integration APIs deprecated for removal (preparation for Elasticsearch client upgrade): + - `org.eclipse.rdf4j.sail.elasticsearchstore.ElasticsearchStore` + - `org.eclipse.rdf4j.sail.elasticsearchstore.ElasticsearchStoreConnection` + - `org.eclipse.rdf4j.sail.elasticsearchstore.SingletonClientProvider` + - `org.eclipse.rdf4j.sail.elasticsearchstore.UserProvidedClientProvider` + - `org.eclipse.rdf4j.sail.elasticsearchstore.config.ElasticsearchStoreConfig` + - `org.eclipse.rdf4j.sail.elasticsearchstore.config.ElasticsearchStoreFactory` + - `org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchBulkUpdater` + - `org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchDocument` + - `org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchDocumentDistance` + - `org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchDocumentResult` + - `org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchDocumentScore` + - `org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchIndex` + - `org.eclipse.rdf4j.sail.elasticsearch.config.ElasticsearchSailConfig` + - `org.eclipse.rdf4j.sail.elasticsearch.config.ElasticsearchSailFactory` + - Solr integration APIs deprecated for removal: + - `org.eclipse.rdf4j.sail.solr.SolrBulkUpdater` + - `org.eclipse.rdf4j.sail.solr.SolrClientFactory` + - `org.eclipse.rdf4j.sail.solr.SolrDocumentDistance` + - `org.eclipse.rdf4j.sail.solr.SolrDocumentResult` + - `org.eclipse.rdf4j.sail.solr.SolrDocumentScore` + - `org.eclipse.rdf4j.sail.solr.SolrIndex` + - `org.eclipse.rdf4j.sail.solr.SolrSearchDocument` + - `org.eclipse.rdf4j.sail.solr.SolrSearchQuery` + - `org.eclipse.rdf4j.sail.solr.SolrUtil` + - `org.eclipse.rdf4j.sail.solr.client.cloud.Factory` + - `org.eclipse.rdf4j.sail.solr.client.embedded.Factory` + - `org.eclipse.rdf4j.sail.solr.client.http.Factory` + - `org.eclipse.rdf4j.sail.solr.config.SolrSailConfig` + - `org.eclipse.rdf4j.sail.solr.config.SolrSailFactory` + +This milestone build is not yet feature-complete, but we are putting it out to receive early feedback on all the improvements we have put in. + + + + - [issues fixed in 5.3.0 Milestone 2](https://github.com/eclipse/rdf4j/issues?q=is%3Aissue+label%3AM2+is%3Aclosed+milestone%3A5.3.0) + - [issues planned for 5.3.0](https://github.com/eclipse/rdf4j/milestone/124) + +### Links + +- [Download RDF4J](/download/) diff --git a/site/static/javadoc/5.3.0-M2.tar.xz b/site/static/javadoc/5.3.0-M2.tar.xz new file mode 100644 index 00000000000..be50d0e9479 Binary files /dev/null and b/site/static/javadoc/5.3.0-M2.tar.xz differ diff --git a/site/static/javadoc/latest.tar.xz b/site/static/javadoc/latest.tar.xz index 54f6d1cbe0b..be50d0e9479 100644 Binary files a/site/static/javadoc/latest.tar.xz and b/site/static/javadoc/latest.tar.xz differ diff --git a/testsuites/benchmark-common/pom.xml b/testsuites/benchmark-common/pom.xml index 6d4bacec6f7..1697c2e7271 100644 --- a/testsuites/benchmark-common/pom.xml +++ b/testsuites/benchmark-common/pom.xml @@ -39,12 +39,32 @@ rdf4j-rio-api ${project.version} + + org.eclipse.rdf4j + rdf4j-query + ${project.version} + + + org.eclipse.rdf4j + rdf4j-queryalgebra-model + ${project.version} + + + com.fasterxml.jackson.core + jackson-databind + org.eclipse.rdf4j rdf4j-rio-nquads ${project.version} test + + org.eclipse.rdf4j + rdf4j-queryparser-sparql + ${project.version} + test + commons-io commons-io diff --git a/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/FeatureFlagCollector.java b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/FeatureFlagCollector.java new file mode 100644 index 00000000000..4a05528bd87 --- /dev/null +++ b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/FeatureFlagCollector.java @@ -0,0 +1,183 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import java.lang.reflect.Array; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.TreeSet; +import java.util.function.Supplier; +import java.util.stream.Collectors; + +import org.eclipse.rdf4j.common.annotation.Experimental; + +/** + * Collects feature-flag values from system properties, direct suppliers, and reflection probes. + */ +@Experimental +public final class FeatureFlagCollector { + + static final String NULL_VALUE = ""; + static final String ERROR_PREFIX = "> probes = new LinkedHashMap<>(); + + public FeatureFlagCollector addSystemProperty(String propertyKey) { + return addSystemProperty(propertyKey, propertyKey); + } + + public FeatureFlagCollector addSystemProperty(String flagName, String propertyKey) { + Objects.requireNonNull(propertyKey, "propertyKey"); + return addValue(flagName, () -> System.getProperty(propertyKey)); + } + + public FeatureFlagCollector addSystemPropertiesWithPrefix(String propertyPrefix) { + Objects.requireNonNull(propertyPrefix, "propertyPrefix"); + Set keys = System.getProperties() + .stringPropertyNames() + .stream() + .filter(name -> name.startsWith(propertyPrefix)) + .collect(Collectors.toCollection(TreeSet::new)); + keys.forEach(this::addSystemProperty); + return this; + } + + public FeatureFlagCollector addSystemPropertiesFromCsvProperty(String csvPropertyName) { + Objects.requireNonNull(csvPropertyName, "csvPropertyName"); + String csv = System.getProperty(csvPropertyName, ""); + if (csv.isBlank()) { + return this; + } + Arrays.stream(csv.split(",")) + .map(String::trim) + .filter(value -> !value.isEmpty()) + .forEach(this::addSystemProperty); + return this; + } + + public FeatureFlagCollector addValue(String flagName, Object value) { + return addValue(flagName, () -> value); + } + + public FeatureFlagCollector addValue(String flagName, Supplier valueSupplier) { + Objects.requireNonNull(flagName, "flagName"); + Objects.requireNonNull(valueSupplier, "valueSupplier"); + probes.put(flagName, () -> stringify(valueSupplier.get())); + return this; + } + + public FeatureFlagCollector addReflectiveField(String flagName, Object target, String fieldName) { + Objects.requireNonNull(target, "target"); + Objects.requireNonNull(fieldName, "fieldName"); + return addValue(flagName, () -> { + Field field = findField(target.getClass(), fieldName); + if (field == null) { + throw new IllegalArgumentException("No field '" + fieldName + "' in " + target.getClass().getName()); + } + try { + field.setAccessible(true); + return field.get(target); + } catch (ReflectiveOperationException e) { + throw new IllegalStateException("Failed to read field '" + fieldName + "'", e); + } + }); + } + + public FeatureFlagCollector addReflectiveGetter(String flagName, Object target, String methodName) { + Objects.requireNonNull(target, "target"); + Objects.requireNonNull(methodName, "methodName"); + return addValue(flagName, () -> { + Method method = findZeroArgMethod(target.getClass(), methodName); + if (method == null) { + throw new IllegalArgumentException( + "No zero-arg method '" + methodName + "' in " + target.getClass().getName()); + } + try { + method.setAccessible(true); + return method.invoke(target); + } catch (ReflectiveOperationException e) { + throw new IllegalStateException("Failed to invoke method '" + methodName + "'", e); + } + }); + } + + public Map snapshot() { + LinkedHashMap snapshot = new LinkedHashMap<>(); + probes.forEach((key, probe) -> snapshot.put(key, readSafely(probe))); + return Collections.unmodifiableMap(snapshot); + } + + private static String readSafely(Supplier probe) { + try { + return probe.get(); + } catch (Exception e) { + return ERROR_PREFIX + e.getClass().getSimpleName() + ": " + e.getMessage() + ">"; + } + } + + private static String stringify(Object value) { + if (value == null) { + return NULL_VALUE; + } + + Class valueClass = value.getClass(); + if (valueClass.isArray()) { + return arrayToString(value); + } + + return String.valueOf(value); + } + + private static String arrayToString(Object array) { + int length = Array.getLength(array); + StringBuilder builder = new StringBuilder("["); + for (int i = 0; i < length; i++) { + if (i > 0) { + builder.append(", "); + } + builder.append(stringify(Array.get(array, i))); + } + return builder.append(']').toString(); + } + + private static Field findField(Class type, String fieldName) { + Class current = type; + while (current != null) { + try { + return current.getDeclaredField(fieldName); + } catch (NoSuchFieldException ignored) { + current = current.getSuperclass(); + } + } + return null; + } + + private static Method findZeroArgMethod(Class type, String methodName) { + Class current = type; + while (current != null) { + Method[] methods = current.getDeclaredMethods(); + for (Method method : methods) { + if (method.getName().equals(methodName) && method.getParameterCount() == 0) { + return method; + } + } + current = current.getSuperclass(); + } + return null; + } +} diff --git a/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCapture.java b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCapture.java new file mode 100644 index 00000000000..aa27d84e8a8 --- /dev/null +++ b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCapture.java @@ -0,0 +1,296 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.Instant; +import java.time.ZoneOffset; +import java.time.format.DateTimeFormatter; +import java.util.LinkedHashMap; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.UUID; +import java.util.concurrent.TimeUnit; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Stream; + +import org.eclipse.rdf4j.common.annotation.Experimental; +import org.eclipse.rdf4j.query.TupleQuery; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.explanation.Explanation; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; + +/** + * Captures unoptimized/optimized/executed query explanations and persists snapshot artifacts. + */ +@Experimental +public final class QueryPlanCapture { + + public static final String FORMAT_VERSION = "1"; + public static final String DEFAULT_OUTPUT_DIRECTORY = "testsuites/benchmark/src/main/resources/plan"; + public static final String ENABLE_CAPTURE_PROPERTY = "rdf4j.query.plan.capture.enabled"; + public static final String FEATURE_PROPERTIES_PROPERTY = "rdf4j.query.plan.capture.featureProperties"; + public static final String FEATURE_PROPERTY_PREFIX_PROPERTY = "rdf4j.query.plan.capture.featurePropertyPrefix"; + public static final String GIT_COMMIT_PROPERTY = "rdf4j.query.plan.capture.gitCommit"; + public static final String GIT_BRANCH_PROPERTY = "rdf4j.query.plan.capture.gitBranch"; + + private static final DateTimeFormatter FILE_TIMESTAMP_FORMATTER = DateTimeFormatter + .ofPattern("yyyyMMdd-HHmmssSSS") + .withZone(ZoneOffset.UTC); + + private final ObjectMapper snapshotMapper = new ObjectMapper() + .configure(SerializationFeature.INDENT_OUTPUT, true) + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .setSerializationInclusion(JsonInclude.Include.NON_NULL); + private final TupleExprJsonCodec tupleExprJsonCodec = new TupleExprJsonCodec(); + + public static boolean isCaptureEnabled() { + return Boolean.parseBoolean(System.getProperty(ENABLE_CAPTURE_PROPERTY, "false")); + } + + public static Path resolveOutputDirectory() { + return Path.of(System.getProperty(QueryPlanCaptureContext.OUTPUT_DIRECTORY_PROPERTY, + DEFAULT_OUTPUT_DIRECTORY)); + } + + public static Map metadataFromSystemProperties() { + LinkedHashMap metadata = new LinkedHashMap<>(); + String prefix = QueryPlanCaptureContext.METADATA_PROPERTY_PREFIX; + System.getProperties() + .stringPropertyNames() + .stream() + .filter(name -> name.startsWith(prefix)) + .sorted() + .forEach(name -> metadata.put(name.substring(prefix.length()), System.getProperty(name))); + return metadata; + } + + public static void registerConfiguredFeatureFlags(FeatureFlagCollector collector) { + Objects.requireNonNull(collector, "collector"); + collector.addSystemPropertiesFromCsvProperty(FEATURE_PROPERTIES_PROPERTY); + String prefix = System.getProperty(FEATURE_PROPERTY_PREFIX_PROPERTY); + if (prefix != null && !prefix.isBlank()) { + collector.addSystemPropertiesWithPrefix(prefix.trim()); + } + } + + public QueryPlanSnapshot capture(QueryPlanCaptureContext context, + Supplier tupleQuerySupplier) { + Objects.requireNonNull(context, "context"); + Objects.requireNonNull(tupleQuerySupplier, "tupleQuerySupplier"); + + LinkedHashMap explanations = new LinkedHashMap<>(); + for (Explanation.Level level : context.getLevels()) { + TupleQuery tupleQuery = Objects.requireNonNull(tupleQuerySupplier.get(), + "tupleQuerySupplier returned null for level " + level); + Explanation explanation = tupleQuery.explain(level); + QueryPlanExplanation capturedLevel = captureLevel(level, explanation, context.getIrRenderedLevels(), + context.getTupleExprRenderer()); + explanations.put(levelKey(level), capturedLevel); + } + + String fingerprint = resolveUnoptimizedFingerprint(explanations, context.getQueryString()); + LinkedHashMap metadata = new LinkedHashMap<>(context.getMetadata()); + if (context.getBenchmark() != null && !context.getBenchmark().isBlank()) { + metadata.putIfAbsent("benchmark", context.getBenchmark()); + } + metadata.putIfAbsent("gitCommit", resolveGitCommit()); + metadata.putIfAbsent("gitBranch", resolveGitBranch()); + metadata.putIfAbsent("javaVersion", System.getProperty("java.version", FeatureFlagCollector.NULL_VALUE)); + + FeatureFlagCollector collector = context.getFeatureFlagCollector(); + if (collector != null) { + registerConfiguredFeatureFlags(collector); + } + Map featureFlags = collector == null ? Map.of() : collector.snapshot(); + + QueryPlanSnapshot snapshot = new QueryPlanSnapshot(); + snapshot.setFormatVersion(FORMAT_VERSION); + snapshot.setCapturedAt(Instant.now().toString()); + snapshot.setQueryId(context.getQueryId()); + snapshot.setQueryString(context.getQueryString()); + snapshot.setUnoptimizedFingerprint(fingerprint); + snapshot.setMetadata(metadata); + snapshot.setFeatureFlags(featureFlags); + snapshot.setExplanations(explanations); + + return snapshot; + } + + public Path captureAndWrite(QueryPlanCaptureContext context, Supplier tupleQuerySupplier) + throws IOException { + QueryPlanSnapshot snapshot = capture(context, tupleQuerySupplier); + Path outputDirectory = context.getOutputDirectory(); + Files.createDirectories(outputDirectory); + + String fingerprint = snapshot.getUnoptimizedFingerprint(); + String queryId = context.getQueryId() == null ? "query" : context.getQueryId(); + String fileName = sanitizeForFileName(queryId) + "-" + fingerprint + "-" + + FILE_TIMESTAMP_FORMATTER.format(Instant.now()) + "-" + UUID.randomUUID().toString().substring(0, 8) + + ".json"; + + Path outputFile = outputDirectory.resolve(fileName); + writeSnapshot(outputFile, snapshot); + return outputFile; + } + + public void writeSnapshot(Path outputFile, QueryPlanSnapshot snapshot) throws IOException { + Objects.requireNonNull(outputFile, "outputFile"); + Objects.requireNonNull(snapshot, "snapshot"); + Path parent = outputFile.getParent(); + if (parent != null) { + Files.createDirectories(parent); + } + snapshotMapper.writeValue(outputFile.toFile(), snapshot); + } + + public QueryPlanSnapshot readSnapshot(Path inputFile) throws IOException { + Objects.requireNonNull(inputFile, "inputFile"); + return snapshotMapper.readValue(inputFile.toFile(), QueryPlanSnapshot.class); + } + + public Optional findByUnoptimizedFingerprint(Path directory, String unoptimizedFingerprint) + throws IOException { + Objects.requireNonNull(directory, "directory"); + Objects.requireNonNull(unoptimizedFingerprint, "unoptimizedFingerprint"); + if (!Files.exists(directory)) { + return Optional.empty(); + } + + try (Stream paths = Files.walk(directory)) { + return paths.filter(Files::isRegularFile) + .filter(path -> path.getFileName().toString().contains(unoptimizedFingerprint)) + .findFirst(); + } + } + + private QueryPlanExplanation captureLevel(Explanation.Level level, Explanation explanation, + Set irRenderedLevels, Function tupleExprRenderer) { + QueryPlanExplanation captured = new QueryPlanExplanation(); + captured.setLevel(level.name()); + captured.setExplanationText(explanation.toString()); + captured.setExplanationJson(explanation.toJson()); + + Object tupleExprObject = explanation.tupleExpr(); + if (tupleExprObject instanceof TupleExpr) { + TupleExpr tupleExpr = ((TupleExpr) tupleExprObject).clone(); + captured.setTupleExprTree(tupleExpr.toString()); + captured.setTupleExprJson(tupleExprJsonCodec.toJson(tupleExpr)); + if (irRenderedLevels.contains(level)) { + renderWithIr(tupleExpr, tupleExprRenderer, captured); + } + } + + return captured; + } + + private void renderWithIr(TupleExpr tupleExpr, Function tupleExprRenderer, + QueryPlanExplanation target) { + if (tupleExprRenderer == null) { + target.setIrRenderingError("No tuple expression renderer configured"); + return; + } + try { + target.setIrRenderedQuery(tupleExprRenderer.apply(tupleExpr)); + } catch (Exception e) { + target.setIrRenderingError(e.getClass().getSimpleName() + ": " + e.getMessage()); + } + } + + private String resolveUnoptimizedFingerprint(Map explanations, String queryString) { + QueryPlanExplanation unoptimized = explanations.get(levelKey(Explanation.Level.Unoptimized)); + if (unoptimized != null) { + if (unoptimized.getTupleExprJson() != null && !unoptimized.getTupleExprJson().isBlank()) { + return tupleExprJsonCodec.fingerprintFromJson(unoptimized.getTupleExprJson()); + } + if (unoptimized.getTupleExprTree() != null && !unoptimized.getTupleExprTree().isBlank()) { + return tupleExprJsonCodec.fingerprintFromText(unoptimized.getTupleExprTree()); + } + } + if (queryString != null && !queryString.isBlank()) { + return tupleExprJsonCodec.fingerprintFromText(queryString); + } + return UUID.randomUUID().toString().replace("-", ""); + } + + private static String levelKey(Explanation.Level level) { + return level.name().toLowerCase(Locale.ROOT); + } + + private static String sanitizeForFileName(String input) { + return input.replaceAll("[^a-zA-Z0-9._-]", "_"); + } + + private static String resolveGitCommit() { + String configured = resolveConfiguredValue(GIT_COMMIT_PROPERTY, "GIT_COMMIT"); + if (configured != null) { + return configured; + } + return runGitCommand("rev-parse", "--verify", "HEAD"); + } + + private static String resolveGitBranch() { + String configured = resolveConfiguredValue(GIT_BRANCH_PROPERTY, "GIT_BRANCH"); + if (configured != null) { + return configured; + } + return runGitCommand("rev-parse", "--abbrev-ref", "HEAD"); + } + + private static String resolveConfiguredValue(String systemPropertyName, String environmentVariableName) { + String configured = System.getProperty(systemPropertyName); + if (configured != null && !configured.isBlank()) { + return configured.trim(); + } + String fromEnvironment = System.getenv(environmentVariableName); + if (fromEnvironment != null && !fromEnvironment.isBlank()) { + return fromEnvironment.trim(); + } + return null; + } + + private static String runGitCommand(String... args) { + Process process = null; + try { + String[] command = new String[args.length + 1]; + command[0] = "git"; + System.arraycopy(args, 0, command, 1, args.length); + process = new ProcessBuilder(command).redirectErrorStream(true).start(); + boolean finished = process.waitFor(2, TimeUnit.SECONDS); + if (!finished || process.exitValue() != 0) { + return "unknown"; + } + try (InputStream stream = process.getInputStream()) { + String output = new String(stream.readAllBytes(), StandardCharsets.UTF_8).trim(); + return output.isEmpty() ? "unknown" : output; + } + } catch (Exception ignored) { + return "unknown"; + } finally { + if (process != null) { + process.destroyForcibly(); + } + } + } +} diff --git a/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCaptureContext.java b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCaptureContext.java new file mode 100644 index 00000000000..7c3c91d27af --- /dev/null +++ b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCaptureContext.java @@ -0,0 +1,209 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collections; +import java.util.EnumSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.TreeSet; +import java.util.function.Function; + +import org.eclipse.rdf4j.common.annotation.Experimental; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.explanation.Explanation; + +/** + * Context/configuration for a query-plan capture run. + */ +@Experimental +public final class QueryPlanCaptureContext { + + public static final String OUTPUT_DIRECTORY_PROPERTY = "rdf4j.query.plan.capture.outputDir"; + public static final String METADATA_PROPERTY_PREFIX = "rdf4j.query.plan.capture.metadata."; + + private final Path outputDirectory; + private final String queryId; + private final String queryString; + private final String benchmark; + private final Map metadata; + private final FeatureFlagCollector featureFlagCollector; + private final Function tupleExprRenderer; + private final List levels; + private final Set irRenderedLevels; + + private QueryPlanCaptureContext(Builder builder) { + this.outputDirectory = builder.outputDirectory; + this.queryId = builder.queryId; + this.queryString = builder.queryString; + this.benchmark = builder.benchmark; + this.metadata = Collections.unmodifiableMap(new LinkedHashMap<>(builder.metadata)); + this.featureFlagCollector = builder.featureFlagCollector; + this.tupleExprRenderer = builder.tupleExprRenderer; + this.levels = Collections.unmodifiableList(new ArrayList<>(builder.levels)); + if (builder.irRenderedLevels.isEmpty()) { + this.irRenderedLevels = Collections.emptySet(); + } else { + this.irRenderedLevels = Collections.unmodifiableSet(EnumSet.copyOf(builder.irRenderedLevels)); + } + } + + public static Builder builder() { + return new Builder(); + } + + public Path getOutputDirectory() { + return outputDirectory; + } + + public String getQueryId() { + return queryId; + } + + public String getQueryString() { + return queryString; + } + + public String getBenchmark() { + return benchmark; + } + + public Map getMetadata() { + return metadata; + } + + public FeatureFlagCollector getFeatureFlagCollector() { + return featureFlagCollector; + } + + public Function getTupleExprRenderer() { + return tupleExprRenderer; + } + + public List getLevels() { + return levels; + } + + public Set getIrRenderedLevels() { + return irRenderedLevels; + } + + @Experimental + public static final class Builder { + private Path outputDirectory = Paths + .get(System.getProperty(OUTPUT_DIRECTORY_PROPERTY, QueryPlanCapture.DEFAULT_OUTPUT_DIRECTORY)); + private String queryId = "query"; + private String queryString; + private String benchmark; + private final LinkedHashMap metadata = new LinkedHashMap<>(); + private FeatureFlagCollector featureFlagCollector = new FeatureFlagCollector(); + private Function tupleExprRenderer; + private final List levels = new ArrayList<>(List.of( + Explanation.Level.Unoptimized, + Explanation.Level.Optimized, + Explanation.Level.Executed)); + private final EnumSet irRenderedLevels = EnumSet.of( + Explanation.Level.Optimized, + Explanation.Level.Executed); + + private Builder() { + } + + public Builder outputDirectory(Path outputDirectory) { + this.outputDirectory = Objects.requireNonNull(outputDirectory, "outputDirectory"); + return this; + } + + public Builder queryId(String queryId) { + Objects.requireNonNull(queryId, "queryId"); + if (queryId.isBlank()) { + throw new IllegalArgumentException("queryId must not be blank"); + } + this.queryId = queryId; + return this; + } + + public Builder queryString(String queryString) { + this.queryString = queryString; + return this; + } + + public Builder benchmark(String benchmark) { + this.benchmark = benchmark; + return this; + } + + public Builder addMetadata(String key, String value) { + Objects.requireNonNull(key, "key"); + metadata.put(key, value == null ? FeatureFlagCollector.NULL_VALUE : value); + return this; + } + + public Builder addMetadata(Map metadataMap) { + Objects.requireNonNull(metadataMap, "metadataMap"); + metadataMap.forEach(this::addMetadata); + return this; + } + + public Builder addMetadataFromSystemProperties(String prefix) { + Objects.requireNonNull(prefix, "prefix"); + TreeSet names = new TreeSet<>(); + System.getProperties() + .stringPropertyNames() + .stream() + .filter(name -> name.startsWith(prefix)) + .forEach(names::add); + names.forEach(name -> addMetadata(name.substring(prefix.length()), System.getProperty(name))); + return this; + } + + public Builder featureFlagCollector(FeatureFlagCollector featureFlagCollector) { + this.featureFlagCollector = Objects.requireNonNull(featureFlagCollector, "featureFlagCollector"); + return this; + } + + public Builder tupleExprRenderer(Function tupleExprRenderer) { + this.tupleExprRenderer = Objects.requireNonNull(tupleExprRenderer, "tupleExprRenderer"); + return this; + } + + public Builder levels(List levels) { + Objects.requireNonNull(levels, "levels"); + if (levels.isEmpty()) { + throw new IllegalArgumentException("At least one explanation level is required"); + } + this.levels.clear(); + this.levels.addAll(levels); + return this; + } + + public Builder irRenderedLevels(Set irRenderedLevels) { + Objects.requireNonNull(irRenderedLevels, "irRenderedLevels"); + this.irRenderedLevels.clear(); + this.irRenderedLevels.addAll(irRenderedLevels); + return this; + } + + public QueryPlanCaptureContext build() { + if (levels.isEmpty()) { + throw new IllegalStateException("No explanation levels configured"); + } + return new QueryPlanCaptureContext(this); + } + } +} diff --git a/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanExplanation.java b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanExplanation.java new file mode 100644 index 00000000000..627bf9bc308 --- /dev/null +++ b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanExplanation.java @@ -0,0 +1,85 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import org.eclipse.rdf4j.common.annotation.Experimental; + +/** + * Captured data for one query explanation level. + */ +@Experimental +public class QueryPlanExplanation { + + private String level; + private String explanationText; + private String explanationJson; + private String tupleExprTree; + private String tupleExprJson; + private String irRenderedQuery; + private String irRenderingError; + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } + + public String getExplanationText() { + return explanationText; + } + + public void setExplanationText(String explanationText) { + this.explanationText = explanationText; + } + + public String getExplanationJson() { + return explanationJson; + } + + public void setExplanationJson(String explanationJson) { + this.explanationJson = explanationJson; + } + + public String getTupleExprTree() { + return tupleExprTree; + } + + public void setTupleExprTree(String tupleExprTree) { + this.tupleExprTree = tupleExprTree; + } + + public String getTupleExprJson() { + return tupleExprJson; + } + + public void setTupleExprJson(String tupleExprJson) { + this.tupleExprJson = tupleExprJson; + } + + public String getIrRenderedQuery() { + return irRenderedQuery; + } + + public void setIrRenderedQuery(String irRenderedQuery) { + this.irRenderedQuery = irRenderedQuery; + } + + public String getIrRenderingError() { + return irRenderingError; + } + + public void setIrRenderingError(String irRenderingError) { + this.irRenderingError = irRenderingError; + } +} diff --git a/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanSnapshot.java b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanSnapshot.java new file mode 100644 index 00000000000..b56cce5aa80 --- /dev/null +++ b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanSnapshot.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import java.util.LinkedHashMap; +import java.util.Map; + +import org.eclipse.rdf4j.common.annotation.Experimental; + +/** + * Root payload for a query-plan snapshot artifact. + */ +@Experimental +public class QueryPlanSnapshot { + + private String formatVersion; + private String capturedAt; + private String queryId; + private String queryString; + private String unoptimizedFingerprint; + private Map metadata = new LinkedHashMap<>(); + private Map featureFlags = new LinkedHashMap<>(); + private Map explanations = new LinkedHashMap<>(); + + public String getFormatVersion() { + return formatVersion; + } + + public void setFormatVersion(String formatVersion) { + this.formatVersion = formatVersion; + } + + public String getCapturedAt() { + return capturedAt; + } + + public void setCapturedAt(String capturedAt) { + this.capturedAt = capturedAt; + } + + public String getQueryId() { + return queryId; + } + + public void setQueryId(String queryId) { + this.queryId = queryId; + } + + public String getQueryString() { + return queryString; + } + + public void setQueryString(String queryString) { + this.queryString = queryString; + } + + public String getUnoptimizedFingerprint() { + return unoptimizedFingerprint; + } + + public void setUnoptimizedFingerprint(String unoptimizedFingerprint) { + this.unoptimizedFingerprint = unoptimizedFingerprint; + } + + public Map getMetadata() { + return metadata; + } + + public void setMetadata(Map metadata) { + this.metadata = metadata; + } + + public Map getFeatureFlags() { + return featureFlags; + } + + public void setFeatureFlags(Map featureFlags) { + this.featureFlags = featureFlags; + } + + public Map getExplanations() { + return explanations; + } + + public void setExplanations(Map explanations) { + this.explanations = explanations; + } +} diff --git a/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/TupleExprJsonCodec.java b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/TupleExprJsonCodec.java new file mode 100644 index 00000000000..2a85345ddae --- /dev/null +++ b/testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/TupleExprJsonCodec.java @@ -0,0 +1,199 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Base64; +import java.util.Objects; + +import org.eclipse.rdf4j.common.annotation.Experimental; +import org.eclipse.rdf4j.query.algebra.TupleExpr; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; + +/** + * Encodes a {@link TupleExpr} into JSON and decodes it back. + *

+ * The JSON payload is explicit and versioned; it stores a Base64-encoded Java-serialized TupleExpr for robust + * round-trip reconstruction and additional text/fingerprint fields for quick inspection and indexing. + */ +@Experimental +public final class TupleExprJsonCodec { + + public static final String FORMAT = "java-serialized-base64-v1"; + + private final ObjectMapper mapper = new ObjectMapper() + .configure(SerializationFeature.INDENT_OUTPUT, true) + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .setSerializationInclusion(JsonInclude.Include.NON_NULL); + + public String toJson(TupleExpr tupleExpr) { + Objects.requireNonNull(tupleExpr, "tupleExpr"); + + TupleExprPayload payload = new TupleExprPayload(); + payload.setFormat(FORMAT); + payload.setTupleExprClass(tupleExpr.getClass().getName()); + payload.setTupleExprTree(tupleExpr.toString()); + payload.setFingerprintSha256(sha256(payload.getTupleExprTree())); + payload.setPayloadBase64(serializeToBase64(tupleExpr)); + + try { + return mapper.writeValueAsString(payload); + } catch (JsonProcessingException e) { + throw new IllegalStateException("Failed to serialize tuple expression payload", e); + } + } + + public TupleExpr fromJson(String json) { + Objects.requireNonNull(json, "json"); + try { + TupleExprPayload payload = mapper.readValue(json, TupleExprPayload.class); + if (!FORMAT.equals(payload.getFormat())) { + throw new IllegalArgumentException( + "Unsupported tuple expression payload format: " + payload.getFormat()); + } + if (payload.getPayloadBase64() == null || payload.getPayloadBase64().isBlank()) { + throw new IllegalArgumentException("Missing payloadBase64 in tuple expression payload"); + } + Object decoded = deserializeFromBase64(payload.getPayloadBase64()); + if (!(decoded instanceof TupleExpr)) { + throw new IllegalArgumentException( + "Decoded payload is not a TupleExpr: " + (decoded == null ? "null" : decoded.getClass())); + } + return (TupleExpr) decoded; + } catch (IOException e) { + throw new IllegalStateException("Failed to parse tuple expression payload", e); + } + } + + public String fingerprint(TupleExpr tupleExpr) { + Objects.requireNonNull(tupleExpr, "tupleExpr"); + return sha256(tupleExpr.toString()); + } + + public String fingerprintFromText(String text) { + Objects.requireNonNull(text, "text"); + return sha256(text); + } + + public String fingerprintFromJson(String json) { + Objects.requireNonNull(json, "json"); + try { + TupleExprPayload payload = mapper.readValue(json, TupleExprPayload.class); + if (payload.getFingerprintSha256() != null && !payload.getFingerprintSha256().isBlank()) { + return payload.getFingerprintSha256(); + } + if (payload.getTupleExprTree() != null && !payload.getTupleExprTree().isBlank()) { + return sha256(payload.getTupleExprTree()); + } + return sha256(json); + } catch (IOException e) { + return sha256(json); + } + } + + private static String serializeToBase64(TupleExpr tupleExpr) { + try (ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); + ObjectOutputStream objectStream = new ObjectOutputStream(byteStream)) { + objectStream.writeObject(tupleExpr); + objectStream.flush(); + return Base64.getEncoder().encodeToString(byteStream.toByteArray()); + } catch (IOException e) { + throw new IllegalStateException("Failed to Java-serialize TupleExpr", e); + } + } + + private static Object deserializeFromBase64(String payloadBase64) throws IOException { + byte[] bytes = Base64.getDecoder().decode(payloadBase64); + try (ByteArrayInputStream byteStream = new ByteArrayInputStream(bytes); + ObjectInputStream objectStream = new ObjectInputStream(byteStream)) { + try { + return objectStream.readObject(); + } catch (ClassNotFoundException e) { + throw new IOException("Could not deserialize TupleExpr payload", e); + } + } + } + + private static String sha256(String value) { + try { + MessageDigest messageDigest = MessageDigest.getInstance("SHA-256"); + byte[] digest = messageDigest.digest(value.getBytes(StandardCharsets.UTF_8)); + StringBuilder hex = new StringBuilder(digest.length * 2); + for (byte current : digest) { + hex.append(String.format("%02x", current)); + } + return hex.toString(); + } catch (NoSuchAlgorithmException e) { + throw new IllegalStateException("SHA-256 algorithm not available", e); + } + } + + static final class TupleExprPayload { + private String format; + private String tupleExprClass; + private String tupleExprTree; + private String fingerprintSha256; + private String payloadBase64; + + public String getFormat() { + return format; + } + + public void setFormat(String format) { + this.format = format; + } + + public String getTupleExprClass() { + return tupleExprClass; + } + + public void setTupleExprClass(String tupleExprClass) { + this.tupleExprClass = tupleExprClass; + } + + public String getTupleExprTree() { + return tupleExprTree; + } + + public void setTupleExprTree(String tupleExprTree) { + this.tupleExprTree = tupleExprTree; + } + + public String getFingerprintSha256() { + return fingerprintSha256; + } + + public void setFingerprintSha256(String fingerprintSha256) { + this.fingerprintSha256 = fingerprintSha256; + } + + public String getPayloadBase64() { + return payloadBase64; + } + + public void setPayloadBase64(String payloadBase64) { + this.payloadBase64 = payloadBase64; + } + } +} diff --git a/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/FeatureFlagCollectorTest.java b/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/FeatureFlagCollectorTest.java new file mode 100644 index 00000000000..50a1cf09345 --- /dev/null +++ b/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/FeatureFlagCollectorTest.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.Map; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Test; + +class FeatureFlagCollectorTest { + + private static final String TEST_SYSTEM_PROPERTY = "rdf4j.query.plan.capture.test.property"; + + @AfterEach + void clearProperty() { + System.clearProperty(TEST_SYSTEM_PROPERTY); + } + + @Test + void capturesSystemSupplierAndReflectionValues() { + System.setProperty(TEST_SYSTEM_PROPERTY, "enabled"); + ProbeTarget target = new ProbeTarget(); + + FeatureFlagCollector collector = new FeatureFlagCollector() + .addSystemProperty("system.flag", TEST_SYSTEM_PROPERTY) + .addValue("direct.flag", () -> target.directValue) + .addReflectiveField("reflection.field", target, "hiddenFlag") + .addReflectiveGetter("reflection.getter", target, "hiddenMode"); + + Map snapshot = collector.snapshot(); + assertEquals("enabled", snapshot.get("system.flag")); + assertEquals("direct-on", snapshot.get("direct.flag")); + assertEquals("true", snapshot.get("reflection.field")); + assertEquals("fast-path", snapshot.get("reflection.getter")); + } + + @Test + void capturesProbeErrorsWithoutThrowing() { + FeatureFlagCollector collector = new FeatureFlagCollector() + .addReflectiveField("missing.field", new ProbeTarget(), "doesNotExist"); + + Map snapshot = collector.snapshot(); + assertTrue(snapshot.get("missing.field").startsWith(FeatureFlagCollector.ERROR_PREFIX), + "Expected missing reflection field to be captured as an error marker"); + } + + private static final class ProbeTarget { + private final boolean hiddenFlag = true; + private final String directValue = "direct-on"; + + @SuppressWarnings("unused") + private String hiddenMode() { + return "fast-path"; + } + } +} diff --git a/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCaptureTest.java b/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCaptureTest.java new file mode 100644 index 00000000000..572f379225e --- /dev/null +++ b/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCaptureTest.java @@ -0,0 +1,211 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.IOException; +import java.lang.reflect.Proxy; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.EnumMap; +import java.util.Optional; +import java.util.function.Supplier; + +import org.eclipse.rdf4j.query.QueryLanguage; +import org.eclipse.rdf4j.query.TupleQuery; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.helpers.QueryModelTreeToGenericPlanNode; +import org.eclipse.rdf4j.query.explanation.Explanation; +import org.eclipse.rdf4j.query.explanation.ExplanationImpl; +import org.eclipse.rdf4j.query.parser.QueryParserUtil; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +class QueryPlanCaptureTest { + + private static final Path EXPECTED_DEFAULT_OUTPUT_DIR = Path.of("testsuites/benchmark/src/main/resources/plan"); + + @TempDir + Path tempDir; + + @Test + void defaultsOutputDirectoryToBenchmarkResourcesPlanPath() { + String propertyKey = QueryPlanCaptureContext.OUTPUT_DIRECTORY_PROPERTY; + String previous = System.getProperty(propertyKey); + try { + System.clearProperty(propertyKey); + assertEquals(EXPECTED_DEFAULT_OUTPUT_DIR, QueryPlanCapture.resolveOutputDirectory()); + assertEquals(EXPECTED_DEFAULT_OUTPUT_DIR, QueryPlanCaptureContext.builder().build().getOutputDirectory()); + } finally { + if (previous == null) { + System.clearProperty(propertyKey); + } else { + System.setProperty(propertyKey, previous); + } + } + } + + @Test + void capturesAllExplanationLevelsAndIrRenderedQueries() throws IOException { + ProbeTarget probe = new ProbeTarget(); + QueryPlanCapture capture = new QueryPlanCapture(); + + String query = "SELECT ?s ?p ?o WHERE { ?s ?p ?o . FILTER(?s = ?s) }"; + Supplier tupleQuerySupplier = () -> stubTupleQueryFor(query); + + FeatureFlagCollector featureFlags = new FeatureFlagCollector() + .addValue("direct.flag", "on") + .addReflectiveField("reflection.enabled", probe, "enabled") + .addReflectiveGetter("reflection.mode", probe, "mode"); + + QueryPlanCaptureContext context = QueryPlanCaptureContext.builder() + .outputDirectory(tempDir) + .queryId("simple-select") + .queryString(query) + .benchmark("QueryPlanCaptureTest") + .addMetadata("purpose", "test") + .featureFlagCollector(featureFlags) + .tupleExprRenderer(tupleExpr -> "SELECT * WHERE { # " + tupleExpr.getClass().getSimpleName() + " }") + .build(); + + Path outputFile = capture.captureAndWrite(context, tupleQuerySupplier); + assertTrue(Files.exists(outputFile), "Expected query-plan snapshot file to exist"); + + QueryPlanSnapshot snapshot = capture.readSnapshot(outputFile); + assertEquals(QueryPlanCapture.FORMAT_VERSION, snapshot.getFormatVersion()); + assertNotNull(snapshot.getCapturedAt()); + assertFalse(snapshot.getUnoptimizedFingerprint().isBlank(), + "Expected unoptimized fingerprint for direct query lookup"); + assertEquals("test", snapshot.getMetadata().get("purpose")); + assertEquals("on", snapshot.getFeatureFlags().get("direct.flag")); + assertEquals("true", snapshot.getFeatureFlags().get("reflection.enabled")); + assertEquals("ir-path", snapshot.getFeatureFlags().get("reflection.mode")); + + QueryPlanExplanation unoptimized = snapshot.getExplanations().get("unoptimized"); + QueryPlanExplanation optimized = snapshot.getExplanations().get("optimized"); + QueryPlanExplanation executed = snapshot.getExplanations().get("executed"); + assertNotNull(unoptimized, "Expected unoptimized explanation"); + assertNotNull(optimized, "Expected optimized explanation"); + assertNotNull(executed, "Expected executed explanation"); + assertFalse(unoptimized.getTupleExprJson().isBlank(), "Expected tuple expression JSON payload"); + assertTrue(optimized.getIrRenderedQuery().contains("SELECT"), + "Expected optimized IR-rendered SPARQL"); + assertTrue(executed.getIrRenderedQuery().contains("SELECT"), + "Expected executed IR-rendered SPARQL"); + + TupleExprJsonCodec codec = new TupleExprJsonCodec(); + assertNotNull(codec.fromJson(unoptimized.getTupleExprJson()), + "Expected tuple expression JSON to be loadable"); + + Optional byFingerprint = capture.findByUnoptimizedFingerprint(tempDir, + snapshot.getUnoptimizedFingerprint()); + assertTrue(byFingerprint.isPresent(), "Expected lookup by unoptimized fingerprint to find artifact"); + assertEquals(outputFile.getFileName(), byFingerprint.get().getFileName()); + } + + @Test + void capturesGitBranchMetadataWhenConfigured() { + String propertyKey = "rdf4j.query.plan.capture.gitBranch"; + String previousProperty = System.getProperty(propertyKey); + try { + System.setProperty(propertyKey, "feature/query-plan-cli"); + QueryPlanCapture capture = new QueryPlanCapture(); + String query = "SELECT ?s WHERE { ?s ?p ?o }"; + QueryPlanCaptureContext context = QueryPlanCaptureContext.builder() + .outputDirectory(tempDir) + .queryId("branch-capture") + .queryString(query) + .benchmark("QueryPlanCaptureTest") + .build(); + + QueryPlanSnapshot snapshot = capture.capture(context, () -> stubTupleQueryFor(query)); + assertEquals("feature/query-plan-cli", snapshot.getMetadata().get("gitBranch")); + } finally { + if (previousProperty == null) { + System.clearProperty(propertyKey); + } else { + System.setProperty(propertyKey, previousProperty); + } + } + } + + private static TupleQuery stubTupleQueryFor(String query) { + EnumMap explanations = new EnumMap<>(Explanation.Level.class); + for (Explanation.Level level : Explanation.Level.values()) { + TupleExpr tupleExpr = QueryParserUtil.parseQuery(QueryLanguage.SPARQL, query, null).getTupleExpr(); + explanations.put(level, toExplanation(tupleExpr)); + } + + return (TupleQuery) Proxy.newProxyInstance( + QueryPlanCaptureTest.class.getClassLoader(), + new Class[] { TupleQuery.class }, + (proxy, method, args) -> { + if ("explain".equals(method.getName())) { + return explanations.get((Explanation.Level) args[0]); + } + if ("toString".equals(method.getName())) { + return "StubTupleQuery"; + } + if (method.getReturnType().isPrimitive()) { + return primitiveDefault(method.getReturnType()); + } + return null; + }); + } + + private static Explanation toExplanation(TupleExpr tupleExpr) { + QueryModelTreeToGenericPlanNode converter = new QueryModelTreeToGenericPlanNode(tupleExpr); + tupleExpr.visit(converter); + return new ExplanationImpl(converter.getGenericPlanNode(), false, tupleExpr); + } + + private static Object primitiveDefault(Class primitiveType) { + if (primitiveType == boolean.class) { + return false; + } + if (primitiveType == byte.class) { + return (byte) 0; + } + if (primitiveType == short.class) { + return (short) 0; + } + if (primitiveType == int.class) { + return 0; + } + if (primitiveType == long.class) { + return 0L; + } + if (primitiveType == float.class) { + return 0f; + } + if (primitiveType == double.class) { + return 0d; + } + if (primitiveType == char.class) { + return '\0'; + } + return null; + } + + private static final class ProbeTarget { + private final boolean enabled = true; + + @SuppressWarnings("unused") + private String mode() { + return "ir-path"; + } + } +} diff --git a/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/TupleExprJsonCodecTest.java b/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/TupleExprJsonCodecTest.java new file mode 100644 index 00000000000..4b46c0ac4ab --- /dev/null +++ b/testsuites/benchmark-common/src/test/java/org/eclipse/rdf4j/benchmark/common/plan/TupleExprJsonCodecTest.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.common.plan; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.eclipse.rdf4j.query.QueryLanguage; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.parser.ParsedQuery; +import org.eclipse.rdf4j.query.parser.QueryParserUtil; +import org.junit.jupiter.api.Test; + +class TupleExprJsonCodecTest { + + @Test + void roundTripsTupleExprViaJsonPayload() { + TupleExpr original = parse("SELECT ?s ?p ?o WHERE { ?s ?p ?o . FILTER(?p = ?p) }"); + TupleExprJsonCodec codec = new TupleExprJsonCodec(); + + String encoded = codec.toJson(original); + TupleExpr decoded = codec.fromJson(encoded); + + assertTrue(encoded.contains("payloadBase64"), "Expected payloadBase64 in tuple expression JSON"); + assertEquals(original.toString(), decoded.toString(), "Tuple expression tree should round-trip"); + assertEquals(codec.fingerprint(original), codec.fingerprint(decoded), "Fingerprint should stay stable"); + } + + private static TupleExpr parse(String query) { + ParsedQuery parsedQuery = QueryParserUtil.parseQuery(QueryLanguage.SPARQL, query, null); + return parsedQuery.getTupleExpr(); + } +} diff --git a/testsuites/benchmark/README.md b/testsuites/benchmark/README.md new file mode 100644 index 00000000000..9181c11ec20 --- /dev/null +++ b/testsuites/benchmark/README.md @@ -0,0 +1,428 @@ +# Query Plan Snapshot Guide + +Complete guide for query-plan capture, persistence, and comparison. + +Scope: +- Any tuple query (not only themed query benchmark). +- MemoryStore and LMDB Store. +- Unoptimized, optimized, executed explanations. +- TupleExpr JSON dump + load-back. +- Metadata + feature-flag state for reproducibility. +- Smart semantic diff modes. + +Status: +- Experimental CLI and capture APIs (`@Experimental`). + +## What You Get + +Each snapshot stores: +- Query identity (`queryId`, query text, unoptimized fingerprint). +- Three explanation levels: + - `unoptimized` + - `optimized` + - `executed` +- For each level: + - explanation JSON + - tuple expression JSON + - IR-rendered query (optimized/executed by default) +- Metadata (git commit, benchmark/store/theme context, custom keys). +- Feature flags (system properties, direct values, reflection probes). +- Execution verification summary printed by CLI: + - repeated query executions + - dynamic run count with a soft 60-second cap per query + +## Where Things Live + +- CLI entrypoint: + - `testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCli.java` +- CLI options: + - `testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCliOptions.java` +- Compare + semantic diff: + - `testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotComparator.java` +- Snapshot capture: + - `testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/QueryPlanCapture.java` +- TupleExpr codec: + - `testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/TupleExprJsonCodec.java` +- Feature-flag collector: + - `testsuites/benchmark-common/src/main/java/org/eclipse/rdf4j/benchmark/common/plan/FeatureFlagCollector.java` + +## Quick Start + +From repo root. + +Run interactive mode: + +```bash +mvn -o -Dmaven.repo.local=.m2_repo -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot +``` + +Interactive menu behavior: +- Arrow keys (`Up`/`Down`) + `Enter` select menu options. +- Number or exact value input also works. +- No-argument startup begins with `Action`: + - `run query` + - `compare existing runs` + - `list themes` + - `list queries` + - `help` +- Run mode prompt order starts with: `store` -> `query source` (`themed`, `manual`, `file`, or `all-themed`) -> remaining fields. +- No-argument run wizard also prompts optional CLI flags: persist, compare-latest, diff-mode, query-id, output-dir, lmdb-data-dir (for LMDB). + +Show help: + +```bash +mvn -o -Dmaven.repo.local=.m2_repo -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot -Dexec.args="--help" +``` + +## Core CLI Workflows + +### 1) Run themed query and persist snapshot + +```bash +mvn -o -Dmaven.repo.local=.m2_repo -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot \ + -Dexec.args="--store memory --theme MEDICAL_RECORDS --query-index 0" +``` + +Equivalent shorthand: + +```bash +... -Dexec.args="--store memory --theme-query MEDICAL_RECORDS:0" +``` + +### 2) Run direct query text + +```bash +mvn -o -Dmaven.repo.local=.m2_repo -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot \ + -Dexec.args="--store lmdb --theme SOCIAL_MEDIA --query 'SELECT * WHERE { ?s ?p ?o } LIMIT 50'" +``` + +### 3) Run query from file + +```bash +... -Dexec.args="--store memory --theme MEDICAL_RECORDS --query-file /tmp/query.rq" +``` + +### 4) Run and compare to latest previous run for same query + +```bash +... -Dexec.args="--store memory --theme MEDICAL_RECORDS --query-index 0 --query-id my-q0 --compare-latest" +``` + +Matching order for `--compare-latest`: +1. Same unoptimized fingerprint. +2. Fallback to same `queryId`. + +### 5) Compare existing runs (without running a query) + +Interactive selection (browse/view/compare): + +```bash +... -Dexec.args="--compare-existing --query-id my-q0" +``` + +Interactive run browser actions: +- `view run`: pick a run and print full details, original query, and full per-level explanation blocks (including IR-rendered query text when present). +- `compare runs`: pick left/right runs and print semantic diff. +- `quit`: exit browser. + +No-argument compare wizard also supports: +- compare filter (`query-id` or `fingerprint`) +- optional output directory +- when `query-id` filter is chosen: shows all available query ids in that directory (with run counts) and lets you select one with arrows/numbers, or choose `` +- diff mode +- selection mode (`browse runs` or `enter indices`) + +Non-interactive selection: + +```bash +... -Dexec.args="--compare-existing --query-id my-q0 --compare-indices 0,1 --no-interactive" +``` + +Filter by fingerprint instead of query id: + +```bash +... -Dexec.args="--compare-existing --fingerprint --compare-indices 0,1 --no-interactive" +``` + +### 6) Capture without persistence + +```bash +... -Dexec.args="--store memory --theme MEDICAL_RECORDS --query-index 0 --persist false" +``` + +or + +```bash +... -Dexec.args="--store memory --theme MEDICAL_RECORDS --query-index 0 --no-persist" +``` + +Useful for ad-hoc compare-only checks: + +```bash +... -Dexec.args="--store memory --theme MEDICAL_RECORDS --query-index 0 --no-persist --compare-latest" +``` + +Every CLI run also prints: + +- `=== Execution Verification ===` +- `runs`, `totalMillis`, `averageMillis`, `resultCount` +- `softLimitMillis` (currently `60000`) +- whether stopping hit the soft-limit projection or max repeat-run cap + +### 8) Configure query timeout + +Set a per-query timeout in seconds (`0` disables timeout): + +```bash +... -Dexec.args="--store memory --theme MEDICAL_RECORDS --query-index 0 --query-timeout-seconds 30" +``` + +### 7) Run all themed queries across all themes for one store + +Memory store: + +```bash +... -Dexec.args="--store memory --all-theme-queries" +``` + +LMDB store: + +```bash +... -Dexec.args="--store lmdb --all-theme-queries" +``` + +With in-memory-only capture: + +```bash +... -Dexec.args="--store memory --all-theme-queries --no-persist" +``` + +With compare-latest per query run: + +```bash +... -Dexec.args="--store lmdb --all-theme-queries --compare-latest --diff-mode structure+estimates" +``` + +Notes: +- `--all-theme-queries` is run mode only (not compare mode). +- Do not combine `--all-theme-queries` with single-query selectors (`--theme`, `--theme-query`, `--query-index`, `--query`, `--query-file`). +- In interactive mode this is available via query source `all-themed`. + +## Smart Diff Modes + +Set with `--diff-mode`: + +- `structure` (default): + - compares plan structure + - compares join algorithm annotations + - compares actual result sizes + - ignores estimates +- `structure+estimates`: + - same as above + - also compares estimates (`costEstimate`, `resultSizeEstimate`) + +Examples: + +```bash +... -Dexec.args="--compare-existing --query-id my-q0 --compare-indices 0,1 --diff-mode structure --no-interactive" +... -Dexec.args="--compare-existing --query-id my-q0 --compare-indices 0,1 --diff-mode structure+estimates --no-interactive" +``` + +Diff output per level (`unoptimized`, `optimized`, `executed`) includes: +- `structure` +- `joinAlgorithms` +- `actualResultSizes` +- `estimates` + +If explanation JSON cannot be parsed, comparator prints `unavailable()` for semantic fields. + +## Metadata and Feature Flags + +### CLI-level custom metadata + +```bash +... -Dexec.args="... --metadata runTag=exp1 --metadata note=join-order-check" +``` + +### CLI-level system properties (applied before run) + +```bash +... -Dexec.args="... --property rdf4j.optimizer.someFlag=true --property my.prop=123" +``` + +Also supported: + +```bash +... -Dexec.args="... -Drdf4j.optimizer.someFlag=true -Dmy.prop=123" +``` + +### Built-in reproducibility metadata + +Capture automatically tries, in order: +1. `rdf4j.query.plan.capture.gitCommit` system property +2. `GIT_COMMIT` env var +3. `git rev-parse --verify HEAD` +4. fallback `unknown` + +Also stores `javaVersion`. + +### Metadata from JVM properties by prefix + +Any JVM property with prefix: + +- `rdf4j.query.plan.capture.metadata.` + +is copied into snapshot metadata. + +Example: + +```bash +... -Dexec.args="... --property rdf4j.query.plan.capture.metadata.branch=main" +``` + +### Feature flag collectors from JVM properties + +`QueryPlanCapture` supports: + +- CSV list property key: + - `rdf4j.query.plan.capture.featureProperties` +- Prefix property: + - `rdf4j.query.plan.capture.featurePropertyPrefix` + +Example: + +```bash +... -Dexec.args="... --property rdf4j.query.plan.capture.featureProperties=rdf4j.a,rdf4j.b" +... -Dexec.args="... --property rdf4j.query.plan.capture.featurePropertyPrefix=rdf4j.optimizer." +``` + +Store-specific reflective probes are included automatically in CLI and themed benchmark capture. + +## Output Layout + +Global default root: + +- `testsuites/benchmark/src/main/resources/plan` + +CLI default: + +- `testsuites/benchmark/src/main/resources/plan/cli//` + +Themed benchmark capture default: + +- `testsuites/benchmark/src/main/resources/plan//` + +Override output dir: + +```bash +... -Dexec.args="... --output-dir /tmp/query-plan-snapshots" +``` + +Filename pattern: + +- `---.json` + +## Snapshot JSON Shape + +Top-level keys: +- `formatVersion` +- `capturedAt` +- `queryId` +- `queryString` +- `unoptimizedFingerprint` +- `metadata` +- `featureFlags` +- `explanations` + +`explanations` map keys: +- `unoptimized` +- `optimized` +- `executed` + +Per explanation: +- `level` +- `explanationText` +- `explanationJson` +- `tupleExprTree` +- `tupleExprJson` +- `irRenderedQuery` +- `irRenderingError` (only when IR rendering fails) + +## TupleExpr JSON Round-Trip + +`tupleExprJson` stores: +- format marker +- class/tree/fingerprint +- Base64 Java-serialized TupleExpr payload + +Load back: + +```java +QueryPlanCapture capture = new QueryPlanCapture(); +QueryPlanSnapshot snapshot = capture.readSnapshot(path); +QueryPlanExplanation optimized = snapshot.getExplanations().get("optimized"); +TupleExpr tupleExpr = new TupleExprJsonCodec().fromJson(optimized.getTupleExprJson()); +``` + +Note: Java-serialized payload requires compatible RDF4J classes/version. + +## Query Retrieval Strategy + +To find "same query across runs": + +1. Use `unoptimizedFingerprint` (most stable for structural identity). +2. Use `queryId` as secondary grouping. + +`--compare-latest` already follows this strategy. + +## Themed Benchmark Integration + +Memory and LMDB `ThemeQueryBenchmark` capture snapshots during setup when enabled: + +- property: `rdf4j.query.plan.capture.enabled=true` + +Optional global output override: + +- `rdf4j.query.plan.capture.outputDir=/path` + +This path stores themed benchmark artifacts without CLI wrapper. + +## Full Option Reference + +- `--store ` +- `--theme ` +- `--query-index <0-10>` +- `--theme-query ` +- `--query ` +- `--query-file ` +- `--persist ` +- `--no-persist` +- `--compare-latest` +- `--compare-existing` +- `--all-theme-queries` +- `--query-id ` +- `--fingerprint ` +- `--compare-indices ` +- `--diff-mode ` +- `--property ` +- `-Dk=v` (inside `exec.args`) +- `--metadata ` +- `--output-dir ` +- `--lmdb-data-dir ` +- `--list-themes` +- `--list-queries ` +- `--no-interactive` +- `--help` + +## Troubleshooting + +- No interactive stdin (CI): + - use `--no-interactive` and pass full args. +- No runs found in compare mode: + - check `--output-dir`, `--query-id`, or `--fingerprint`. +- Only one run matched: + - need at least two runs to compare. +- LMDB temp dir issues: + - set `--lmdb-data-dir` explicitly. +- Want deterministic reproduction: + - set `--query-id`, `--metadata`, and explicit system properties. diff --git a/testsuites/benchmark/pom.xml b/testsuites/benchmark/pom.xml index f180259b54e..cdd1c686cc4 100644 --- a/testsuites/benchmark/pom.xml +++ b/testsuites/benchmark/pom.xml @@ -41,11 +41,21 @@ rdf4j-sail-memory ${project.version} + + ${project.groupId} + rdf4j-sail-lmdb + ${project.version} + ${project.groupId} rdf4j-sail-nativerdf ${project.version} + + ${project.groupId} + rdf4j-queryrender + ${project.version} + ${project.groupId} rdf4j-rio-turtle @@ -91,6 +101,11 @@ rdf4j-rio-n3 ${project.version} + + org.jline + jline + 3.6.2 + org.junit.vintage junit-vintage-engine @@ -99,6 +114,22 @@ + + org.codehaus.mojo + exec-maven-plugin + 3.6.2 + + + query-plan-snapshot + + java + + + org.eclipse.rdf4j.benchmark.plan.QueryPlanSnapshotCli + + + + org.apache.maven.plugins maven-shade-plugin diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/InitializationBenchmark.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/InitializationBenchmark.java index 9d6e8e9f672..e65bcbee958 100644 --- a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/InitializationBenchmark.java +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/InitializationBenchmark.java @@ -36,7 +36,12 @@ abstract class InitializationBenchmark { @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MILLISECONDS) public void init() { - getSail(null).init(); + SailRepository sail = getSail(null); + try { + sail.init(); + } finally { + sail.shutDown(); + } } } diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningBenchmark.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningBenchmark.java index da535e0b5d3..43d9be2da7a 100644 --- a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningBenchmark.java +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningBenchmark.java @@ -53,46 +53,55 @@ public class ReasoningBenchmark { @Benchmark public void noReasoning() throws IOException { SailRepository sail = new SailRepository(new MemoryStore()); + try { + try (SailRepositoryConnection connection = sail.getConnection()) { + connection.begin(); - try (SailRepositoryConnection connection = sail.getConnection()) { - connection.begin(); + addRequiredResource(connection, "schema.ttl"); + addAllDataSingleTransaction(connection); - connection.add(resourceAsStream("schema.ttl"), "", RDFFormat.TURTLE); - addAllDataSingleTransaction(connection); - - connection.commit(); + connection.commit(); + } + } finally { + sail.shutDown(); } } @Benchmark public void noReasoningMultipleTransactions() throws IOException { SailRepository sail = new SailRepository(new MemoryStore()); + try { + try (SailRepositoryConnection connection = sail.getConnection()) { - try (SailRepositoryConnection connection = sail.getConnection()) { + connection.begin(); + addRequiredResource(connection, "schema.ttl"); + connection.commit(); - connection.begin(); - connection.add(resourceAsStream("schema.ttl"), "", RDFFormat.TURTLE); - connection.commit(); - - addAllDataMultipleTransactions(connection); + addAllDataMultipleTransactions(connection); + } + } finally { + sail.shutDown(); } } @Benchmark public void forwardChainingSchemaCachingRDFSInferencer() throws IOException { SailRepository sail = new SailRepository(new SchemaCachingRDFSInferencer(new MemoryStore())); + try { + try (SailRepositoryConnection connection = sail.getConnection()) { + connection.begin(); - try (SailRepositoryConnection connection = sail.getConnection()) { - connection.begin(); + addRequiredResource(connection, "schema.ttl"); + addAllDataSingleTransaction(connection); - connection.add(resourceAsStream("schema.ttl"), "", RDFFormat.TURTLE); - addAllDataSingleTransaction(connection); + connection.commit(); + } - connection.commit(); + checkSize(sail); + } finally { + sail.shutDown(); } - - checkSize(sail); } private void checkSize(SailRepository sail) { @@ -115,89 +124,121 @@ private int getSize(SailRepository sail) { @Benchmark public void forwardChainingSchemaCachingRDFSInferencerMultipleTransactions() throws IOException { SailRepository sail = new SailRepository(new SchemaCachingRDFSInferencer(new MemoryStore())); + try { + try (SailRepositoryConnection connection = sail.getConnection()) { - try (SailRepositoryConnection connection = sail.getConnection()) { - - connection.begin(); - connection.add(resourceAsStream("schema.ttl"), "", RDFFormat.TURTLE); - connection.commit(); + connection.begin(); + addRequiredResource(connection, "schema.ttl"); + connection.commit(); - addAllDataMultipleTransactions(connection); + addAllDataMultipleTransactions(connection); + } + checkSize(sail); + } finally { + sail.shutDown(); } - checkSize(sail); - } @Benchmark public void forwardChainingSchemaCachingRDFSInferencerSchema() throws IOException { - SailRepository sail = new SailRepository(new SchemaCachingRDFSInferencer(new MemoryStore(), createSchema())); - - try (SailRepositoryConnection connection = sail.getConnection()) { - connection.begin(); - addAllDataSingleTransaction(connection); - connection.commit(); + SailRepository schema = createSchema(); + SailRepository sail = new SailRepository(new SchemaCachingRDFSInferencer(new MemoryStore(), schema)); + try { + try (SailRepositoryConnection connection = sail.getConnection()) { + connection.begin(); + addAllDataSingleTransaction(connection); + connection.commit(); + } + checkSize(sail); + } finally { + try { + sail.shutDown(); + } finally { + schema.shutDown(); + } } - checkSize(sail); - } @Benchmark public void forwardChainingSchemaCachingRDFSInferencerMultipleTransactionsSchema() throws IOException { - SailRepository sail = new SailRepository(new SchemaCachingRDFSInferencer(new MemoryStore(), createSchema())); - - try (SailRepositoryConnection connection = sail.getConnection()) { - addAllDataMultipleTransactions(connection); + SailRepository schema = createSchema(); + SailRepository sail = new SailRepository(new SchemaCachingRDFSInferencer(new MemoryStore(), schema)); + try { + try (SailRepositoryConnection connection = sail.getConnection()) { + addAllDataMultipleTransactions(connection); + } + checkSize(sail); + } finally { + try { + sail.shutDown(); + } finally { + schema.shutDown(); + } } - checkSize(sail); - } private SailRepository createSchema() throws IOException { SailRepository schema = new SailRepository(new MemoryStore()); try (SailRepositoryConnection schemaConnection = schema.getConnection()) { schemaConnection.begin(); - schemaConnection.add(resourceAsStream("schema.ttl"), "", RDFFormat.TURTLE); + addRequiredResource(schemaConnection, "schema.ttl"); schemaConnection.commit(); } return schema; } private void addAllDataSingleTransaction(SailRepositoryConnection connection) throws IOException { - InputStream data = resourceAsStream("data.ttl"); + addOptionalResource(connection, "data.ttl"); - if (data != null) { - connection.add(data, "", RDFFormat.TURTLE); + int counter = 0; + while (true) { + if (!addOptionalResource(connection, "data" + counter++ + ".ttl")) { + break; + } } + } + + private void addAllDataMultipleTransactions(SailRepositoryConnection connection) throws IOException { + addOptionalResourceInTransaction(connection, "data.ttl"); int counter = 0; while (true) { - data = resourceAsStream("data" + counter++ + ".ttl"); - if (data == null) { + if (!addOptionalResourceInTransaction(connection, "data" + counter++ + ".ttl")) { break; } - connection.add(data, "", RDFFormat.TURTLE); } } - private void addAllDataMultipleTransactions(SailRepositoryConnection connection) throws IOException { - InputStream data = resourceAsStream("data.ttl"); + private void addRequiredResource(SailRepositoryConnection connection, String resourceName) throws IOException { + try (InputStream data = resourceAsStream(resourceName)) { + if (data == null) { + throw new IOException("Resource not found: " + resourceName); + } + connection.add(data, "", RDFFormat.TURTLE); + } + } - if (data != null) { - connection.begin(); + private boolean addOptionalResource(SailRepositoryConnection connection, String resourceName) throws IOException { + try (InputStream data = resourceAsStream(resourceName)) { + if (data == null) { + return false; + } connection.add(data, "", RDFFormat.TURTLE); - connection.commit(); + return true; } + } - int counter = 0; - while (true) { - data = resourceAsStream("data" + counter++ + ".ttl"); + private boolean addOptionalResourceInTransaction(SailRepositoryConnection connection, String resourceName) + throws IOException { + try (InputStream data = resourceAsStream(resourceName)) { if (data == null) { - break; + return false; } connection.begin(); connection.add(data, "", RDFFormat.TURTLE); connection.commit(); + return true; } } diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningUpdateBenchmark.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningUpdateBenchmark.java index a262dc32411..0ed3f287f51 100644 --- a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningUpdateBenchmark.java +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/ReasoningUpdateBenchmark.java @@ -64,17 +64,18 @@ public class ReasoningUpdateBenchmark { @OutputTimeUnit(TimeUnit.MILLISECONDS) public void forwardChainingSchemaCachingRDFSInferencer() throws IOException { SailRepository sail = new SailRepository(new SchemaCachingRDFSInferencer(new MemoryStore())); + try { + try (SailRepositoryConnection connection = sail.getConnection()) { + connection.begin(); + addRequiredResource(connection, "schema.ttl"); + connection.commit(); - try (SailRepositoryConnection connection = sail.getConnection()) { - connection.begin(); - connection.add(resourceAsStream("schema.ttl"), "", RDFFormat.TURTLE, schemaGraph); - connection.commit(); - - addAllDataMultipleTransactions(connection); - + addAllDataMultipleTransactions(connection); + } + checkSize(sail); + } finally { + sail.shutDown(); } - - checkSize(sail); } private void checkSize(SailRepository sail) { @@ -104,9 +105,13 @@ private void addAllDataMultipleTransactions(SailRepositoryConnection connection) } connection.commit(); - connection.begin(); - connection.add(resourceAsStream("data" + i++ + ".ttl"), "", RDFFormat.TURTLE); - connection.commit(); + try (InputStream data = resourceAsStream("data" + i++ + ".ttl")) { + if (data != null) { + connection.begin(); + connection.add(data, "", RDFFormat.TURTLE); + connection.commit(); + } + } } } @@ -117,9 +122,11 @@ private InputStream resourceAsStream(String resourceName) { this.expectedCount = Integer.parseInt(split[1]); String filename = split[0] + "/" + resourceName; String content = cache.computeIfAbsent(filename, (fn) -> { - try { - return IOUtils.toString(ReasoningUpdateBenchmark.class.getClassLoader().getResourceAsStream(fn), - StandardCharsets.UTF_8); + try (InputStream stream = ReasoningUpdateBenchmark.class.getClassLoader().getResourceAsStream(fn)) { + if (stream == null) { + throw new IllegalStateException("Resource not found: " + fn); + } + return IOUtils.toString(stream, StandardCharsets.UTF_8); } catch (IOException e) { throw new RuntimeException(e); } @@ -129,4 +136,13 @@ private InputStream resourceAsStream(String resourceName) { } + private void addRequiredResource(SailRepositoryConnection connection, String resourceName) throws IOException { + try (InputStream schemaStream = resourceAsStream(resourceName)) { + if (schemaStream == null) { + throw new IOException("Resource not found: " + resourceName); + } + connection.add(schemaStream, "", RDFFormat.TURTLE, schemaGraph); + } + } + } diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/JLineChoiceMenu.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/JLineChoiceMenu.java new file mode 100644 index 00000000000..77ffee625ec --- /dev/null +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/JLineChoiceMenu.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.plan; + +import java.io.IOException; +import java.io.PrintStream; +import java.util.List; + +import org.jline.terminal.Attributes; +import org.jline.terminal.Terminal; +import org.jline.terminal.TerminalBuilder; +import org.jline.utils.InfoCmp; +import org.jline.utils.NonBlockingReader; + +final class JLineChoiceMenu implements AutoCloseable { + + private static final int KEY_ESCAPE = 27; + private static final int KEY_ENTER_CR = '\r'; + private static final int KEY_ENTER_LF = '\n'; + private static final int ESCAPE_SEQUENCE_TIMEOUT_MILLIS = 30; + private static final String FALLBACK_CLEAR_LINE = "\r \r"; + + private final Terminal terminal; + private final NonBlockingReader reader; + + private JLineChoiceMenu(Terminal terminal) { + this.terminal = terminal; + this.reader = terminal.reader(); + } + + static JLineChoiceMenu tryCreate(PrintStream output) { + try { + Terminal terminal = TerminalBuilder.builder() + .system(true) + .streams(System.in, output) + .build(); + if (isUnsupportedTerminal(terminal)) { + terminal.close(); + return null; + } + return new JLineChoiceMenu(terminal); + } catch (Exception ignored) { + return null; + } + } + + Integer promptChoiceIndex(String message, List options) { + Attributes originalAttributes = terminal.enterRawMode(); + int selected = 0; + try { + renderOptions(message, options); + while (true) { + renderSelection(options, selected); + int key = reader.read(); + if (key < 0) { + return null; + } + if (key == KEY_ENTER_CR || key == KEY_ENTER_LF) { + clearSelectionLine(); + terminal.writer().println("Selected: " + options.get(selected)); + return selected; + } + if (key == 'k' || key == 'K') { + selected = previousIndex(selected, options.size()); + continue; + } + if (key == 'j' || key == 'J') { + selected = nextIndex(selected, options.size()); + continue; + } + if (key >= '1' && key <= '9') { + int index = key - '1'; + if (index < options.size()) { + return index; + } + continue; + } + if (key == KEY_ESCAPE) { + int sequenceStart = reader.read(ESCAPE_SEQUENCE_TIMEOUT_MILLIS); + if (sequenceStart != '[' && sequenceStart != 'O') { + continue; + } + int sequenceCode = reader.read(ESCAPE_SEQUENCE_TIMEOUT_MILLIS); + if (sequenceCode == 'A' || sequenceCode == 'D') { + selected = previousIndex(selected, options.size()); + } else if (sequenceCode == 'B' || sequenceCode == 'C') { + selected = nextIndex(selected, options.size()); + } + } + } + } catch (Exception ignored) { + return null; + } finally { + clearSelectionLine(); + terminal.setAttributes(originalAttributes); + terminal.writer().flush(); + } + } + + private void renderOptions(String message, List options) { + terminal.writer().println(message + ":"); + for (int i = 0; i < options.size(); i++) { + terminal.writer().println(" [" + (i + 1) + "] " + options.get(i)); + } + terminal.writer().println("Use Up/Down arrows (or j/k), Enter to select."); + terminal.writer().flush(); + } + + private void renderSelection(List options, int selected) { + clearSelectionLine(); + terminal.writer() + .print("Selection: [" + (selected + 1) + "] " + options.get(selected)); + terminal.writer().flush(); + } + + private void clearSelectionLine() { + if (terminal.getStringCapability(InfoCmp.Capability.carriage_return) != null) { + terminal.puts(InfoCmp.Capability.carriage_return); + } else { + terminal.writer().print('\r'); + } + if (terminal.getStringCapability(InfoCmp.Capability.clr_eol) != null) { + terminal.puts(InfoCmp.Capability.clr_eol); + } else { + terminal.writer().print(FALLBACK_CLEAR_LINE); + } + terminal.writer().flush(); + } + + private static boolean isUnsupportedTerminal(Terminal terminal) { + String terminalType = terminal.getType(); + return "dumb".equalsIgnoreCase(terminalType); + } + + private static int nextIndex(int current, int size) { + return (current + 1) % size; + } + + private static int previousIndex(int current, int size) { + return (current - 1 + size) % size; + } + + @Override + public void close() throws IOException { + terminal.close(); + } +} diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCli.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCli.java new file mode 100644 index 00000000000..0c03f2058d1 --- /dev/null +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCli.java @@ -0,0 +1,1407 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.plan; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.Instant; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.TimeUnit; + +import org.eclipse.rdf4j.benchmark.common.BenchmarkQuery; +import org.eclipse.rdf4j.benchmark.common.ThemeQueryCatalog; +import org.eclipse.rdf4j.benchmark.common.plan.FeatureFlagCollector; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCapture; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCaptureContext; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanExplanation; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanSnapshot; +import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator.Theme; +import org.eclipse.rdf4j.common.annotation.Experimental; +import org.eclipse.rdf4j.query.QueryInterruptedException; +import org.eclipse.rdf4j.query.TupleQuery; +import org.eclipse.rdf4j.query.TupleQueryResult; +import org.eclipse.rdf4j.queryrender.sparql.TupleExprIRRenderer; +import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; + +/** + * Maven-runnable CLI for query-plan snapshot generation and comparison. + */ +@Experimental +public final class QueryPlanSnapshotCli { + + private static final char ESCAPE = 0x1B; + private static final List YES_NO_CHOICES = List.of("yes", "no"); + private static final List INTERACTIVE_ACTIONS = List.of( + "run query", + "compare existing runs", + "rename runs by commit", + "list themes", + "list queries", + "help"); + private static final java.util.List EXPLANATION_LEVEL_ORDER = java.util.List.of( + "unoptimized", + "optimized", + "executed"); + private static final String MANUAL_QUERY_ID_ENTRY = ""; + private static final String MANUAL_RUN_NAME_ENTRY = ""; + private static final String UNKNOWN_VALUE = ""; + private static final ZoneId LOCAL_ZONE = ZoneId.systemDefault(); + private static final DateTimeFormatter LOCAL_TIME_FORMATTER = DateTimeFormatter + .ofPattern("yyyy-MM-dd HH:mm:ss z"); + private static final long DEFAULT_EXECUTION_REPEAT_SOFT_LIMIT_NANOS = TimeUnit.SECONDS.toNanos(60); + private static final int DEFAULT_EXECUTION_REPEAT_MIN_RUNS = 2; + private static final int DEFAULT_EXECUTION_REPEAT_MAX_RUNS = 128; + + public static void main(String[] args) throws Exception { + QueryPlanSnapshotCliOptions options = parseArgs(args); + try (BufferedReader input = new BufferedReader(new InputStreamReader(System.in, StandardCharsets.UTF_8))) { + new QueryPlanSnapshotCli(input, System.out, true).run(options); + } + } + + private final BufferedReader input; + private final PrintStream output; + private final JLineChoiceMenu jLineChoiceMenu; + private final int executionRepeatMinRuns; + private final int executionRepeatMaxRuns; + private final long executionRepeatSoftLimitNanos; + + QueryPlanSnapshotCli(BufferedReader input, PrintStream output) { + this(input, output, false); + } + + QueryPlanSnapshotCli(BufferedReader input, PrintStream output, boolean useTerminalChoiceMenu) { + this(input, output, useTerminalChoiceMenu, DEFAULT_EXECUTION_REPEAT_MIN_RUNS, + DEFAULT_EXECUTION_REPEAT_MAX_RUNS, DEFAULT_EXECUTION_REPEAT_SOFT_LIMIT_NANOS); + } + + QueryPlanSnapshotCli(BufferedReader input, PrintStream output, boolean useTerminalChoiceMenu, + int executionRepeatMinRuns, int executionRepeatMaxRuns, long executionRepeatSoftLimitNanos) { + this.input = Objects.requireNonNull(input, "input"); + this.output = Objects.requireNonNull(output, "output"); + this.jLineChoiceMenu = useTerminalChoiceMenu ? JLineChoiceMenu.tryCreate(output) : null; + this.executionRepeatMinRuns = validateExecutionRepeatMinRuns(executionRepeatMinRuns); + this.executionRepeatMaxRuns = validateExecutionRepeatMaxRuns(executionRepeatMaxRuns); + if (this.executionRepeatMinRuns > this.executionRepeatMaxRuns) { + throw new IllegalArgumentException("executionRepeatMinRuns must be <= executionRepeatMaxRuns."); + } + this.executionRepeatSoftLimitNanos = validateExecutionRepeatSoftLimitNanos(executionRepeatSoftLimitNanos); + } + + void run(QueryPlanSnapshotCliOptions options) throws Exception { + try { + Objects.requireNonNull(options, "options"); + QueryPlanSnapshotCliOptions resolved = resolveInteractiveTopLevelAction(options); + if (resolved.help) { + QueryPlanSnapshotCliOptions.printUsage(output); + return; + } + if (resolved.listThemes) { + printThemes(); + return; + } + if (resolved.listQueriesTheme != null) { + printThemeQueries(resolved.listQueriesTheme); + return; + } + if (resolved.renameRunsByCommit) { + runRenameRunsByCommit(resolved); + return; + } + if (resolved.compareExisting) { + runCompareExisting(resolved); + return; + } + runCaptureMode(resolved); + } finally { + closeChoiceMenu(); + } + } + + private void closeChoiceMenu() { + if (jLineChoiceMenu == null) { + return; + } + try { + jLineChoiceMenu.close(); + } catch (IOException ignored) { + // No recovery required during CLI shutdown. + } + } + + private QueryPlanSnapshotCliOptions resolveInteractiveTopLevelAction(QueryPlanSnapshotCliOptions options) + throws IOException { + QueryPlanSnapshotCliOptions resolved = options.copy(); + if (resolved.argumentCount != 0 || resolved.noInteractive || resolved.help || resolved.listThemes + || resolved.listQueriesTheme != null || resolved.compareExisting || resolved.renameRunsByCommit) { + return resolved; + } + + String action = promptChoice("Action", INTERACTIVE_ACTIONS); + if ("run query".equals(action)) { + return resolved; + } + if ("compare existing runs".equals(action)) { + resolved.compareExisting = true; + return resolved; + } + if ("rename runs by commit".equals(action)) { + resolved.renameRunsByCommit = true; + return resolved; + } + if ("list themes".equals(action)) { + resolved.listThemes = true; + return resolved; + } + if ("list queries".equals(action)) { + resolved.listQueriesTheme = promptTheme(); + return resolved; + } + + resolved.help = true; + return resolved; + } + + private void runCaptureMode(QueryPlanSnapshotCliOptions options) throws Exception { + QueryPlanSnapshotCliOptions resolved = resolveRunOptions(options); + applySystemProperties(resolved.systemProperties); + + QueryPlanSnapshotStoreSupport.StoreRuntime storeRuntime = QueryPlanSnapshotStoreSupport + .createStoreRuntime(resolved); + try { + if (resolved.runAllThemeQueries) { + runAllThemeQueriesCapture(resolved, storeRuntime); + } else { + runSingleQueryCapture(resolved, storeRuntime); + } + } finally { + storeRuntime.close(); + } + } + + private void runSingleQueryCapture(QueryPlanSnapshotCliOptions options, + QueryPlanSnapshotStoreSupport.StoreRuntime storeRuntime) throws Exception { + QueryPlanSnapshotStoreSupport.ThemeDataLoadStatus themeDataLoadStatus = QueryPlanSnapshotStoreSupport + .ensureThemeDataLoaded(storeRuntime); + printThemeDataLoadStatus(themeDataLoadStatus); + BenchmarkQuery benchmarkQuery = resolveBenchmarkQuery(options); + String queryText = resolveQueryText(options, benchmarkQuery); + String querySource = benchmarkQuery == null ? "direct" : "theme-index"; + String queryId = options.queryId != null ? options.queryId : defaultQueryId(options, benchmarkQuery); + Path outputDirectory = options.outputDirectory != null + ? options.outputDirectory + : defaultOutputDirectory(options.store); + + FeatureFlagCollector featureFlags = createFeatureFlagCollector(options, storeRuntime, querySource, + themeDataLoadStatus); + QueryPlanCaptureContext context = createContext(options, benchmarkQuery, queryText, querySource, queryId, + outputDirectory, featureFlags); + QueryPlanCapture capture = new QueryPlanCapture(); + + QueryPlanSnapshot currentSnapshot; + Path snapshotPath = null; + QueryExecutionVerification executionVerification; + try (SailRepositoryConnection connection = storeRuntime.repository.getConnection()) { + if (options.persist) { + snapshotPath = capture.captureAndWrite(context, + () -> prepareTupleQuery(connection, queryText, options.queryTimeoutSeconds)); + currentSnapshot = capture.readSnapshot(snapshotPath); + output.println("Snapshot written: " + snapshotPath.toAbsolutePath()); + } else { + currentSnapshot = capture.capture(context, + () -> prepareTupleQuery(connection, queryText, options.queryTimeoutSeconds)); + output.println("Snapshot captured in-memory only (--persist=false)."); + } + executionVerification = verifyRepeatedExecution(connection, queryText, options.queryTimeoutSeconds); + } + + printResultsSection(options, queryId, queryText); + printPrettyExplanations(currentSnapshot); + printExecutionVerification(executionVerification); + + if (options.compareLatest) { + compareWithLatest(outputDirectory, queryId, currentSnapshot, snapshotPath, capture, options.diffMode); + } + } + + private void runAllThemeQueriesCapture(QueryPlanSnapshotCliOptions options, + QueryPlanSnapshotStoreSupport.StoreRuntime storeRuntime) throws Exception { + Path outputDirectory = options.outputDirectory != null + ? options.outputDirectory + : defaultOutputDirectory(options.store); + QueryPlanSnapshotStoreSupport.ThemeDataLoadStatus themeDataLoadStatus = QueryPlanSnapshotStoreSupport + .ensureThemeDataLoaded(storeRuntime); + printThemeDataLoadStatus(themeDataLoadStatus); + QueryPlanCapture capture = new QueryPlanCapture(); + Theme[] allThemes = Theme.values(); + int total = allThemes.length * ThemeQueryCatalog.QUERY_COUNT; + int current = 0; + + for (Theme theme : allThemes) { + for (int queryIndex = 0; queryIndex < ThemeQueryCatalog.QUERY_COUNT; queryIndex++) { + current++; + BenchmarkQuery benchmarkQuery = ThemeQueryCatalog.benchmarkQueryFor(theme, queryIndex); + String queryText = benchmarkQuery.getQuery(); + QueryPlanSnapshotCliOptions perQueryOptions = options.copy(); + perQueryOptions.theme = theme; + perQueryOptions.queryIndex = queryIndex; + String querySource = "theme-index"; + String queryId = defaultQueryId(perQueryOptions, benchmarkQuery); + + FeatureFlagCollector featureFlags = createFeatureFlagCollector(perQueryOptions, storeRuntime, + querySource, themeDataLoadStatus); + QueryPlanCaptureContext context = createContext(perQueryOptions, benchmarkQuery, queryText, querySource, + queryId, outputDirectory, featureFlags); + + QueryPlanSnapshot currentSnapshot; + Path snapshotPath = null; + QueryExecutionVerification executionVerification; + try (SailRepositoryConnection connection = storeRuntime.repository.getConnection()) { + if (options.persist) { + snapshotPath = capture.captureAndWrite(context, + () -> prepareTupleQuery(connection, queryText, perQueryOptions.queryTimeoutSeconds)); + currentSnapshot = capture.readSnapshot(snapshotPath); + output.println("Snapshot written: " + snapshotPath.toAbsolutePath()); + } else { + currentSnapshot = capture.capture(context, + () -> prepareTupleQuery(connection, queryText, perQueryOptions.queryTimeoutSeconds)); + output.println("Snapshot captured in-memory only (--persist=false)."); + } + executionVerification = verifyRepeatedExecution(connection, queryText, + perQueryOptions.queryTimeoutSeconds); + } + + output.println(); + output.println("=== Batch Query " + current + "/" + total + " ==="); + output.println( + "Theme=" + theme + ", QueryIndex=" + queryIndex + ", QueryName=" + benchmarkQuery.getName()); + printResultsSection(perQueryOptions, queryId, queryText); + printPrettyExplanations(currentSnapshot); + printExecutionVerification(executionVerification); + + if (options.compareLatest) { + compareWithLatest(outputDirectory, queryId, currentSnapshot, snapshotPath, capture, + options.diffMode); + } + } + } + + output.println(); + output.println("Completed run-all mode: " + total + " queries across " + allThemes.length + " themes."); + } + + private void runCompareExisting(QueryPlanSnapshotCliOptions options) throws Exception { + QueryPlanSnapshotCliOptions resolved = resolveCompareOptions(options); + Path outputDirectory = resolved.outputDirectory != null + ? resolved.outputDirectory + : QueryPlanCapture.resolveOutputDirectory(); + QueryPlanCapture capture = new QueryPlanCapture(); + + java.util.List allRuns = QueryPlanSnapshotComparator + .loadRuns(outputDirectory, capture); + java.util.List matchingRuns = QueryPlanSnapshotComparator + .filterRuns(allRuns, normalizedOrNull(resolved.queryId), + normalizedOrNull(resolved.comparisonFingerprint), normalizedOrNull(resolved.runName)); + + if (matchingRuns.isEmpty()) { + output.println("No matching runs found in " + outputDirectory.toAbsolutePath()); + return; + } + + QueryPlanSnapshotComparator.printRunList(output, matchingRuns); + if (resolved.compareIndices != null || resolved.noInteractive) { + if (matchingRuns.size() < 2) { + output.println("Need at least two runs to compare."); + return; + } + QueryPlanSnapshotCliOptions.ComparisonPair pair = resolveComparisonPair(resolved, matchingRuns.size()); + QueryPlanSnapshotComparator.SnapshotRun left = QueryPlanSnapshotComparator.runAtIndex(matchingRuns, + pair.leftIndex); + QueryPlanSnapshotComparator.SnapshotRun right = QueryPlanSnapshotComparator.runAtIndex(matchingRuns, + pair.rightIndex); + QueryPlanSnapshotComparator.printComparison(output, left, right, resolved.diffMode); + return; + } + + runInteractiveRunBrowser(matchingRuns, resolved.diffMode); + } + + private void runRenameRunsByCommit(QueryPlanSnapshotCliOptions options) throws Exception { + Path outputDirectory = resolveRenameOutputDirectory(options); + QueryPlanCapture capture = new QueryPlanCapture(); + List allRuns = QueryPlanSnapshotComparator.loadRuns(outputDirectory, + capture); + List groups = groupRunsByCommit(allRuns); + if (groups.isEmpty()) { + output.println("No runs with gitCommit metadata found in " + outputDirectory.toAbsolutePath()); + return; + } + + int selectedIndex = promptChoiceIndex("Select commit", toCommitChoices(groups)); + CommitRunGroup selectedGroup = groups.get(selectedIndex); + String newRunName = promptRequiredValue("New run name"); + int updatedRuns = renameRunsForCommit(allRuns, selectedGroup.commit(), newRunName, capture); + output.println("Renamed " + updatedRuns + " run(s) for commit " + selectedGroup.commit() + + " to runName=" + newRunName); + } + + private Path resolveRenameOutputDirectory(QueryPlanSnapshotCliOptions options) throws IOException { + if (options.outputDirectory != null) { + return options.outputDirectory; + } + Path prompted = promptOptionalPath("Output directory (blank uses default)"); + return prompted != null ? prompted : QueryPlanCapture.resolveOutputDirectory(); + } + + private List groupRunsByCommit(List runs) { + Map byCommit = new java.util.LinkedHashMap<>(); + for (QueryPlanSnapshotComparator.SnapshotRun run : runs) { + Map metadata = run.snapshot().getMetadata(); + if (metadata == null) { + continue; + } + String commit = normalizedOrNull(metadata.get("gitCommit")); + if (commit == null) { + continue; + } + String branch = normalizedOrNull(metadata.get("gitBranch")); + byCommit.computeIfAbsent(commit, CommitRunGroup::new).recordRun(run, branch); + } + + List groups = new ArrayList<>(byCommit.values()); + groups.sort((left, right) -> { + int byTime = Long.compare(right.latestEpochMillis(), left.latestEpochMillis()); + return byTime != 0 ? byTime : left.commit().compareTo(right.commit()); + }); + return groups; + } + + private List toCommitChoices(List groups) { + List choices = new ArrayList<>(groups.size()); + for (CommitRunGroup group : groups) { + choices.add("commit=" + group.commit() + + " branch=" + group.branchSummary() + + " localTime=" + formatLocalTime(group.latestCapturedAt()) + + " runs=" + group.runCount()); + } + return choices; + } + + private int renameRunsForCommit(List runs, String commit, + String newRunName, QueryPlanCapture capture) throws IOException { + int updatedRuns = 0; + for (QueryPlanSnapshotComparator.SnapshotRun run : runs) { + Map metadata = run.snapshot().getMetadata(); + if (metadata == null || !commit.equals(normalizedOrNull(metadata.get("gitCommit")))) { + continue; + } + Path snapshotPath = run.path(); + if (snapshotPath == null) { + continue; + } + + QueryPlanSnapshot snapshot = run.snapshot(); + java.util.LinkedHashMap updatedMetadata = new java.util.LinkedHashMap<>(metadata); + updatedMetadata.put("runName", newRunName); + snapshot.setMetadata(updatedMetadata); + capture.writeSnapshot(snapshotPath, snapshot); + updatedRuns++; + } + return updatedRuns; + } + + private void runInteractiveRunBrowser(List runs, + QueryPlanSnapshotCliOptions.DiffMode diffMode) throws IOException { + while (true) { + String action = promptChoice("Browse runs", List.of("view run", "compare runs", "quit")); + if ("view run".equals(action)) { + int selectedIndex = promptRunSelection("Select run to view", runs); + QueryPlanSnapshotComparator.SnapshotRun selectedRun = runs.get(selectedIndex); + QueryPlanSnapshotComparator.printRunDetails(output, selectedRun); + continue; + } + if ("compare runs".equals(action)) { + if (runs.size() < 2) { + output.println("Need at least two runs to compare."); + continue; + } + + int leftIndex = promptRunSelection("Select left run", runs); + int rightIndex = promptRunSelection("Select right run", runs); + if (leftIndex == rightIndex) { + String compareSame = promptChoice("Same run selected for both sides. Continue anyway?", + YES_NO_CHOICES); + if ("no".equals(compareSame)) { + continue; + } + } + + QueryPlanSnapshotComparator.printComparison(output, runs.get(leftIndex), runs.get(rightIndex), + diffMode); + return; + } + output.println("Browse ended."); + return; + } + } + + private void compareWithLatest(Path outputDirectory, String queryId, QueryPlanSnapshot currentSnapshot, + Path currentSnapshotPath, QueryPlanCapture capture, QueryPlanSnapshotCliOptions.DiffMode diffMode) + throws IOException { + java.util.List allRuns = QueryPlanSnapshotComparator + .loadRuns(outputDirectory, capture); + java.util.List matchingRuns = QueryPlanSnapshotComparator + .filterRuns(allRuns, null, currentSnapshot.getUnoptimizedFingerprint(), null); + if (matchingRuns.isEmpty()) { + matchingRuns = QueryPlanSnapshotComparator.filterRuns(allRuns, normalizedOrNull(queryId), null, null); + } + QueryPlanSnapshotComparator.SnapshotRun previousRun = QueryPlanSnapshotComparator + .latestExcludingPath(matchingRuns, currentSnapshotPath); + if (previousRun == null) { + output.println("No previous run found for compare-latest."); + return; + } + + output.println("Comparing current run against latest previous run:"); + QueryPlanSnapshotComparator.printComparison(output, previousRun, + QueryPlanSnapshotComparator.inMemoryRun(currentSnapshot), diffMode); + } + + private QueryPlanSnapshotCliOptions resolveRunOptions(QueryPlanSnapshotCliOptions options) throws IOException { + QueryPlanSnapshotCliOptions resolved = options.copy(); + if (requiresInteractiveInput(resolved)) { + output.println("Entering interactive mode."); + fillMissingRunOptions(resolved); + if (resolved.argumentCount == 0) { + promptAllRunOptions(resolved); + } + promptForAssignments("System properties key=value (blank line ends section):", + resolved.systemProperties); + promptForAssignments("Metadata key=value (blank line ends section):", resolved.metadata); + } + validateRunOptions(resolved); + return resolved; + } + + private QueryPlanSnapshotCliOptions resolveCompareOptions(QueryPlanSnapshotCliOptions options) throws IOException { + QueryPlanSnapshotCliOptions resolved = options.copy(); + if (requiresInteractiveInput(resolved)) { + output.println("Entering interactive compare mode."); + fillMissingCompareOptions(resolved); + } + if (!resolved.hasComparisonFilter()) { + throw new IllegalArgumentException( + "Compare mode requires --query-id, --run-name, or --fingerprint (or interactive input)."); + } + return resolved; + } + + private static void validateRunOptions(QueryPlanSnapshotCliOptions options) { + if (options.store == null) { + throw new IllegalArgumentException( + "Missing required run options. Required: --store and query selection."); + } + if (options.runAllThemeQueries) { + return; + } + if (options.theme == null || !options.hasQueryInput()) { + throw new IllegalArgumentException( + "Missing required run options. Required: --store, --theme, and query input."); + } + } + + private void fillMissingRunOptions(QueryPlanSnapshotCliOptions options) throws IOException { + if (options.store == null) { + options.store = promptStore(); + } + if (options.runAllThemeQueries) { + return; + } + if (!options.hasQueryInput()) { + promptForQueryInput(options); + } + if (options.runAllThemeQueries) { + return; + } + if (options.theme == null) { + options.theme = promptTheme(); + } + } + + private void fillMissingCompareOptions(QueryPlanSnapshotCliOptions options) throws IOException { + boolean outputDirectoryPrompted = false; + if (!options.hasComparisonFilter()) { + String mode = promptChoice("Compare filter", List.of("query-id", "run-name", "fingerprint")); + if ("query-id".equals(mode)) { + if (options.outputDirectory == null) { + options.outputDirectory = promptOptionalPath("Output directory (blank uses default)"); + outputDirectoryPrompted = true; + } + Path outputDirectory = options.outputDirectory != null + ? options.outputDirectory + : QueryPlanCapture.resolveOutputDirectory(); + List availableQueryIds = loadAvailableQueryIds(outputDirectory); + if (availableQueryIds.isEmpty()) { + options.queryId = prompt("query-id"); + } else { + List choices = new ArrayList<>(availableQueryIds); + choices.add(MANUAL_QUERY_ID_ENTRY); + String selected = promptChoice("Query id", choices); + options.queryId = MANUAL_QUERY_ID_ENTRY.equals(selected) ? prompt("query-id") : selected; + } + } else if ("run-name".equals(mode)) { + if (options.outputDirectory == null) { + options.outputDirectory = promptOptionalPath("Output directory (blank uses default)"); + outputDirectoryPrompted = true; + } + Path outputDirectory = options.outputDirectory != null + ? options.outputDirectory + : QueryPlanCapture.resolveOutputDirectory(); + List availableRunNames = loadAvailableRunNames(outputDirectory); + if (availableRunNames.isEmpty()) { + options.runName = prompt("run-name"); + } else { + List choices = new ArrayList<>(availableRunNames); + choices.add(MANUAL_RUN_NAME_ENTRY); + String selected = promptChoice("Run name", choices); + options.runName = MANUAL_RUN_NAME_ENTRY.equals(selected) ? prompt("run-name") : selected; + } + } else { + options.comparisonFingerprint = prompt("fingerprint"); + } + } + if (options.outputDirectory == null && !outputDirectoryPrompted) { + options.outputDirectory = promptOptionalPath("Output directory (blank uses default)"); + } + options.diffMode = promptDiffMode(options.diffMode); + if (options.compareIndices == null) { + String mode = promptChoice("Compare selection mode", List.of("browse runs", "enter indices")); + if ("enter indices".equals(mode)) { + options.compareIndices = promptComparisonPair(); + } + } + } + + private List loadAvailableQueryIds(Path outputDirectory) throws IOException { + QueryPlanCapture capture = new QueryPlanCapture(); + List runs = QueryPlanSnapshotComparator.loadRuns(outputDirectory, + capture); + Map queryRunCounts = new java.util.LinkedHashMap<>(); + for (QueryPlanSnapshotComparator.SnapshotRun run : runs) { + String queryId = normalizedOrNull(run.snapshot().getQueryId()); + if (queryId == null) { + continue; + } + queryRunCounts.merge(queryId, 1, Integer::sum); + } + if (queryRunCounts.isEmpty()) { + return List.of(); + } + + output.println("Available queries:"); + queryRunCounts.forEach((queryId, count) -> output + .println(" - " + queryId + " (" + count + " run" + (count == 1 ? "" : "s") + ")")); + return new ArrayList<>(queryRunCounts.keySet()); + } + + private List loadAvailableRunNames(Path outputDirectory) throws IOException { + QueryPlanCapture capture = new QueryPlanCapture(); + List runs = QueryPlanSnapshotComparator.loadRuns(outputDirectory, + capture); + Map runNameCounts = new java.util.LinkedHashMap<>(); + for (QueryPlanSnapshotComparator.SnapshotRun run : runs) { + Map metadata = run.snapshot().getMetadata(); + if (metadata == null) { + continue; + } + String runName = normalizedOrNull(metadata.get("runName")); + if (runName == null) { + continue; + } + runNameCounts.merge(runName, 1, Integer::sum); + } + if (runNameCounts.isEmpty()) { + return List.of(); + } + + output.println("Available run names:"); + runNameCounts.forEach((runName, count) -> output + .println(" - " + runName + " (" + count + " run" + (count == 1 ? "" : "s") + ")")); + return new ArrayList<>(runNameCounts.keySet()); + } + + private QueryPlanSnapshotCliOptions.ComparisonPair resolveComparisonPair(QueryPlanSnapshotCliOptions options, + int runCount) throws IOException { + if (options.compareIndices != null) { + return options.compareIndices; + } + if (options.noInteractive) { + return new QueryPlanSnapshotCliOptions.ComparisonPair(0, 1); + } + + while (true) { + String raw = prompt("Compare indices i,j [default 0,1]"); + if (raw.isBlank()) { + return new QueryPlanSnapshotCliOptions.ComparisonPair(0, 1); + } + try { + QueryPlanSnapshotCliOptions.ComparisonPair parsed = QueryPlanSnapshotCliOptions + .parseComparisonPairValue(raw); + if (parsed.leftIndex >= runCount || parsed.rightIndex >= runCount) { + throw new IllegalArgumentException("Index out of range. Available 0-" + (runCount - 1)); + } + return parsed; + } catch (IllegalArgumentException e) { + output.println(e.getMessage()); + } + } + } + + private String promptRequiredValue(String message) throws IOException { + while (true) { + String value = prompt(message); + if (!value.isBlank()) { + return value; + } + output.println(message + " cannot be blank."); + } + } + + private void promptForQueryInput(QueryPlanSnapshotCliOptions options) throws IOException { + String mode = promptChoice("Query source [themed|manual|file|all-themed]", + List.of("themed", "manual", "file", "all-themed")); + if ("all-themed".equals(mode)) { + options.runAllThemeQueries = true; + options.theme = null; + options.queryIndex = null; + options.query = null; + options.queryFile = null; + return; + } + options.runAllThemeQueries = false; + if (options.theme == null) { + options.theme = promptTheme(); + } + if ("themed".equals(mode)) { + printThemeQueries(options.theme); + options.queryIndex = promptQueryIndex(); + options.query = null; + options.queryFile = null; + return; + } + if ("file".equals(mode)) { + options.queryFile = promptQueryFile(); + options.query = null; + options.queryIndex = null; + return; + } + options.query = promptQueryText(); + options.queryFile = null; + options.queryIndex = null; + } + + private QueryPlanSnapshotCliOptions.StoreType promptStore() throws IOException { + String value = promptChoice("Store [memory|lmdb]", List.of("memory", "lmdb")); + return QueryPlanSnapshotCliOptions.parseStoreValue(value); + } + + private Theme promptTheme() throws IOException { + List themes = java.util.Arrays.asList(QueryPlanSnapshotCliOptions.themeNames()); + String selectedTheme = promptChoice("Theme", themes); + return QueryPlanSnapshotCliOptions.parseThemeValue(selectedTheme); + } + + private int promptQueryIndex() throws IOException { + while (true) { + String raw = prompt("Theme query index [0-" + (ThemeQueryCatalog.QUERY_COUNT - 1) + "]"); + try { + return QueryPlanSnapshotCliOptions.parseQueryIndexValue(raw); + } catch (IllegalArgumentException e) { + output.println(e.getMessage()); + } + } + } + + private Path promptQueryFile() throws IOException { + while (true) { + String rawPath = prompt("Query file path"); + if (rawPath.isBlank()) { + output.println("Query file path cannot be blank."); + continue; + } + Path path = Path.of(rawPath.trim()); + if (!Files.exists(path)) { + output.println("Query file not found: " + path.toAbsolutePath()); + continue; + } + return path; + } + } + + private String promptQueryText() throws IOException { + output.println("Paste SPARQL query. End with line '" + QueryPlanSnapshotCliOptions.QUERY_END_SENTINEL + "'."); + StringBuilder builder = new StringBuilder(); + while (true) { + String line = readLine(); + if (line == null) { + break; + } + if (QueryPlanSnapshotCliOptions.QUERY_END_SENTINEL.equals(line.trim())) { + break; + } + builder.append(line).append('\n'); + } + String query = builder.toString().trim(); + if (query.isBlank()) { + throw new IllegalArgumentException("Query input was empty."); + } + return query; + } + + private void promptAllRunOptions(QueryPlanSnapshotCliOptions options) throws IOException { + options.persist = promptBoolean("Persist snapshot", options.persist); + options.compareLatest = promptBoolean("Compare with latest previous run", options.compareLatest); + if (options.compareLatest) { + options.diffMode = promptDiffMode(options.diffMode); + } + options.queryId = promptOptionalValue("Query id (blank keeps default/auto)", options.queryId); + options.runName = promptOptionalValue("Run name (blank keeps current)", options.runName); + options.queryTimeoutSeconds = promptOptionalNonNegativeInteger( + "Query timeout seconds (blank keeps current, 0 disables timeout)", + options.queryTimeoutSeconds); + if (options.outputDirectory == null) { + options.outputDirectory = promptOptionalPath("Output directory (blank uses default)"); + } + if (options.store == QueryPlanSnapshotCliOptions.StoreType.LMDB && options.lmdbDataDirectory == null) { + options.lmdbDataDirectory = promptOptionalPath("LMDB data directory (blank uses temp)"); + } + } + + private boolean promptBoolean(String message, boolean currentValue) throws IOException { + List choices = currentValue ? YES_NO_CHOICES : List.of("no", "yes"); + return "yes".equals(promptChoice(message, choices)); + } + + private QueryPlanSnapshotCliOptions.DiffMode promptDiffMode(QueryPlanSnapshotCliOptions.DiffMode currentValue) + throws IOException { + List choices = currentValue == QueryPlanSnapshotCliOptions.DiffMode.STRUCTURE + ? List.of("structure", "structure+estimates") + : List.of("structure+estimates", "structure"); + String selected = promptChoice("Diff mode", choices); + return QueryPlanSnapshotCliOptions.parseDiffModeValue(selected); + } + + private QueryPlanSnapshotCliOptions.ComparisonPair promptComparisonPair() throws IOException { + while (true) { + String raw = prompt("Compare indices i,j"); + try { + return QueryPlanSnapshotCliOptions.parseComparisonPairValue(raw); + } catch (IllegalArgumentException e) { + output.println(e.getMessage()); + } + } + } + + private String promptOptionalValue(String message, String currentValue) throws IOException { + String suffix = currentValue == null || currentValue.isBlank() + ? "" + : " [current=" + currentValue + "]"; + String raw = prompt(message + suffix); + if (raw.isBlank()) { + return currentValue; + } + return raw; + } + + private Path promptOptionalPath(String message) throws IOException { + String raw = prompt(message); + if (raw.isBlank()) { + return null; + } + return Path.of(raw.trim()); + } + + private Integer promptOptionalNonNegativeInteger(String message, Integer currentValue) throws IOException { + while (true) { + String raw = prompt(message); + if (raw.isBlank()) { + return currentValue; + } + try { + return QueryPlanSnapshotCliOptions.parseNonNegativeInteger(raw, message); + } catch (IllegalArgumentException e) { + output.println(e.getMessage()); + } + } + } + + private void promptForAssignments(String heading, Map target) throws IOException { + output.println(heading); + while (true) { + String line = prompt(" key=value"); + if (line.isBlank()) { + return; + } + try { + QueryPlanSnapshotCliOptions.Assignment assignment = QueryPlanSnapshotCliOptions.parseAssignment(line, + heading); + target.put(assignment.getKey(), assignment.getValue()); + } catch (IllegalArgumentException e) { + output.println(e.getMessage()); + } + } + } + + private String prompt(String message) throws IOException { + return promptRaw(message).trim(); + } + + private String promptRaw(String message) throws IOException { + output.print(message + ": "); + output.flush(); + String line = readLine(); + if (line == null) { + throw new IllegalStateException( + "No interactive input available. Pass --no-interactive or complete args."); + } + return line; + } + + private String readLine() throws IOException { + return input.readLine(); + } + + private String promptChoice(String message, List options) throws IOException { + int selectedIndex = promptChoiceIndex(message, options); + return options.get(selectedIndex); + } + + private int promptChoiceIndex(String message, List options) throws IOException { + Objects.requireNonNull(options, "options"); + if (options.isEmpty()) { + throw new IllegalArgumentException("No choices available for " + message); + } + if (jLineChoiceMenu != null) { + Integer selected = jLineChoiceMenu.promptChoiceIndex(message, options); + if (selected != null) { + output.println(message + ": " + options.get(selected)); + return selected; + } + } + return promptChoiceIndexFallback(message, options); + } + + private int promptChoiceIndexFallback(String message, List options) throws IOException { + + output.println(message + ":"); + for (int i = 0; i < options.size(); i++) { + output.println(" [" + (i + 1) + "] " + options.get(i)); + } + output.println("Type number/value. Enter chooses [1]. (Arrow keys unavailable in fallback mode.)"); + + while (true) { + String rawValue = promptRaw("Select"); + if (rawValue.isBlank()) { + return 0; + } + + int arrowSelected = resolveArrowSelection(rawValue, options.size()); + if (arrowSelected >= 0) { + return arrowSelected; + } + + String candidate = rawValue.trim(); + try { + int numeric = Integer.parseInt(candidate); + if (numeric >= 1 && numeric <= options.size()) { + return numeric - 1; + } + } catch (NumberFormatException ignored) { + // fall through to textual matching + } + + for (int i = 0; i < options.size(); i++) { + if (options.get(i).equalsIgnoreCase(candidate)) { + return i; + } + } + + output.println("Invalid selection '" + candidate + "'. Choose one of the listed options."); + } + } + + private static int resolveArrowSelection(String rawValue, int optionCount) { + int currentIndex = 0; + boolean moved = false; + for (int i = 0; i < rawValue.length(); i++) { + char c = rawValue.charAt(i); + if (c != ESCAPE || i + 2 >= rawValue.length() || rawValue.charAt(i + 1) != '[') { + continue; + } + + char code = rawValue.charAt(i + 2); + if (code == 'A' || code == 'D') { + currentIndex = (currentIndex - 1 + optionCount) % optionCount; + moved = true; + i += 2; + continue; + } + if (code == 'B' || code == 'C') { + currentIndex = (currentIndex + 1) % optionCount; + moved = true; + i += 2; + } + } + + return moved ? currentIndex : -1; + } + + private int promptRunSelection(String message, List runs) + throws IOException { + List choices = new ArrayList<>(runs.size()); + for (int i = 0; i < runs.size(); i++) { + QueryPlanSnapshotComparator.SnapshotRun run = runs.get(i); + QueryPlanSnapshot snapshot = run.snapshot(); + String capturedAt = snapshot.getCapturedAt(); + String queryId = snapshot.getQueryId(); + String runName = snapshot.getMetadata() == null ? null : snapshot.getMetadata().get("runName"); + String fingerprint = snapshot.getUnoptimizedFingerprint(); + choices.add(capturedAt + " queryId=" + queryId + " runName=" + formatRunName(runName) + + " fingerprint=" + fingerprint); + } + return promptChoiceIndex(message, choices); + } + + private void printThemes() { + output.println("Themes:"); + for (String themeName : QueryPlanSnapshotCliOptions.themeNames()) { + output.println(" - " + themeName); + } + } + + private void printThemeQueries(Theme theme) { + output.println("Theme queries for " + theme + ":"); + for (int i = 0; i < ThemeQueryCatalog.QUERY_COUNT; i++) { + BenchmarkQuery query = ThemeQueryCatalog.benchmarkQueryFor(theme, i); + output.println(" " + i + ": " + query.getName()); + } + } + + private void printThemeDataLoadStatus(QueryPlanSnapshotStoreSupport.ThemeDataLoadStatus themeDataLoadStatus) { + if (themeDataLoadStatus.lmdbFullyLoadedSizeBytes == null) { + return; + } + if (themeDataLoadStatus.reusedLmdbData) { + output.println("LMDB data already fully loaded (" + themeDataLoadStatus.lmdbFullyLoadedSizeBytes + + " bytes). Skipping reload."); + return; + } + output.println("LMDB data loaded. Recorded fully-loaded size=" + themeDataLoadStatus.lmdbFullyLoadedSizeBytes + + " bytes."); + } + + private static QueryPlanCaptureContext createContext(QueryPlanSnapshotCliOptions options, + BenchmarkQuery benchmarkQuery, + String queryText, String querySource, String queryId, Path outputDirectory, + FeatureFlagCollector featureFlags) { + QueryPlanCaptureContext.Builder contextBuilder = QueryPlanCaptureContext.builder() + .outputDirectory(outputDirectory) + .queryId(queryId) + .queryString(queryText) + .benchmark("QueryPlanSnapshotCli") + .addMetadata("store", options.store.id) + .addMetadata("theme", options.theme.name()) + .addMetadata("querySource", querySource) + .addMetadata(options.metadata) + .addMetadata(QueryPlanCapture.metadataFromSystemProperties()) + .featureFlagCollector(featureFlags) + .tupleExprRenderer(QueryPlanSnapshotCli::renderTupleExprWithIr); + if (options.runName != null && !options.runName.isBlank()) { + contextBuilder.addMetadata("runName", options.runName); + } + if (options.queryTimeoutSeconds != null) { + contextBuilder.addMetadata("queryTimeoutSeconds", options.queryTimeoutSeconds.toString()); + } + + if (options.queryIndex != null && benchmarkQuery != null) { + contextBuilder.addMetadata("queryIndex", Integer.toString(options.queryIndex)) + .addMetadata("queryName", benchmarkQuery.getName()) + .addMetadata("expectedCount", Long.toString(benchmarkQuery.getExpectedCount())); + } + + return contextBuilder.build(); + } + + private static FeatureFlagCollector createFeatureFlagCollector(QueryPlanSnapshotCliOptions options, + QueryPlanSnapshotStoreSupport.StoreRuntime storeRuntime, String querySource, + QueryPlanSnapshotStoreSupport.ThemeDataLoadStatus themeDataLoadStatus) { + FeatureFlagCollector featureFlags = new FeatureFlagCollector() + .addValue("cli.store", options.store.id) + .addValue("cli.theme", options.theme.name()) + .addValue("cli.querySource", querySource) + .addValue("cli.persist", Boolean.toString(options.persist)) + .addValue("cli.runName", + options.runName == null || options.runName.isBlank() ? "" : options.runName) + .addValue("cli.queryTimeoutSeconds", formatQueryTimeoutSeconds(options.queryTimeoutSeconds)); + if (options.queryIndex != null) { + featureFlags.addValue("cli.queryIndex", options.queryIndex.toString()); + } + options.systemProperties.forEach((name, value) -> featureFlags.addValue("systemProperty." + name, value)); + + if (storeRuntime.memoryStore != null) { + featureFlags.addReflectiveGetter("memoryStore.persist", storeRuntime.memoryStore, "getPersist") + .addReflectiveGetter("memoryStore.syncDelay", storeRuntime.memoryStore, "getSyncDelay") + .addReflectiveGetter("memoryStore.iterationCacheSyncThreshold", storeRuntime.memoryStore, + "getIterationCacheSyncThreshold"); + } + + if (storeRuntime.lmdbStore != null) { + featureFlags.addReflectiveGetter("lmdbStore.writable", storeRuntime.lmdbStore, "isWritable") + .addReflectiveGetter("lmdbConfig.tripleIndexes", storeRuntime.lmdbStoreConfig, "getTripleIndexes") + .addReflectiveGetter("lmdbConfig.forceSync", storeRuntime.lmdbStoreConfig, "getForceSync") + .addReflectiveField("lmdbConfig.autoGrow", storeRuntime.lmdbStoreConfig, "autoGrow") + .addReflectiveGetter("lmdbConfig.valueDbSize", storeRuntime.lmdbStoreConfig, "getValueDBSize") + .addReflectiveGetter("lmdbConfig.tripleDbSize", storeRuntime.lmdbStoreConfig, "getTripleDBSize"); + if (themeDataLoadStatus.lmdbFullyLoadedSizeBytes != null) { + featureFlags.addValue("lmdbData.fullyLoadedSizeBytes", + themeDataLoadStatus.lmdbFullyLoadedSizeBytes.toString()); + } + featureFlags.addValue("lmdbData.reusedWithoutReload", Boolean.toString(themeDataLoadStatus.reusedLmdbData)); + } + + QueryPlanCapture.registerConfiguredFeatureFlags(featureFlags); + return featureFlags; + } + + private static String defaultQueryId(QueryPlanSnapshotCliOptions options, BenchmarkQuery benchmarkQuery) { + if (options.queryIndex != null && benchmarkQuery != null) { + return options.store.id + "-" + options.theme.name().toLowerCase(java.util.Locale.ROOT) + "-q" + + options.queryIndex; + } + return options.store.id + "-" + options.theme.name().toLowerCase(java.util.Locale.ROOT) + "-manual"; + } + + private static Path defaultOutputDirectory(QueryPlanSnapshotCliOptions.StoreType storeType) { + return QueryPlanCapture.resolveOutputDirectory().resolve("cli").resolve(storeType.id); + } + + private static BenchmarkQuery resolveBenchmarkQuery(QueryPlanSnapshotCliOptions options) { + if (options.queryIndex == null) { + return null; + } + return ThemeQueryCatalog.benchmarkQueryFor(options.theme, options.queryIndex); + } + + private static String resolveQueryText(QueryPlanSnapshotCliOptions options, BenchmarkQuery benchmarkQuery) + throws IOException { + if (benchmarkQuery != null) { + return benchmarkQuery.getQuery(); + } + if (options.query != null && !options.query.isBlank()) { + return options.query; + } + if (options.queryFile != null) { + String loaded = Files.readString(options.queryFile, StandardCharsets.UTF_8).trim(); + if (!loaded.isBlank()) { + return loaded; + } + } + throw new IllegalArgumentException("No query text resolved. Provide --query, --query-file, or --query-index."); + } + + private static void applySystemProperties(Map systemProperties) { + systemProperties.forEach(System::setProperty); + } + + private static String renderTupleExprWithIr(org.eclipse.rdf4j.query.algebra.TupleExpr tupleExpr) { + TupleExprIRRenderer.Config config = new TupleExprIRRenderer.Config(); + config.verifyRoundTrip = false; + return new TupleExprIRRenderer(config).render(tupleExpr); + } + + private static String normalizedOrNull(String value) { + if (value == null) { + return null; + } + String normalized = value.trim(); + return normalized.isEmpty() ? null : normalized; + } + + private static String formatLocalTime(String capturedAt) { + if (capturedAt == null || capturedAt.isBlank()) { + return UNKNOWN_VALUE; + } + try { + return LOCAL_TIME_FORMATTER.format(Instant.parse(capturedAt).atZone(LOCAL_ZONE)); + } catch (Exception ignored) { + return capturedAt; + } + } + + private static long toEpochMillis(String capturedAt) { + if (capturedAt == null || capturedAt.isBlank()) { + return Long.MIN_VALUE; + } + try { + return Instant.parse(capturedAt).toEpochMilli(); + } catch (Exception ignored) { + return Long.MIN_VALUE; + } + } + + private static String formatQueryTimeoutSeconds(Integer queryTimeoutSeconds) { + if (queryTimeoutSeconds == null || queryTimeoutSeconds == 0) { + return ""; + } + return queryTimeoutSeconds.toString(); + } + + private static int validateExecutionRepeatMinRuns(int minRuns) { + if (minRuns < 1) { + throw new IllegalArgumentException("executionRepeatMinRuns must be >= 1."); + } + return minRuns; + } + + private static int validateExecutionRepeatMaxRuns(int maxRuns) { + if (maxRuns < 1) { + throw new IllegalArgumentException("executionRepeatMaxRuns must be >= 1."); + } + return maxRuns; + } + + private static long validateExecutionRepeatSoftLimitNanos(long softLimitNanos) { + if (softLimitNanos < 1L) { + throw new IllegalArgumentException("executionRepeatSoftLimitNanos must be >= 1."); + } + return softLimitNanos; + } + + private static TupleQuery prepareTupleQuery(SailRepositoryConnection connection, String queryText, + Integer queryTimeoutSeconds) { + TupleQuery tupleQuery = connection.prepareTupleQuery(queryText); + if (queryTimeoutSeconds != null && queryTimeoutSeconds > 0) { + tupleQuery.setMaxExecutionTime(queryTimeoutSeconds); + } + return tupleQuery; + } + + private void printPrettyExplanations(QueryPlanSnapshot snapshot) { + Map explanations = snapshot.getExplanations(); + if (explanations == null || explanations.isEmpty()) { + output.println("No query explanations captured."); + return; + } + + LinkedHashSet orderedLevels = new LinkedHashSet<>(EXPLANATION_LEVEL_ORDER); + orderedLevels.addAll(explanations.keySet()); + for (String levelKey : orderedLevels) { + QueryPlanExplanation explanation = explanations.get(levelKey); + if (explanation == null) { + continue; + } + printExplanation(levelKey, explanation); + } + } + + private void printResultsSection(QueryPlanSnapshotCliOptions options, String queryId, String queryText) { + output.println("=== Results ==="); + output.println("Original query:"); + output.println(queryText.trim()); + output.println("Store=" + options.store.id + ", Theme=" + options.theme + ", QueryId=" + queryId + + ", RunName=" + formatRunName(options.runName) + + ", QueryTimeoutSeconds=" + formatQueryTimeoutSeconds(options.queryTimeoutSeconds)); + } + + private static String formatRunName(String runName) { + if (runName == null || runName.isBlank()) { + return ""; + } + return runName; + } + + private void printExplanation(String levelKey, QueryPlanExplanation explanation) { + String levelName = explanation.getLevel(); + if (levelName == null || levelName.isBlank()) { + levelName = levelKey; + } + String label = levelName.substring(0, 1).toUpperCase(Locale.ROOT) + + levelName.substring(1).toLowerCase(Locale.ROOT); + + output.println(); + output.println("=== " + label + " Explanation ==="); + String explanationText = explanation.getExplanationText(); + if (explanationText == null || explanationText.isBlank()) { + output.println("(no explanation text)"); + } else { + output.println(explanationText.trim()); + } + + String renderedQuery = explanation.getIrRenderedQuery(); + if (renderedQuery != null && !renderedQuery.isBlank()) { + output.println("--- IR Rendered Query ---"); + output.println(renderedQuery.trim()); + } + } + + private QueryExecutionVerification verifyRepeatedExecution(SailRepositoryConnection connection, String queryText, + Integer queryTimeoutSeconds) { + long elapsedNanos = 0; + long stableResultCount = Long.MIN_VALUE; + int runs = 0; + boolean softLimitReached = false; + + while (runs < executionRepeatMaxRuns) { + if (runs >= executionRepeatMinRuns) { + long averageNanos = Math.max(1L, elapsedNanos / runs); + if (elapsedNanos + averageNanos > executionRepeatSoftLimitNanos) { + softLimitReached = true; + break; + } + } else if (elapsedNanos >= executionRepeatSoftLimitNanos) { + softLimitReached = true; + break; + } + + long startedAt = System.nanoTime(); + long currentResultCount; + try { + try (TupleQueryResult result = prepareTupleQuery(connection, queryText, queryTimeoutSeconds) + .evaluate()) { + currentResultCount = result.stream().count(); + } + } catch (QueryInterruptedException interrupted) { + softLimitReached = true; + break; + } + + long runNanos = Math.max(1L, System.nanoTime() - startedAt); + elapsedNanos += runNanos; + runs++; + + if (stableResultCount == Long.MIN_VALUE) { + stableResultCount = currentResultCount; + } else if (stableResultCount != currentResultCount) { + throw new IllegalStateException("Result count changed between repeated runs: expected " + + stableResultCount + " but got " + currentResultCount + " on run " + runs); + } + } + + boolean maxRunsReached = runs >= executionRepeatMaxRuns; + if (runs == 0) { + return new QueryExecutionVerification(0, 0, 0, softLimitReached, maxRunsReached); + } + + return new QueryExecutionVerification(runs, elapsedNanos, stableResultCount, softLimitReached, + maxRunsReached); + } + + private void printExecutionVerification(QueryExecutionVerification executionVerification) { + output.println(); + output.println("=== Execution Verification ==="); + if (executionVerification.runs == 0) { + output.println("No repeated runs executed."); + return; + } + + long totalMillis = TimeUnit.NANOSECONDS.toMillis(executionVerification.elapsedNanos); + long averageMillis = TimeUnit.NANOSECONDS.toMillis( + executionVerification.elapsedNanos / executionVerification.runs); + output.println("runs=" + executionVerification.runs + + ", totalMillis=" + totalMillis + + ", averageMillis=" + averageMillis + + ", resultCount=" + executionVerification.resultCount + + ", softLimitMillis=" + TimeUnit.NANOSECONDS.toMillis(executionRepeatSoftLimitNanos) + + ", softLimitReached=" + executionVerification.softLimitReached + + ", maxRunsReached=" + executionVerification.maxRunsReached); + } + + private static final class QueryExecutionVerification { + private final int runs; + private final long elapsedNanos; + private final long resultCount; + private final boolean softLimitReached; + private final boolean maxRunsReached; + + private QueryExecutionVerification(int runs, long elapsedNanos, long resultCount, boolean softLimitReached, + boolean maxRunsReached) { + this.runs = runs; + this.elapsedNanos = elapsedNanos; + this.resultCount = resultCount; + this.softLimitReached = softLimitReached; + this.maxRunsReached = maxRunsReached; + } + } + + private static final class CommitRunGroup { + private final String commit; + private final LinkedHashSet branches = new LinkedHashSet<>(); + private long latestEpochMillis = Long.MIN_VALUE; + private String latestCapturedAt; + private int runCount; + + private CommitRunGroup(String commit) { + this.commit = commit; + } + + private void recordRun(QueryPlanSnapshotComparator.SnapshotRun run, String branch) { + runCount++; + branches.add(branch == null ? UNKNOWN_VALUE : branch); + String capturedAt = run.snapshot().getCapturedAt(); + long epochMillis = toEpochMillis(capturedAt); + if (epochMillis >= latestEpochMillis) { + latestEpochMillis = epochMillis; + latestCapturedAt = capturedAt; + } + } + + private String commit() { + return commit; + } + + private String branchSummary() { + return String.join(",", branches); + } + + private long latestEpochMillis() { + return latestEpochMillis; + } + + private String latestCapturedAt() { + return latestCapturedAt; + } + + private int runCount() { + return runCount; + } + } + + static QueryPlanSnapshotCliOptions parseArgs(String[] args) { + return QueryPlanSnapshotCliOptions.parseArgs(args); + } + + static boolean requiresInteractiveInput(QueryPlanSnapshotCliOptions options) { + return QueryPlanSnapshotCliOptions.requiresInteractiveInput(options); + } +} diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCliOptions.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCliOptions.java new file mode 100644 index 00000000000..930a704521e --- /dev/null +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCliOptions.java @@ -0,0 +1,554 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.plan; + +import java.io.PrintStream; +import java.nio.file.Path; +import java.util.LinkedHashMap; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; + +import org.eclipse.rdf4j.benchmark.common.ThemeQueryCatalog; +import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator.Theme; + +final class QueryPlanSnapshotCliOptions { + + static final String QUERY_END_SENTINEL = "END"; + private static final String STORE_MEMORY = "memory"; + private static final String STORE_LMDB = "lmdb"; + + boolean help; + boolean noInteractive; + boolean listThemes; + Theme listQueriesTheme; + boolean compareExisting; + boolean renameRunsByCommit; + boolean compareLatest; + boolean runAllThemeQueries; + boolean persist = true; + DiffMode diffMode = DiffMode.STRUCTURE; + ComparisonPair compareIndices; + String comparisonFingerprint; + int argumentCount; + StoreType store; + Theme theme; + Integer queryIndex; + String query; + Path queryFile; + Path outputDirectory; + String queryId; + String runName; + Path lmdbDataDirectory; + Integer queryTimeoutSeconds; + final LinkedHashMap systemProperties = new LinkedHashMap<>(); + final LinkedHashMap metadata = new LinkedHashMap<>(); + + private QueryPlanSnapshotCliOptions() { + } + + QueryPlanSnapshotCliOptions copy() { + QueryPlanSnapshotCliOptions copy = new QueryPlanSnapshotCliOptions(); + copy.help = help; + copy.noInteractive = noInteractive; + copy.listThemes = listThemes; + copy.listQueriesTheme = listQueriesTheme; + copy.compareExisting = compareExisting; + copy.renameRunsByCommit = renameRunsByCommit; + copy.compareLatest = compareLatest; + copy.runAllThemeQueries = runAllThemeQueries; + copy.persist = persist; + copy.diffMode = diffMode; + copy.compareIndices = compareIndices; + copy.comparisonFingerprint = comparisonFingerprint; + copy.argumentCount = argumentCount; + copy.store = store; + copy.theme = theme; + copy.queryIndex = queryIndex; + copy.query = query; + copy.queryFile = queryFile; + copy.outputDirectory = outputDirectory; + copy.queryId = queryId; + copy.runName = runName; + copy.lmdbDataDirectory = lmdbDataDirectory; + copy.queryTimeoutSeconds = queryTimeoutSeconds; + copy.systemProperties.putAll(systemProperties); + copy.metadata.putAll(metadata); + return copy; + } + + boolean hasQueryInput() { + return queryIndex != null || (query != null && !query.isBlank()) || queryFile != null; + } + + boolean hasComparisonFilter() { + return (queryId != null && !queryId.isBlank()) + || (comparisonFingerprint != null && !comparisonFingerprint.isBlank()) + || (runName != null && !runName.isBlank()); + } + + boolean isRunMode() { + return !compareExisting && !renameRunsByCommit; + } + + static boolean requiresInteractiveInput(QueryPlanSnapshotCliOptions options) { + if (options.help || options.listThemes || options.listQueriesTheme != null || options.noInteractive) { + return false; + } + return options.argumentCount == 0 || missingRequiredOptions(options); + } + + static QueryPlanSnapshotCliOptions parseArgs(String[] args) { + Objects.requireNonNull(args, "args"); + QueryPlanSnapshotCliOptions options = new QueryPlanSnapshotCliOptions(); + options.argumentCount = args.length; + + for (int i = 0; i < args.length; i++) { + String arg = args[i]; + switch (arg) { + case "--help": + case "-h": + options.help = true; + break; + case "--no-interactive": + options.noInteractive = true; + break; + case "--list-themes": + options.listThemes = true; + break; + case "--list-queries": + options.listQueriesTheme = parseTheme(requireValue(args, ++i, arg)); + break; + case "--compare-existing": + options.compareExisting = true; + break; + case "--compare-latest": + options.compareLatest = true; + break; + case "--all-theme-queries": + options.runAllThemeQueries = true; + break; + case "--diff-mode": + options.diffMode = parseDiffMode(requireValue(args, ++i, arg), arg); + break; + case "--compare-indices": + options.compareIndices = parseComparisonPair(requireValue(args, ++i, arg), arg); + break; + case "--fingerprint": + options.comparisonFingerprint = requireValue(args, ++i, arg); + break; + case "--persist": + options.persist = parseBoolean(requireValue(args, ++i, arg), arg); + break; + case "--no-persist": + options.persist = false; + break; + case "--store": + options.store = parseStore(requireValue(args, ++i, arg)); + break; + case "--theme": + options.theme = parseTheme(requireValue(args, ++i, arg)); + break; + case "--theme-query": + parseThemeQuerySelection(requireValue(args, ++i, arg), options); + break; + case "--query-index": + options.queryIndex = parseQueryIndex(requireValue(args, ++i, arg)); + break; + case "--query": + options.query = requireValue(args, ++i, arg); + break; + case "--query-file": + options.queryFile = Path.of(requireValue(args, ++i, arg)); + break; + case "--output-dir": + options.outputDirectory = Path.of(requireValue(args, ++i, arg)); + break; + case "--query-id": + options.queryId = requireValue(args, ++i, arg); + break; + case "--run-name": + options.runName = requireValue(args, ++i, arg); + break; + case "--lmdb-data-dir": + options.lmdbDataDirectory = Path.of(requireValue(args, ++i, arg)); + break; + case "--query-timeout-seconds": + options.queryTimeoutSeconds = parseNonNegativeInteger(requireValue(args, ++i, arg), arg); + break; + case "--property": { + Assignment assignment = parseAssignment(requireValue(args, ++i, arg), arg); + options.systemProperties.put(assignment.key, assignment.value); + break; + } + case "--metadata": { + Assignment assignment = parseAssignment(requireValue(args, ++i, arg), arg); + options.metadata.put(assignment.key, assignment.value); + break; + } + default: + if (arg.startsWith("-D")) { + Assignment assignment = parseAssignment(arg.substring(2), arg); + options.systemProperties.put(assignment.key, assignment.value); + break; + } + throw new IllegalArgumentException("Unknown argument: " + arg); + } + } + + validateCombinations(options); + return options; + } + + private static void validateCombinations(QueryPlanSnapshotCliOptions options) { + if (options.help || options.listThemes || options.listQueriesTheme != null) { + return; + } + + if (options.compareExisting) { + if (options.compareLatest) { + throw new IllegalArgumentException("Use either --compare-existing or --compare-latest, not both."); + } + if (options.runAllThemeQueries) { + throw new IllegalArgumentException("--all-theme-queries is only supported in run mode."); + } + if (options.noInteractive && !options.hasComparisonFilter()) { + throw new IllegalArgumentException( + "--compare-existing with --no-interactive requires --query-id, --run-name, or --fingerprint."); + } + return; + } + + if (options.runAllThemeQueries) { + if (options.theme != null) { + throw new IllegalArgumentException("Do not combine --all-theme-queries with --theme."); + } + if (options.hasQueryInput()) { + throw new IllegalArgumentException( + "Do not combine --all-theme-queries with --query, --query-file, --query-index or --theme-query."); + } + if (options.queryId != null && !options.queryId.isBlank()) { + throw new IllegalArgumentException("Do not combine --all-theme-queries with --query-id."); + } + if (options.noInteractive && options.store == null) { + throw new IllegalArgumentException("--no-interactive with --all-theme-queries requires --store."); + } + return; + } + + if (options.query != null && options.queryIndex != null) { + throw new IllegalArgumentException("Use either --query or --query-index, not both."); + } + if (options.queryFile != null && options.queryIndex != null) { + throw new IllegalArgumentException("Use either --query-file or --query-index, not both."); + } + if (options.query != null && options.queryFile != null) { + throw new IllegalArgumentException("Use either --query or --query-file, not both."); + } + if (options.noInteractive && missingRequiredRunOptions(options)) { + throw new IllegalArgumentException( + "--no-interactive requires --store, --theme and query input in run mode."); + } + } + + private static boolean missingRequiredOptions(QueryPlanSnapshotCliOptions options) { + if (options.compareExisting) { + return !options.hasComparisonFilter(); + } + return missingRequiredRunOptions(options); + } + + private static boolean missingRequiredRunOptions(QueryPlanSnapshotCliOptions options) { + if (options.runAllThemeQueries) { + return options.store == null; + } + return options.store == null || options.theme == null || !options.hasQueryInput(); + } + + static Assignment parseAssignment(String raw, String optionName) { + String candidate = Objects.requireNonNull(raw, "raw").trim(); + int separator = candidate.indexOf('='); + if (separator <= 0) { + throw new IllegalArgumentException("Invalid " + optionName + " value: '" + raw + "'. Expected key=value."); + } + String key = candidate.substring(0, separator).trim(); + String value = candidate.substring(separator + 1).trim(); + if (key.isEmpty()) { + throw new IllegalArgumentException("Invalid " + optionName + " key in value: '" + raw + "'."); + } + return new Assignment(key, value); + } + + private static void parseThemeQuerySelection(String value, QueryPlanSnapshotCliOptions options) { + int separator = value.indexOf(':'); + if (separator <= 0 || separator == value.length() - 1) { + throw new IllegalArgumentException( + "Invalid --theme-query value '" + value + "'. Expected THEME:INDEX."); + } + + Theme parsedTheme = parseTheme(value.substring(0, separator)); + Integer parsedIndex = parseQueryIndex(value.substring(separator + 1)); + + if (options.theme != null && options.theme != parsedTheme) { + throw new IllegalArgumentException("Conflicting theme values between --theme and --theme-query."); + } + if (options.queryIndex != null && !options.queryIndex.equals(parsedIndex)) { + throw new IllegalArgumentException( + "Conflicting query index values between --query-index and --theme-query."); + } + + options.theme = parsedTheme; + options.queryIndex = parsedIndex; + } + + private static ComparisonPair parseComparisonPair(String value, String optionName) { + int separator = value.indexOf(','); + if (separator <= 0 || separator == value.length() - 1) { + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Expected i,j."); + } + try { + int left = Integer.parseInt(value.substring(0, separator).trim()); + int right = Integer.parseInt(value.substring(separator + 1).trim()); + return new ComparisonPair(left, right); + } catch (NumberFormatException e) { + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Expected i,j.", e); + } + } + + private static int parseQueryIndex(String value) { + int parsed; + try { + parsed = Integer.parseInt(value.trim()); + } catch (NumberFormatException e) { + throw new IllegalArgumentException("Invalid query index '" + value + "'.", e); + } + if (parsed < 0 || parsed >= ThemeQueryCatalog.QUERY_COUNT) { + throw new IllegalArgumentException( + "Query index out of range: " + parsed + ". Allowed 0-" + (ThemeQueryCatalog.QUERY_COUNT - 1)); + } + return parsed; + } + + private static boolean parseBoolean(String value, String optionName) { + String normalized = value.trim().toLowerCase(Locale.ROOT); + if ("true".equals(normalized)) { + return true; + } + if ("false".equals(normalized)) { + return false; + } + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Use true or false."); + } + + static int parseNonNegativeInteger(String value, String optionName) { + int parsed; + try { + parsed = Integer.parseInt(value.trim()); + } catch (NumberFormatException e) { + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Use a whole number.", + e); + } + if (parsed < 0) { + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + "'. Must be >= 0."); + } + return parsed; + } + + private static DiffMode parseDiffMode(String value, String optionName) { + String normalized = value.trim().toLowerCase(Locale.ROOT); + for (DiffMode mode : DiffMode.values()) { + if (mode.id.equals(normalized)) { + return mode; + } + } + throw new IllegalArgumentException("Invalid " + optionName + " value '" + value + + "'. Use structure or structure+estimates."); + } + + private static StoreType parseStore(String value) { + String normalized = value.trim().toLowerCase(Locale.ROOT); + if (STORE_MEMORY.equals(normalized)) { + return StoreType.MEMORY; + } + if (STORE_LMDB.equals(normalized)) { + return StoreType.LMDB; + } + throw new IllegalArgumentException("Unsupported store '" + value + "'. Use memory or lmdb."); + } + + private static Theme parseTheme(String value) { + try { + return Theme.valueOf(value.trim().toUpperCase(Locale.ROOT)); + } catch (IllegalArgumentException e) { + throw new IllegalArgumentException( + "Unknown theme '" + value + "'. Valid: " + String.join(", ", themeNames()), + e); + } + } + + private static String requireValue(String[] args, int index, String optionName) { + if (index >= args.length) { + throw new IllegalArgumentException("Missing value for " + optionName); + } + return args[index]; + } + + static String[] themeNames() { + Theme[] values = Theme.values(); + String[] names = new String[values.length]; + for (int i = 0; i < values.length; i++) { + names[i] = values[i].name(); + } + return names; + } + + static StoreType parseStoreValue(String value) { + return parseStore(value); + } + + static Theme parseThemeValue(String value) { + return parseTheme(value); + } + + static int parseQueryIndexValue(String value) { + return parseQueryIndex(value); + } + + static ComparisonPair parseComparisonPairValue(String value) { + return parseComparisonPair(value, "comparison pair"); + } + + static DiffMode parseDiffModeValue(String value) { + return parseDiffMode(value, "diff mode"); + } + + static void printUsage(PrintStream output) { + output.println("Query plan snapshot CLI"); + output.println(); + output.println("Maven:"); + output.println(" mvn -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot"); + output.println(" mvn -pl testsuites/benchmark -DskipTests exec:java@query-plan-snapshot \\"); + output.println( + " -Dexec.args=\"--store memory --theme MEDICAL_RECORDS --query-index 0 --compare-latest\""); + output.println(); + output.println("Run options:"); + output.println(" --store "); + output.println(" --theme "); + output.println(" --query-index <0-10> themed query selection"); + output.println(" --theme-query shortcut for themed query"); + output.println(" --all-theme-queries run all themed queries across all themes"); + output.println(" --query direct query text"); + output.println(" --query-file load query text from file"); + output.println(" --query-timeout-seconds =0 per-query max execution time (0 disables timeout)"); + output.println(" --persist | --no-persist"); + output.println(" --compare-latest compare current run with latest prior run"); + output.println(); + output.println("Compare-existing mode:"); + output.println(" --compare-existing"); + output.println(" --query-id or --run-name or --fingerprint "); + output.println(" --compare-indices optional, else interactive/latest-two"); + output.println(" --diff-mode "); + output.println(" interactive UI supports run browsing/view and comparison"); + output.println(); + output.println("Shared options:"); + output.println(" --property or -Dk=v set JVM system property for this run"); + output.println(" --metadata metadata key/value stored in snapshot"); + output.println( + " --output-dir default: testsuites/benchmark/src/main/resources/plan[/cli/]"); + output.println(" --query-id custom query id in run mode / compare filter"); + output.println(" --run-name label a run / compare filter by run label"); + output.println(" --lmdb-data-dir optional persistent LMDB directory"); + output.println(" --list-themes list available themes"); + output.println(" --list-queries list query index/name for a theme"); + output.println(" --no-interactive fail if required args are missing"); + output.println(" --help, -h show this help"); + output.println(); + output.println("Interactive mode starts when no args or required args are missing."); + output.println("Manual query paste ends with line '" + QUERY_END_SENTINEL + "'."); + } + + enum StoreType { + MEMORY(STORE_MEMORY), + LMDB(STORE_LMDB); + + final String id; + + StoreType(String id) { + this.id = id; + } + } + + enum DiffMode { + STRUCTURE("structure", false), + STRUCTURE_WITH_ESTIMATES("structure+estimates", true); + + final String id; + final boolean includeEstimates; + + DiffMode(String id, boolean includeEstimates) { + this.id = id; + this.includeEstimates = includeEstimates; + } + } + + static final class Assignment { + private final String key; + private final String value; + + Assignment(String key, String value) { + this.key = Objects.requireNonNull(key, "key"); + this.value = Objects.requireNonNull(value, "value"); + } + + String getKey() { + return key; + } + + String getValue() { + return value; + } + } + + static final class ComparisonPair { + final int leftIndex; + final int rightIndex; + + ComparisonPair(int leftIndex, int rightIndex) { + this.leftIndex = leftIndex; + this.rightIndex = rightIndex; + } + } + + QueryPlanSnapshotCliOptions.StoreType getStore() { + return store; + } + + Theme getTheme() { + return theme; + } + + Integer getQueryIndex() { + return queryIndex; + } + + String getQuery() { + return query; + } + + Map getSystemProperties() { + return systemProperties; + } + + Map getMetadata() { + return metadata; + } +} diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotComparator.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotComparator.java new file mode 100644 index 00000000000..efa96e16b53 --- /dev/null +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotComparator.java @@ -0,0 +1,476 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.plan; + +import java.io.IOException; +import java.io.PrintStream; +import java.math.BigDecimal; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.Instant; +import java.util.ArrayList; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.TreeSet; +import java.util.stream.Stream; + +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCapture; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanExplanation; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanSnapshot; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +final class QueryPlanSnapshotComparator { + + private static final ObjectMapper JSON_MAPPER = new ObjectMapper(); + + private QueryPlanSnapshotComparator() { + } + + static List loadRuns(Path outputDirectory, QueryPlanCapture capture) throws IOException { + Objects.requireNonNull(outputDirectory, "outputDirectory"); + Objects.requireNonNull(capture, "capture"); + if (!Files.exists(outputDirectory)) { + return List.of(); + } + + List runs = new ArrayList<>(); + try (Stream paths = Files.walk(outputDirectory)) { + paths.filter(Files::isRegularFile) + .filter(QueryPlanSnapshotComparator::isJsonFile) + .forEach(path -> readRun(capture, path).ifPresent(runs::add)); + } + runs.sort((left, right) -> Long.compare(right.epochMillis, left.epochMillis)); + return runs; + } + + static List filterRuns(List runs, String queryId, String fingerprint, String runName) { + List filtered = new ArrayList<>(); + for (SnapshotRun run : runs) { + boolean matchesQueryId = queryId == null || queryId.equals(run.snapshot.getQueryId()); + boolean matchesFingerprint = fingerprint == null + || fingerprint.equals(run.snapshot.getUnoptimizedFingerprint()); + boolean matchesRunName = runName == null || runName.equals(resolveRunName(run.snapshot)); + if (matchesQueryId && matchesFingerprint && matchesRunName) { + filtered.add(run); + } + } + return filtered; + } + + static SnapshotRun latestExcludingPath(List runs, Path excludedPath) { + for (SnapshotRun run : runs) { + if (excludedPath == null || !excludedPath.equals(run.path)) { + return run; + } + } + return null; + } + + static void printRunList(PrintStream out, List runs) { + out.println("Matching runs:"); + for (int i = 0; i < runs.size(); i++) { + SnapshotRun run = runs.get(i); + String runName = normalize(resolveRunName(run.snapshot)); + out.println(" [" + i + "] " + run.snapshot.getCapturedAt() + " queryId=" + run.snapshot.getQueryId() + + " runName=" + runName + " fingerprint=" + run.snapshot.getUnoptimizedFingerprint()); + if (run.path != null) { + out.println(" " + run.path.toAbsolutePath()); + } + } + } + + static void printRunDetails(PrintStream out, SnapshotRun run) { + Objects.requireNonNull(out, "out"); + Objects.requireNonNull(run, "run"); + QueryPlanSnapshot snapshot = run.snapshot; + + out.println("Run details:"); + out.println(" capturedAt: " + normalize(snapshot.getCapturedAt())); + out.println(" queryId: " + normalize(snapshot.getQueryId())); + out.println(" unoptimizedFingerprint: " + normalize(snapshot.getUnoptimizedFingerprint())); + if (run.path != null) { + out.println(" path: " + run.path.toAbsolutePath()); + } + printStringMap(out, "metadata", snapshot.getMetadata()); + printStringMap(out, "featureFlags", snapshot.getFeatureFlags()); + + out.println(); + out.println("=== Results ==="); + out.println("Original query:"); + printTextBlock(out, snapshot.getQueryString(), ""); + printFullExplanations(out, snapshot.getExplanations()); + } + + private static void printFullExplanations(PrintStream out, Map explanations) { + if (explanations == null || explanations.isEmpty()) { + out.println(); + out.println("No query explanations captured."); + return; + } + + LinkedHashSet orderedLevels = new LinkedHashSet<>(List.of("unoptimized", "optimized", "executed")); + orderedLevels.addAll(explanations.keySet()); + for (String levelKey : orderedLevels) { + QueryPlanExplanation explanation = explanations.get(levelKey); + if (explanation == null) { + continue; + } + + out.println(); + out.println("=== " + displayLevelName(levelKey, explanation.getLevel()) + " Explanation ==="); + String explanationText = explanation.getExplanationText(); + if (isPresent(explanationText)) { + printTextBlock(out, explanationText, ""); + } else { + out.println("(no explanation text)"); + } + + if (isPresent(explanation.getIrRenderedQuery())) { + out.println("--- IR Rendered Query ---"); + printTextBlock(out, explanation.getIrRenderedQuery(), ""); + } + if (isPresent(explanation.getIrRenderingError())) { + out.println("--- IR Rendering Error ---"); + printTextBlock(out, explanation.getIrRenderingError(), ""); + } + } + } + + private static String displayLevelName(String levelKey, String levelValue) { + String base = isPresent(levelValue) ? levelValue : levelKey; + if (!isPresent(base)) { + return "Unknown"; + } + String lower = base.toLowerCase(Locale.ROOT); + return lower.substring(0, 1).toUpperCase(Locale.ROOT) + lower.substring(1); + } + + static void printComparison(PrintStream out, SnapshotRun left, SnapshotRun right) { + printComparison(out, left, right, QueryPlanSnapshotCliOptions.DiffMode.STRUCTURE); + } + + static void printComparison(PrintStream out, SnapshotRun left, SnapshotRun right, + QueryPlanSnapshotCliOptions.DiffMode diffMode) { + out.println("Compare:"); + out.println(" left : " + describeRun(left)); + out.println(" right: " + describeRun(right)); + out.println(" diffMode: " + diffMode.id); + out.println(" unoptimizedFingerprint: " + sameOrDiff( + left.snapshot.getUnoptimizedFingerprint(), right.snapshot.getUnoptimizedFingerprint())); + out.println(" queryString: " + sameOrDiff(left.snapshot.getQueryString(), right.snapshot.getQueryString())); + + printExplanationDiff(out, left.snapshot.getExplanations(), right.snapshot.getExplanations(), diffMode); + printMapDiff(out, "metadata", left.snapshot.getMetadata(), right.snapshot.getMetadata()); + printMapDiff(out, "featureFlags", left.snapshot.getFeatureFlags(), right.snapshot.getFeatureFlags()); + } + + static SnapshotRun inMemoryRun(QueryPlanSnapshot snapshot) { + return new SnapshotRun(null, snapshot, epochMillis(snapshot)); + } + + static SnapshotRun runAtIndex(List runs, int index) { + if (index < 0 || index >= runs.size()) { + throw new IllegalArgumentException( + "Run index out of range: " + index + ", available 0-" + (runs.size() - 1)); + } + return runs.get(index); + } + + private static void printExplanationDiff(PrintStream out, Map left, + Map right, QueryPlanSnapshotCliOptions.DiffMode diffMode) { + TreeSet levels = new TreeSet<>(); + if (left != null) { + levels.addAll(left.keySet()); + } + if (right != null) { + levels.addAll(right.keySet()); + } + out.println(" explanationDiff:"); + for (String level : levels) { + QueryPlanExplanation leftExplanation = left == null ? null : left.get(level); + QueryPlanExplanation rightExplanation = right == null ? null : right.get(level); + if (leftExplanation == null || rightExplanation == null) { + out.println(" " + level + ": " + (leftExplanation == null ? "missing-left" : "missing-right")); + continue; + } + String tupleExprStatus = sameOrDiff(leftExplanation.getTupleExprJson(), + rightExplanation.getTupleExprJson()); + String irStatus = sameOrDiff(leftExplanation.getIrRenderedQuery(), rightExplanation.getIrRenderedQuery()); + SemanticDiff semanticDiff = semanticDiff(leftExplanation.getExplanationJson(), + rightExplanation.getExplanationJson(), diffMode); + out.println(" " + level + ": tupleExprJson=" + tupleExprStatus + + ", irRenderedQuery=" + irStatus + + ", structure=" + semanticDiff.structure + + ", joinAlgorithms=" + semanticDiff.joinAlgorithms + + ", actualResultSizes=" + semanticDiff.actualResultSizes + + ", estimates=" + semanticDiff.estimates); + } + } + + private static void printMapDiff(PrintStream out, String title, Map left, + Map right) { + TreeSet keys = new TreeSet<>(); + if (left != null) { + keys.addAll(left.keySet()); + } + if (right != null) { + keys.addAll(right.keySet()); + } + + int changed = 0; + out.println(" " + title + "Diff:"); + for (String key : keys) { + String leftValue = left == null ? null : left.get(key); + String rightValue = right == null ? null : right.get(key); + if (!Objects.equals(leftValue, rightValue)) { + changed++; + out.println(" " + key + ": '" + normalize(leftValue) + "' -> '" + normalize(rightValue) + "'"); + } + } + if (changed == 0) { + out.println(" no changes"); + } + } + + private static String describeRun(SnapshotRun run) { + if (run.path == null) { + return "in-memory snapshot"; + } + return run.path.toAbsolutePath().toString(); + } + + private static String sameOrDiff(String left, String right) { + return Objects.equals(left, right) ? "same" : "diff"; + } + + private static String normalize(String value) { + return value == null ? "" : value; + } + + private static String resolveRunName(QueryPlanSnapshot snapshot) { + if (snapshot == null || snapshot.getMetadata() == null) { + return null; + } + return snapshot.getMetadata().get("runName"); + } + + private static void printStringMap(PrintStream out, String label, Map values) { + out.println(" " + label + ":"); + if (values == null || values.isEmpty()) { + out.println(" "); + return; + } + for (Map.Entry entry : values.entrySet()) { + out.println(" " + entry.getKey() + "=" + normalize(entry.getValue())); + } + } + + private static void printTextBlock(PrintStream out, String value, String indent) { + if (value == null) { + out.println(indent + ""); + return; + } + + String normalized = value.replace("\r\n", "\n").replace('\r', '\n'); + if (normalized.isEmpty()) { + out.println(indent + ""); + return; + } + + String[] lines = normalized.split("\n", -1); + for (String line : lines) { + out.println(indent + line); + } + } + + private static boolean isPresent(String value) { + return value != null && !value.isBlank(); + } + + private static SemanticDiff semanticDiff(String leftJson, String rightJson, + QueryPlanSnapshotCliOptions.DiffMode mode) { + JsonNode leftNode; + JsonNode rightNode; + try { + leftNode = leftJson == null || leftJson.isBlank() ? null : JSON_MAPPER.readTree(leftJson); + rightNode = rightJson == null || rightJson.isBlank() ? null : JSON_MAPPER.readTree(rightJson); + } catch (Exception e) { + return SemanticDiff.unavailable(e.getClass().getSimpleName()); + } + + String structure = sameOrDiff(signature(leftNode, SignatureAspect.STRUCTURE), + signature(rightNode, SignatureAspect.STRUCTURE)); + String joinAlgorithms = sameOrDiff(signature(leftNode, SignatureAspect.JOIN_ALGORITHMS), + signature(rightNode, SignatureAspect.JOIN_ALGORITHMS)); + String actualResultSizes = sameOrDiff(signature(leftNode, SignatureAspect.ACTUAL_RESULT_SIZES), + signature(rightNode, SignatureAspect.ACTUAL_RESULT_SIZES)); + + String estimates; + if (mode.includeEstimates) { + estimates = sameOrDiff(signature(leftNode, SignatureAspect.ESTIMATES), + signature(rightNode, SignatureAspect.ESTIMATES)); + } else { + estimates = "ignored"; + } + + return new SemanticDiff(structure, joinAlgorithms, actualResultSizes, estimates); + } + + private static String signature(JsonNode root, SignatureAspect aspect) { + StringBuilder signature = new StringBuilder(); + appendSignature(signature, root, aspect); + return signature.toString(); + } + + private static void appendSignature(StringBuilder signature, JsonNode node, SignatureAspect aspect) { + if (node == null || node.isNull()) { + signature.append("null"); + return; + } + + String type = readText(node, "type"); + signature.append('(').append(type); + switch (aspect) { + case JOIN_ALGORITHMS: + if (isJoinType(type)) { + signature.append("|algorithm=").append(readText(node, "algorithm")); + } + break; + case ACTUAL_RESULT_SIZES: + signature.append("|resultSizeActual=").append(readNumberToken(node, "resultSizeActual")); + break; + case ESTIMATES: + signature.append("|costEstimate=").append(readNumberToken(node, "costEstimate")); + signature.append("|resultSizeEstimate=").append(readNumberToken(node, "resultSizeEstimate")); + break; + case STRUCTURE: + break; + default: + throw new IllegalStateException("Unhandled signature aspect: " + aspect); + } + + for (JsonNode child : readChildren(node)) { + appendSignature(signature, child, aspect); + } + signature.append(')'); + } + + private static List readChildren(JsonNode node) { + JsonNode plans = node.get("plans"); + if (plans == null || !plans.isArray()) { + return List.of(); + } + List children = new ArrayList<>(); + plans.forEach(children::add); + return children; + } + + private static String readText(JsonNode node, String field) { + JsonNode value = node.get(field); + if (value == null || value.isNull()) { + return ""; + } + return value.asText(); + } + + private static String readNumberToken(JsonNode node, String field) { + JsonNode value = node.get(field); + if (value == null || value.isNull()) { + return ""; + } + String asText = value.asText(); + try { + return new BigDecimal(asText).stripTrailingZeros().toPlainString(); + } catch (NumberFormatException ignored) { + return asText; + } + } + + private static boolean isJoinType(String type) { + return type != null && type.contains("Join"); + } + + private static boolean isJsonFile(Path path) { + return path.getFileName().toString().endsWith(".json"); + } + + private static java.util.Optional readRun(QueryPlanCapture capture, Path path) { + try { + QueryPlanSnapshot snapshot = capture.readSnapshot(path); + return java.util.Optional.of(new SnapshotRun(path, snapshot, epochMillis(snapshot))); + } catch (Exception ignored) { + return java.util.Optional.empty(); + } + } + + private static long epochMillis(QueryPlanSnapshot snapshot) { + if (snapshot == null || snapshot.getCapturedAt() == null) { + return Long.MIN_VALUE; + } + try { + return Instant.parse(snapshot.getCapturedAt()).toEpochMilli(); + } catch (Exception ignored) { + return Long.MIN_VALUE; + } + } + + private enum SignatureAspect { + STRUCTURE, + JOIN_ALGORITHMS, + ACTUAL_RESULT_SIZES, + ESTIMATES + } + + private static final class SemanticDiff { + private final String structure; + private final String joinAlgorithms; + private final String actualResultSizes; + private final String estimates; + + private SemanticDiff(String structure, String joinAlgorithms, String actualResultSizes, String estimates) { + this.structure = structure; + this.joinAlgorithms = joinAlgorithms; + this.actualResultSizes = actualResultSizes; + this.estimates = estimates; + } + + private static SemanticDiff unavailable(String reason) { + String unavailable = "unavailable(" + reason + ")"; + return new SemanticDiff(unavailable, unavailable, unavailable, unavailable); + } + } + + static final class SnapshotRun { + private final Path path; + private final QueryPlanSnapshot snapshot; + private final long epochMillis; + + SnapshotRun(Path path, QueryPlanSnapshot snapshot, long epochMillis) { + this.path = path; + this.snapshot = snapshot; + this.epochMillis = epochMillis; + } + + QueryPlanSnapshot snapshot() { + return snapshot; + } + + Path path() { + return path; + } + } +} diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotStoreSupport.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotStoreSupport.java new file mode 100644 index 00000000000..3ff2135bee0 --- /dev/null +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotStoreSupport.java @@ -0,0 +1,219 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.plan; + +import java.io.IOException; +import java.io.UncheckedIOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardOpenOption; +import java.util.Comparator; +import java.util.stream.Stream; + +import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator; +import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator.Theme; +import org.eclipse.rdf4j.common.transaction.IsolationLevels; +import org.eclipse.rdf4j.repository.sail.SailRepository; +import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; +import org.eclipse.rdf4j.repository.util.RDFInserter; +import org.eclipse.rdf4j.sail.lmdb.LmdbStore; +import org.eclipse.rdf4j.sail.lmdb.config.LmdbStoreConfig; +import org.eclipse.rdf4j.sail.memory.MemoryStore; + +final class QueryPlanSnapshotStoreSupport { + + private static final String LMDB_FULLY_LOADED_SIZE_FILE = ".rdf4j-query-plan-cli-fully-loaded-size-bytes"; + private static final long LMDB_SIZE_MATCH_TOLERANCE_BYTES = 1_048_576L; + + private QueryPlanSnapshotStoreSupport() { + } + + static void loadThemeData(SailRepository repository, Theme theme) throws IOException { + try (SailRepositoryConnection connection = repository.getConnection()) { + connection.begin(IsolationLevels.NONE); + ThemeDataSetGenerator.generate(theme, new RDFInserter(connection)); + connection.commit(); + } + } + + static ThemeDataLoadStatus ensureThemeDataLoaded(StoreRuntime storeRuntime) throws IOException { + if (storeRuntime.lmdbStore == null) { + loadAllThemes(storeRuntime.repository); + return ThemeDataLoadStatus.memoryStore(); + } + + Path dataDirectory = storeRuntime.dataDirectory; + Long recordedSize = readRecordedFullyLoadedSize(dataDirectory); + long currentSize = computeLmdbDataSizeBytes(dataDirectory); + if (recordedSize != null && recordedSize.longValue() > 0 + && currentSize + LMDB_SIZE_MATCH_TOLERANCE_BYTES >= recordedSize.longValue()) { + return ThemeDataLoadStatus.lmdbReused(recordedSize.longValue()); + } + + loadAllThemes(storeRuntime.repository); + long fullyLoadedSize = computeLmdbDataSizeBytes(dataDirectory); + recordFullyLoadedSize(dataDirectory, fullyLoadedSize); + return ThemeDataLoadStatus.lmdbLoaded(fullyLoadedSize); + } + + static StoreRuntime createStoreRuntime(QueryPlanSnapshotCliOptions options) throws IOException { + if (options.store == QueryPlanSnapshotCliOptions.StoreType.MEMORY) { + MemoryStore memoryStore = new MemoryStore(); + SailRepository repository = new SailRepository(memoryStore); + return new StoreRuntime(repository, memoryStore, null, null, null, false); + } + + Path dataDirectory = options.lmdbDataDirectory; + boolean deleteDataDirectory = false; + if (dataDirectory == null) { + dataDirectory = Files.createTempDirectory("rdf4j-lmdb-plan-cli-"); + deleteDataDirectory = true; + } + LmdbStoreConfig config = new LmdbStoreConfig(); + LmdbStore lmdbStore = new LmdbStore(dataDirectory.toFile(), config); + SailRepository repository = new SailRepository(lmdbStore); + return new StoreRuntime(repository, null, lmdbStore, config, dataDirectory, deleteDataDirectory); + } + + private static void loadAllThemes(SailRepository repository) throws IOException { + for (Theme theme : Theme.values()) { + loadThemeData(repository, theme); + } + } + + private static long computeLmdbDataSizeBytes(Path dataDirectory) throws IOException { + if (dataDirectory == null || !Files.exists(dataDirectory)) { + return 0L; + } + + Path marker = fullyLoadedSizeMarker(dataDirectory); + try (Stream walk = Files.walk(dataDirectory)) { + return walk + .filter(Files::isRegularFile) + .filter(path -> !path.equals(marker)) + .mapToLong(path -> { + try { + return Files.size(path); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + }) + .sum(); + } catch (UncheckedIOException e) { + throw e.getCause(); + } + } + + private static Long readRecordedFullyLoadedSize(Path dataDirectory) throws IOException { + if (dataDirectory == null) { + return null; + } + Path marker = fullyLoadedSizeMarker(dataDirectory); + if (!Files.isRegularFile(marker)) { + return null; + } + String raw = Files.readString(marker, StandardCharsets.UTF_8).trim(); + if (raw.isEmpty()) { + return null; + } + try { + long parsed = Long.parseLong(raw); + return parsed >= 0 ? parsed : null; + } catch (NumberFormatException ignored) { + return null; + } + } + + private static void recordFullyLoadedSize(Path dataDirectory, long fullyLoadedSizeBytes) throws IOException { + if (dataDirectory == null) { + return; + } + Path marker = fullyLoadedSizeMarker(dataDirectory); + Files.writeString(marker, Long.toString(fullyLoadedSizeBytes), StandardCharsets.UTF_8, + StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.WRITE); + } + + private static Path fullyLoadedSizeMarker(Path dataDirectory) { + return dataDirectory.resolve(LMDB_FULLY_LOADED_SIZE_FILE); + } + + private static void deleteDirectory(Path directory) throws IOException { + if (directory == null || !Files.exists(directory)) { + return; + } + try (Stream walk = Files.walk(directory)) { + walk.sorted(Comparator.reverseOrder()) + .forEach(path -> { + try { + Files.deleteIfExists(path); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + }); + } catch (UncheckedIOException e) { + throw e.getCause(); + } + } + + static final class StoreRuntime implements AutoCloseable { + final SailRepository repository; + final MemoryStore memoryStore; + final LmdbStore lmdbStore; + final LmdbStoreConfig lmdbStoreConfig; + private final Path dataDirectory; + private final boolean deleteDataDirectory; + + private StoreRuntime(SailRepository repository, MemoryStore memoryStore, LmdbStore lmdbStore, + LmdbStoreConfig lmdbStoreConfig, Path dataDirectory, boolean deleteDataDirectory) { + this.repository = repository; + this.memoryStore = memoryStore; + this.lmdbStore = lmdbStore; + this.lmdbStoreConfig = lmdbStoreConfig; + this.dataDirectory = dataDirectory; + this.deleteDataDirectory = deleteDataDirectory; + } + + @Override + public void close() throws IOException { + try { + repository.shutDown(); + } finally { + if (deleteDataDirectory) { + deleteDirectory(dataDirectory); + } + } + } + } + + static final class ThemeDataLoadStatus { + final boolean reusedLmdbData; + final Long lmdbFullyLoadedSizeBytes; + + private ThemeDataLoadStatus(boolean reusedLmdbData, Long lmdbFullyLoadedSizeBytes) { + this.reusedLmdbData = reusedLmdbData; + this.lmdbFullyLoadedSizeBytes = lmdbFullyLoadedSizeBytes; + } + + static ThemeDataLoadStatus memoryStore() { + return new ThemeDataLoadStatus(false, null); + } + + static ThemeDataLoadStatus lmdbLoaded(long lmdbFullyLoadedSizeBytes) { + return new ThemeDataLoadStatus(false, lmdbFullyLoadedSizeBytes); + } + + static ThemeDataLoadStatus lmdbReused(long lmdbFullyLoadedSizeBytes) { + return new ThemeDataLoadStatus(true, lmdbFullyLoadedSizeBytes); + } + } +} diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFSizeBenchmarks.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFSizeBenchmarks.java index ef8953c01f1..dfa8d9bb48e 100644 --- a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFSizeBenchmarks.java +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFSizeBenchmarks.java @@ -124,32 +124,33 @@ private static void reportSize(File path, String description, RDFFormat outputFo private static void reportSize(String dataset, InputStream is, String description, RDFFormat inputFormat, RDFFormat outputFormat, WriterConfig writerConfig) throws IOException { - CountingOutputStream os = new CountingOutputStream(NULL_OUTPUT_STREAM); - RDFWriter writer = Rio.createWriter(outputFormat, os); - writer.setWriterConfig(writerConfig); - - RDFParser parser = Rio.createParser(inputFormat); - parser.setRDFHandler(writer); - // Verification of datasets is disabled because of encoding issues in the input data and it's not a critical - // part of the benchmarking. - parser.setParserConfig(new ParserConfig() - .set(VERIFY_LANGUAGE_TAGS, false) - .set(VERIFY_RELATIVE_URIS, false) - .set(VERIFY_URI_SYNTAX, false)); - - Instant start = Instant.now(); - parser.parse(is); - Instant end = Instant.now(); - Duration duration = Duration.between(start, end); - - long size = os.getByteCount(); - System.out.printf( - "%20s %8.2f MB in %-14s - %s%n", - dataset, - size / 1024 / 1024f, - duration, - description - ); + try (CountingOutputStream os = new CountingOutputStream(NULL_OUTPUT_STREAM)) { + RDFWriter writer = Rio.createWriter(outputFormat, os); + writer.setWriterConfig(writerConfig); + + RDFParser parser = Rio.createParser(inputFormat); + parser.setRDFHandler(writer); + // Verification of datasets is disabled because of encoding issues in the input data and it's not a critical + // part of the benchmarking. + parser.setParserConfig(new ParserConfig() + .set(VERIFY_LANGUAGE_TAGS, false) + .set(VERIFY_RELATIVE_URIS, false) + .set(VERIFY_URI_SYNTAX, false)); + + Instant start = Instant.now(); + parser.parse(is); + Instant end = Instant.now(); + Duration duration = Duration.between(start, end); + + long size = os.getByteCount(); + System.out.printf( + "%20s %8.2f MB in %-14s - %s%n", + dataset, + size / 1024 / 1024f, + duration, + description + ); + } } } diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFTestDataset.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFTestDataset.java index fb1a100ccf8..5d31a1893e5 100644 --- a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFTestDataset.java +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/RDFTestDataset.java @@ -209,8 +209,9 @@ private void extractFromZip(File downloadFile, File dataFile) throws IOException private void extractFromGzip(File downloadFile, File dataFile) throws IOException { System.out.println("Extracting " + downloadFile + " to " + dataFile.getName()); - GZIPInputStream in = new GZIPInputStream(new FileInputStream(downloadFile)); - IOUtil.writeStream(in, dataFile); + try (GZIPInputStream in = new GZIPInputStream(new FileInputStream(downloadFile))) { + IOUtil.writeStream(in, dataFile); + } } } diff --git a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/WriterBenchmark.java b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/WriterBenchmark.java index c8960ec1836..6a9513c91b5 100644 --- a/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/WriterBenchmark.java +++ b/testsuites/benchmark/src/main/java/org/eclipse/rdf4j/benchmark/rio/WriterBenchmark.java @@ -86,9 +86,10 @@ public void setup() { @Benchmark @BenchmarkMode(Mode.AverageTime) - public void writer() { - OutputStream out = new NullOutputStream(); - Rio.write(model, out, writerFormat); + public void writer() throws java.io.IOException { + try (OutputStream out = new NullOutputStream()) { + Rio.write(model, out, writerFormat); + } } } diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260217-163819234-b35ac940.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260217-163819234-b35ac940.json new file mode 100644 index 00000000000..fc1cbd2475b --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260217-163819234-b35ac940.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:38:19.234182Z", + "queryId" : "lmdb-electrical_grid-q0", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?substation) AS ?count) WHERE {\n ?substation a grid:Substation .\n OPTIONAL { ?generator grid:feeds ?substation ; grid:capacity ?cap . BIND(?cap AS ?optCap) }\n FILTER(?optCap > 600)\n OPTIONAL { ?substation grid:name ?name . }\n}", + "unoptimizedFingerprint" : "8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Grid: substations with high capacity generators", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optCap)\n │ ║ │ ValueConstant (value=\"600\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=generator)\n │ ║ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ ║ │ o: Var (name=substation)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=generator)\n │ ║ ║ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ ║ ║ o: Var (name=cap)\n │ ║ ║ ╚══ ExtensionElem (optCap)\n │ ║ ║ Var (name=cap)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=substation)\n │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=substation)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCap)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>)\n Var (name=optCap)\n ValueConstant (value=\"600\"^^)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=generator)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n ExtensionElem (optCap)\n Var (name=cap)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=substation)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>)\\n Var (name=optCap)\\n ValueConstant (value=\\\"600\\\"^^)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n ExtensionElem (optCap)\\n Var (name=cap)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n\",\n \"fingerprintSha256\" : \"8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2FjOWYwM2QzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9TdWJzdGF0aW9uc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfMzU1NDI2NzZfdXJpdAAKc3Vic3RhdGlvbnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA7cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOnNxAH4AJwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADl0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAnAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOXBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAdAADY2FwcHQABm9wdENhcHhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AV3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFZzcQB+ACcAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFVwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHQABm9wdENhcHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM2MDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBLAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAAB0AApzdWJzdGF0aW9ucAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgCAcAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgB6cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AiAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgB6cHEAfgCNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEsAAAABdwQAAAABcQB+AJN4cQB+AJhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgBEcQB+AEhxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ADlwcAAAc3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AFBwcQB+AFF4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AU3Bwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBXcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AVnEAfgBacQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBVcHBwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AYnBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycQB+AGlxAH4AcXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZcQB+AHpzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgCAcAF4c3EAfgBLAAAAAXcEAAAAAXEAfgCNeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AIBwAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optCap)\n │ ║ │ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=351) [left]\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ ║ │ s: Var (name=generator)\n │ ║ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ │ o: Var (name=substation)\n │ ║ │ ║ └── StatementPattern (costEstimate=115, resultSizeEstimate=13.2K) [right]\n │ ║ │ ║ s: Var (name=generator)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ ExtensionElem (optCap)\n │ ║ │ Var (name=cap)\n │ ║ └── StatementPattern (resultSizeEstimate=361) [right]\n │ ║ s: Var (name=substation)\n │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=substation)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 350.8922558922559,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCap)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (>)\n Var (name=optCap)\n ValueConstant (value=\"600\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=351)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=generator)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n ExtensionElem (optCap)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=substation)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (>)\\n Var (name=optCap)\\n ValueConstant (value=\\\"600\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=351)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=generator)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n ExtensionElem (optCap)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n\",\n \"fingerprintSha256\" : \"e43b8206e42416861f75e5b4ab2d03927a5fef8486cc527e37b05ca5d7db572b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHXuRq4dTnD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2FjOWYwM2QzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAAB50AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9TdWJzdGF0aW9uc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUBQ992G1NEbAP//////////QNH9euFHrhb//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3QACWdlbmVyYXRvcnQAE19jb25zdF8zNTU0MjY3Nl91cmlxAH4AIXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAhcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AO3NxAH4AJwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADpwcHNxAH4AGAAAAAAAAAABQFyzH6d9VkUA//////////9AybriD1xxHv//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADp0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAnAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOnBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AEVwdAAGb3B0Q2FweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgBQcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgATTAAIbGFuZ3VhZ2VxAH4AE3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC90AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABNMAAluYW1lc3BhY2VxAH4AE0wAC3N0cmluZ1ZhbHVlcQB+ABN4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzYwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QHaRIZ28xIb//////////3EAfgAUc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+ACcAAAAAAAAAHnQAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEsAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAhcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAhcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEsAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHHVxAH4AHwAAAANxAH4AIXEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABx1cQB+AB8AAAADcQB+ADpxAH4AO3QACnN1YnN0YXRpb25wcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4ApHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ADtxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AOnBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AHHVxAH4AHwAAAANxAH4AOnEAfgBEcQB+AEVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4ARXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+AERxAH4ASHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AOnBwAABzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AANjYXBwdAAGb3B0Q2FweHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAcdXEAfgAfAAAAA3QACnN1YnN0YXRpb25xAH4AaXEAfgBqcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AGpwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBpcQB+AG1xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgBQcHNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AXHEAfgBkc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBLAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAKc3Vic3RhdGlvbnABeHNxAH4ASwAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgDDcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?substation) AS ?count) WHERE {\n ?substation a .\n OPTIONAL {\n ?generator ?substation .\n ?generator ?cap .\n BIND(?cap AS ?optCap)\n }\n FILTER (?optCap > 600)\n OPTIONAL {\n ?substation ?name .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=7.3K)\n │ ║ ├── Filter (resultSizeActual=7.3K) [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optCap)\n │ ║ │ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=9.3K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=351, resultSizeActual=9.3K) [left]\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ └── Extension (resultSizeActual=9.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=9.3K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=37.3K) [left]\n │ ║ │ ║ │ s: Var (name=generator)\n │ ║ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ │ o: Var (name=substation)\n │ ║ │ ║ └── StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.3K) [right]\n │ ║ │ ║ s: Var (name=generator)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ ExtensionElem (optCap)\n │ ║ │ Var (name=cap)\n │ ║ └── StatementPattern (resultSizeEstimate=361, resultSizeActual=7.3K) [right]\n │ ║ s: Var (name=substation)\n │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=substation)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 7396,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 7396,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 350.8922558922559,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCap)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 7396,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=7.4K)\n Filter (resultSizeActual=7.4K)\n Compare (>)\n Var (name=optCap)\n ValueConstant (value=\"600\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\n StatementPattern (resultSizeEstimate=351, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n Extension (resultSizeActual=9.4K)\n Join (JoinIterator) (resultSizeActual=9.4K)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=37.4K)\n Var (name=generator)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n ExtensionElem (optCap)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=361, resultSizeActual=7.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=substation)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=7.4K)\\n Filter (resultSizeActual=7.4K)\\n Compare (>)\\n Var (name=optCap)\\n ValueConstant (value=\\\"600\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (resultSizeEstimate=351, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n Extension (resultSizeActual=9.4K)\\n Join (JoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=37.4K)\\n Var (name=generator)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n ExtensionElem (optCap)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=361, resultSizeActual=7.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n\",\n \"fingerprintSha256\" : \"95836c0b9da1b2942d820d0e0f7dbd09d4a53ae293136f6ed1aad35ded3ab675\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAc5L/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAc5L/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklEB17kauHU5w//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hYzlmMDNkM191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvU3Vic3RhdGlvbnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACSUv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAUPfdhtTRGwAAAAAAAACR/kDR/XrhR64W//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+ACJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AInBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADxzcQB+ACgAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAUBcsx+nfVZFAAAAAAAAACSUQMm64g9ccR7//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA7dAATX2NvbnN0X2YzMDBhNTM5X3VyaXQAA2NhcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY2FwYWNpdHlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADtwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQABm9wdENhcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AE0wACGxhbmd1YWdlcQB+ABN4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgATTAAJbmFtZXNwYWNlcQB+ABNMAAtzdHJpbmdWYWx1ZXEAfgATeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM2MDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAc5EB2kSGdvMSG//////////9xAH4AFHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF85NjYxMjI4YV91cml0AARuYW1lcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgAoAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgATTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AInABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInABcQB+AHh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AE0wAD3Byb2plY3Rpb25BbGlhc3EAfgATTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAFxAH4AeHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AjHEAfgCLAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIx1cQB+AIUAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4AeHBxAH4AinNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCQeHEAfgCVcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAddXEAfgAgAAAAA3EAfgA7cQB+ADx0AApzdWJzdGF0aW9ucHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AKVwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgA8cQB+AD9xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+ADtwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB11cQB+ACAAAAADcQB+ADtxAH4ARXEAfgBGcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBFcQB+AElxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+ADtwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAADY2FwcHQABm9wdENhcHhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHXVxAH4AIAAAAAN0AApzdWJzdGF0aW9ucQB+AGpxAH4Aa3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBrcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AanEAfgBucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AF1xAH4AZXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQACnN1YnN0YXRpb25wAXhzcQB+AEwAAAABdwQAAAABcQB+AIp4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AxHABcQB+AHhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AhnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?substation) AS ?count) WHERE {\n ?substation a .\n OPTIONAL {\n ?generator ?substation .\n ?generator ?cap .\n BIND(?cap AS ?optCap)\n }\n FILTER (?optCap > 600)\n OPTIONAL {\n ?substation ?name .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260218-002758468-35efe30e.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260218-002758468-35efe30e.json new file mode 100644 index 00000000000..9b98e0eb6f8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q0-8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870-20260218-002758468-35efe30e.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:27:58.468720Z", + "queryId" : "lmdb-electrical_grid-q0", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?substation) AS ?count) WHERE {\n ?substation a grid:Substation .\n OPTIONAL { ?generator grid:feeds ?substation ; grid:capacity ?cap . BIND(?cap AS ?optCap) }\n FILTER(?optCap > 600)\n OPTIONAL { ?substation grid:name ?name . }\n}", + "unoptimizedFingerprint" : "8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Grid: substations with high capacity generators", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optCap)\n │ ║ │ ValueConstant (value=\"600\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=generator)\n │ ║ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ ║ │ o: Var (name=substation)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=generator)\n │ ║ ║ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ ║ ║ o: Var (name=cap)\n │ ║ ║ ╚══ ExtensionElem (optCap)\n │ ║ ║ Var (name=cap)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=substation)\n │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=substation)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCap)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>)\n Var (name=optCap)\n ValueConstant (value=\"600\"^^)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=generator)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n ExtensionElem (optCap)\n Var (name=cap)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=substation)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>)\\n Var (name=optCap)\\n ValueConstant (value=\\\"600\\\"^^)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n ExtensionElem (optCap)\\n Var (name=cap)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n\",\n \"fingerprintSha256\" : \"8608b9dfc996a3a316478c1deb02c8910fe964ce708b8c9b74fda608fa544870\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2FjOWYwM2QzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9TdWJzdGF0aW9uc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfMzU1NDI2NzZfdXJpdAAKc3Vic3RhdGlvbnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA7cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOnNxAH4AJwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADl0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAnAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOXBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAdAADY2FwcHQABm9wdENhcHhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AV3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFZzcQB+ACcAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFVwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHQABm9wdENhcHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM2MDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBLAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAAB0AApzdWJzdGF0aW9ucAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgCAcAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgB6cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AiAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgB6cHEAfgCNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEsAAAABdwQAAAABcQB+AJN4cQB+AJhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgBEcQB+AEhxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ADlwcAAAc3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AFBwcQB+AFF4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AU3Bwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBXcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AVnEAfgBacQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBVcHBwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AYnBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycQB+AGlxAH4AcXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZcQB+AHpzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgCAcAF4c3EAfgBLAAAAAXcEAAAAAXEAfgCNeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AIBwAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optCap)\n │ ║ │ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=351) [left]\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ ║ │ s: Var (name=generator)\n │ ║ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ │ o: Var (name=substation)\n │ ║ │ ║ └── StatementPattern (costEstimate=115, resultSizeEstimate=13.2K) [right]\n │ ║ │ ║ s: Var (name=generator)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ ExtensionElem (optCap)\n │ ║ │ Var (name=cap)\n │ ║ └── StatementPattern (resultSizeEstimate=361) [right]\n │ ║ s: Var (name=substation)\n │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=substation)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 350.8922558922559,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCap)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (>)\n Var (name=optCap)\n ValueConstant (value=\"600\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=351)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=generator)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n ExtensionElem (optCap)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=substation)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (>)\\n Var (name=optCap)\\n ValueConstant (value=\\\"600\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=351)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=generator)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n ExtensionElem (optCap)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n\",\n \"fingerprintSha256\" : \"e43b8206e42416861f75e5b4ab2d03927a5fef8486cc527e37b05ca5d7db572b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHXuRq4dTnD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2FjOWYwM2QzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAAB50AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9TdWJzdGF0aW9uc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUBQ992G1NEbAP//////////QNH9euFHrhb//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3QACWdlbmVyYXRvcnQAE19jb25zdF8zNTU0MjY3Nl91cmlxAH4AIXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAhcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AO3NxAH4AJwAAAAAAAAAedAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADpwcHNxAH4AGAAAAAAAAAABQFyzH6d9VkUA//////////9AybriD1xxHv//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADp0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAnAAAAAAAAAB50ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOnBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AEVwdAAGb3B0Q2FweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgBQcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgATTAAIbGFuZ3VhZ2VxAH4AE3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC90AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABNMAAluYW1lc3BhY2VxAH4AE0wAC3N0cmluZ1ZhbHVlcQB+ABN4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzYwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QHaRIZ28xIb//////////3EAfgAUc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+ACcAAAAAAAAAHnQAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEsAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAhcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAhcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEsAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHHVxAH4AHwAAAANxAH4AIXEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABx1cQB+AB8AAAADcQB+ADpxAH4AO3QACnN1YnN0YXRpb25wcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4ApHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ADtxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AOnBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AHHVxAH4AHwAAAANxAH4AOnEAfgBEcQB+AEVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4ARXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+AERxAH4ASHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AOnBwAABzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AANjYXBwdAAGb3B0Q2FweHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAcdXEAfgAfAAAAA3QACnN1YnN0YXRpb25xAH4AaXEAfgBqcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AGpwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBpcQB+AG1xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgBQcHNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AXHEAfgBkc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBLAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAKc3Vic3RhdGlvbnABeHNxAH4ASwAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgDDcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?substation) AS ?count) WHERE {\n ?substation a .\n OPTIONAL {\n ?generator ?substation .\n ?generator ?cap .\n BIND(?cap AS ?optCap)\n }\n FILTER (?optCap > 600)\n OPTIONAL {\n ?substation ?name .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=7.3K)\n │ ║ ├── Filter (resultSizeActual=7.3K) [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optCap)\n │ ║ │ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=9.3K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=351, resultSizeActual=9.3K) [left]\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ └── Extension (resultSizeActual=9.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=9.3K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=37.3K) [left]\n │ ║ │ ║ │ s: Var (name=generator)\n │ ║ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ │ o: Var (name=substation)\n │ ║ │ ║ └── StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.3K) [right]\n │ ║ │ ║ s: Var (name=generator)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ ExtensionElem (optCap)\n │ ║ │ Var (name=cap)\n │ ║ └── StatementPattern (resultSizeEstimate=361, resultSizeActual=7.3K) [right]\n │ ║ s: Var (name=substation)\n │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=substation)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 7396,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 7396,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 350.8922558922559,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCap)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 7396,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=7.4K)\n Filter (resultSizeActual=7.4K)\n Compare (>)\n Var (name=optCap)\n ValueConstant (value=\"600\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\n StatementPattern (resultSizeEstimate=351, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n Extension (resultSizeActual=9.4K)\n Join (JoinIterator) (resultSizeActual=9.4K)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=37.4K)\n Var (name=generator)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n ExtensionElem (optCap)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=361, resultSizeActual=7.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=substation)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=substation)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=7.4K)\\n Filter (resultSizeActual=7.4K)\\n Compare (>)\\n Var (name=optCap)\\n ValueConstant (value=\\\"600\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (resultSizeEstimate=351, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n Extension (resultSizeActual=9.4K)\\n Join (JoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=37.4K)\\n Var (name=generator)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n ExtensionElem (optCap)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=361, resultSizeActual=7.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=substation)\\n\",\n \"fingerprintSha256\" : \"95836c0b9da1b2942d820d0e0f7dbd09d4a53ae293136f6ed1aad35ded3ab675\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAc5L/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAc5L/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklEB17kauHU5w//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hYzlmMDNkM191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvU3Vic3RhdGlvbnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACSUv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAUPfdhtTRGwAAAAAAAACR/kDR/XrhR64W//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+ACJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AInBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADxzcQB+ACgAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAUBcsx+nfVZFAAAAAAAAACSUQMm64g9ccR7//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA7dAATX2NvbnN0X2YzMDBhNTM5X3VyaXQAA2NhcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY2FwYWNpdHlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADtwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQABm9wdENhcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AE0wACGxhbmd1YWdlcQB+ABN4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgATTAAJbmFtZXNwYWNlcQB+ABNMAAtzdHJpbmdWYWx1ZXEAfgATeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM2MDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAc5EB2kSGdvMSG//////////9xAH4AFHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF85NjYxMjI4YV91cml0AARuYW1lcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgAoAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgATTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AInABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInABcQB+AHh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AE0wAD3Byb2plY3Rpb25BbGlhc3EAfgATTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAFxAH4AeHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AjHEAfgCLAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIx1cQB+AIUAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4AeHBxAH4AinNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCQeHEAfgCVcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAddXEAfgAgAAAAA3EAfgA7cQB+ADx0AApzdWJzdGF0aW9ucHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AKVwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgA8cQB+AD9xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+ADtwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB11cQB+ACAAAAADcQB+ADtxAH4ARXEAfgBGcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBFcQB+AElxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+ADtwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAADY2FwcHQABm9wdENhcHhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHXVxAH4AIAAAAAN0AApzdWJzdGF0aW9ucQB+AGpxAH4Aa3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBrcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AanEAfgBucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AF1xAH4AZXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQACnN1YnN0YXRpb25wAXhzcQB+AEwAAAABdwQAAAABcQB+AIp4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AxHABcQB+AHhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AhnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?substation) AS ?count) WHERE {\n ?substation a .\n OPTIONAL {\n ?generator ?substation .\n ?generator ?cap .\n BIND(?cap AS ?optCap)\n }\n FILTER (?optCap > 600)\n OPTIONAL {\n ?substation ?name .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260217-163824765-8581646f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260217-163824765-8581646f.json new file mode 100644 index 00000000000..bde9ce409ee --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260217-163824765-8581646f.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:38:24.765135Z", + "queryId" : "lmdb-electrical_grid-q1", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Substation 1\" \"Substation 2\" }\n { ?entity a grid:Substation ; grid:name ?name . }\n UNION\n { ?entity a grid:Generator ; grid:feeds ?substation . ?substation grid:name ?name . }\n FILTER(?name = ?target || ?name = \"Substation 3\")\n OPTIONAL { ?entity grid:feeds ?substation2 . }\n}", + "unoptimizedFingerprint" : "1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Grid: substations or generators by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"Substation 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ StatementPattern [left]\n │ ║ ║ │ ║ s: Var (name=entity)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ │ o: Var (name=substation)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=substation)\n │ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ o: Var (name=substation2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 3\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (new scope)\n Join\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation2)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 3\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQADFN1YnN0YXRpb24gMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAAMU3Vic3RhdGlvbiAycHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgA+cHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2FjOWYwM2QzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9TdWJzdGF0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4Aa3NxAH4ATwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBqc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AaXBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4ARHVxAH4ARwAAAANxAH4AaXQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgBPAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AaXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgCBcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4AgHNxAH4ATwAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4Af3BwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0XzM1NTQyNjc2X3VyaXQAC3N1YnN0YXRpb24ycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+AIxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwEAAAAAAXEAfgCLc3EAfgBPAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AinBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAAAAAAAB0AARuYW1lcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgArcQB+ADJxAH4ANXQADFN1YnN0YXRpb24gM3BxAH4AnXNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCxcAFxAH4Aq3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AXEAfgCrcHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDBcQB+AMABc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXVxAH4AugAAAAFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAXEAfgCrcHEAfgC/c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AMV4cQB+AMpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDOcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4ASXBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23EAfgBncHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AGtxAH4AbXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAAFxAH4AanEAfgBwcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgBpcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbcQB+AHNwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AdnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAQAAAAABcQB+AHVxAH4AeXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AaXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacQB+AH1wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4AgXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AIBxAH4AhHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Af3BwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AiHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgCMcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgBAAAAAAFxAH4Ai3EAfgCPcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgCKcHBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AJlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgCbcHEAfgCdc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AoXBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcQB+AKRxAH4AnXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcQB+AKtzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgCxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgC/eHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+ALFwAXEAfgCrc3EAfgAmcQB+ALtw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Substation 3\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=351) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=190.8K, resultSizeEstimate=352) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=361) [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=18.4K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ o: Var (name=substation2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1067.6767676767677,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 190790.77548089126,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation2)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\n Var (name=entity)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=18.4K)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation2)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\\n Var (name=entity)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=18.4K)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"8706058a3938c89803ce7814871b7875ba0f284fc97fa426a8bd6aa4b82eac61\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDFwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQADFN1YnN0YXRpb24gMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCQrrUClfrUAP//////////QHXuRq4dTnD//////////3EAfgBAc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYWM5ZjAzZDNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1N1YnN0YXRpb25zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQDMiCps2xP4A//////////9AdpEhnbzEhv//////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/cQB+ABlzcQB+AEEAAAAAAAAAAUEHSjY0L1NVAP//////////QHYGTuYvWLH//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4AanNxAH4AUAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAP////9xAH4AVnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASnBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXEAfgAZc3EAfgBBAAAAAAAAAAFAUPfdhtTRGwD//////////0DR/XrhR64W//////////9xAH4AcXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHZwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgBQAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAFAMyIKmzbE/gD//////////0B2kSGdvMSG//////////9xAH4AcXNxAH4ARXVxAH4ASAAAAANxAH4AdnQAE19jb25zdF85NjYxMjI4YV91cmlxAH4AX3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4Af3NxAH4AUAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AdnBwAAAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgBfcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAscQB+ADNxAH4ANnQADFN1YnN0YXRpb24gM3BxAH4AjnNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////9A0f164UeuFv//////////cQB+ABRzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfMzU1NDI2NzZfdXJpdAALc3Vic3RhdGlvbjJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AmnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABcQB+AJlzcQB+AFAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBKcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgBKcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBKcAFxAH4ApngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCmcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AtAAAAAFzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgCmcHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AL94cQB+AMRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AoHcMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDIcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLcQB+AExwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4ATHEAfgBSc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAXEAfgBLcQB+AFVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxzcQB+AEV1cQB+AEgAAAADcQB+AEpxAH4AXnQABG5hbWVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4A1nBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AaXEAfgBqcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AGpxAH4AbHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAAFxAH4AaXEAfgBvcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDfcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBFdXEAfgBIAAAAA3EAfgDfcQB+AHVxAH4AdnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgB2cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4AdXEAfgB5cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDfcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+AEV1cQB+AEgAAAADdAAKc3Vic3RhdGlvbnEAfgB/dAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgDtcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4Af3EAfgCCcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgDscHAAAAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AmXEAfgCacHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AJpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QEAAAAAAXEAfgCZcQB+AJ1xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+APRwcHBzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AB9wcQB+AI5zcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHQABG5hbWVwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HEAfgCUcQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgCmc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3NxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABcQB+ALl4c3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4BBnABcQB+AKZzcQB+ACdxAH4AtXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Substation 1\" \"Substation 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?substation .\n ?substation ?name .\n }\n FILTER ((?name = ?target) || (?name = \"Substation 3\"))\n OPTIONAL {\n ?entity ?substation2 .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=8)\n │ ║ ├── Filter (resultSizeActual=8) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Substation 3\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=37.4K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=37.4K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=18.7K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=351, resultSizeActual=18.7K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=18.7K)\n │ ║ │ ├── StatementPattern (costEstimate=190.8K, resultSizeEstimate=352, resultSizeActual=18.7K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=18.7K) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=18.7K) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K) [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=4) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ o: Var (name=substation2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 8,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 37456,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 37456,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 18728,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1067.6767676767677,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 18728,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 190790.77548089126,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 18728,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation2)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=8.00)\n Filter (resultSizeActual=8.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 3\")\n Join (JoinIterator) (resultSizeActual=37.5K)\n BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=37.5K)\n Join (JoinIterator) (resultSizeActual=18.7K)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=18.7K)\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Join (JoinIterator) (resultSizeActual=18.7K)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=4.00)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation2)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=8.00)\\n Filter (resultSizeActual=8.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 3\\\")\\n Join (JoinIterator) (resultSizeActual=37.5K)\\n BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=37.5K)\\n Join (JoinIterator) (resultSizeActual=18.7K)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=18.7K)\\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Join (JoinIterator) (resultSizeActual=18.7K)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=4.00)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"aefdda3d3a2d335fdd2f2838245d230cabde34a4e721d46d4e6d33201d523b86\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAklC/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QADFN1YnN0YXRpb24gMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAklC/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABJKL/wAAAAAAAA//////////9xAH4AQHEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCQrrUClfrUAAAAAAAAAEkoQHXuRq4dTnD//////////3EAfgBBc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYWM5ZjAzZDNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AE1zcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1N1YnN0YXRpb25zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQDMiCps2xP4AAAAAAAAASShAdpEhnbzEhv//////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAEkov/AAAAAAAAD//////////3EAfgBAcQB+ABpzcQB+AEIAAAAAAAAAAUEHSjY0L1NVAAAAAAAAAEkoQHYGTuYvWLH//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4Aa3NxAH4AUQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBRAAAAAP////9xAH4AV3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AS3Bwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABJKL/wAAAAAAAA//////////9xAH4AZnEAfgAac3EAfgBCAAAAAAAAAAFAUPfdhtTRGwAAAAAAAABJKEDR/XrhR64W//////////9xAH4AcnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AHdwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXEAfgB2c3EAfgBRAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAFAMyIKmzbE/gAAAAAAAABJKEB2kSGdvMSG//////////9xAH4AcnNxAH4ARnVxAH4ASQAAAANxAH4Ad3QAE19jb25zdF85NjYxMjI4YV91cmlxAH4AYHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0BAAAAAAFxAH4AgHNxAH4AUQAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4Ad3BwAAAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgBgcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAtcQB+ADRxAH4AN3QADFN1YnN0YXRpb24gM3BxAH4Aj3NxAH4AQgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAARA0f164UeuFv//////////cQB+ABRzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfMzU1NDI2NzZfdXJpdAALc3Vic3RhdGlvbjJwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAAAAAAABxAH4Am3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAQAAAAABcQB+AJpzcQB+AFEAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgBLcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBLcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBLcAFxAH4Ap3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AXEAfgCncHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC8cQB+ALsBc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHVxAH4AtQAAAAFzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AXEAfgCncHEAfgC6c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AMB4cQB+AMVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AoXcMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDJcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBMcQB+AE1wcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4ATXEAfgBTc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgBMcQB+AFZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AEZ1cQB+AEkAAAADcQB+AEtxAH4AX3QABG5hbWVwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4A13BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AanEAfgBrcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AGtxAH4AbXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4AanEAfgBwcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgDgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgBGdXEAfgBJAAAAA3EAfgDgcQB+AHZxAH4Ad3Bwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgB3cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQBAAAAAAFxAH4AdnEAfgB6cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgDgcHAAAHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEZ1cQB+AEkAAAADdAAKc3Vic3RhdGlvbnEAfgCAdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgDucHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AgHEAfgCDcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgDtcHAAAAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AmnEAfgCbcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AJtwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gEAAAAAAXEAfgCacQB+AJ5xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+APVwcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+ACBwcQB+AI9zcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQABG5hbWVwc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XEAfgCVcQB+AI9zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnEAfgCnc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACEAAAABdwQAAAABcQB+ALp4c3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4BB3ABcQB+AKdzcQB+AChxAH4AtnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Substation 1\" \"Substation 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?substation .\n ?substation ?name .\n }\n FILTER ((?name = ?target) || (?name = \"Substation 3\"))\n OPTIONAL {\n ?entity ?substation2 .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260218-002803896-c9b3dab0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260218-002803896-c9b3dab0.json new file mode 100644 index 00000000000..bfde9df5726 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q1-1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4-20260218-002803896-c9b3dab0.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:28:03.896694Z", + "queryId" : "lmdb-electrical_grid-q1", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Substation 1\" \"Substation 2\" }\n { ?entity a grid:Substation ; grid:name ?name . }\n UNION\n { ?entity a grid:Generator ; grid:feeds ?substation . ?substation grid:name ?name . }\n FILTER(?name = ?target || ?name = \"Substation 3\")\n OPTIONAL { ?entity grid:feeds ?substation2 . }\n}", + "unoptimizedFingerprint" : "1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Grid: substations or generators by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"Substation 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ StatementPattern [left]\n │ ║ ║ │ ║ s: Var (name=entity)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ │ o: Var (name=substation)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=substation)\n │ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ o: Var (name=substation2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 3\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (new scope)\n Join\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation2)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 3\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"1f2d956ec3d9141c52dad66a35978f292b33adbfbcab4a5d03dbc2c220e346c4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQADFN1YnN0YXRpb24gMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAAMU3Vic3RhdGlvbiAycHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgA+cHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2FjOWYwM2QzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9TdWJzdGF0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4Aa3NxAH4ATwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBqc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AaXBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4ARHVxAH4ARwAAAANxAH4AaXQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgBPAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AaXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgCBcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4AgHNxAH4ATwAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4Af3BwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0XzM1NTQyNjc2X3VyaXQAC3N1YnN0YXRpb24ycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+AIxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwEAAAAAAXEAfgCLc3EAfgBPAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AinBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAAAAAAAB0AARuYW1lcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgArcQB+ADJxAH4ANXQADFN1YnN0YXRpb24gM3BxAH4AnXNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCxcAFxAH4Aq3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AXEAfgCrcHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDBcQB+AMABc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXVxAH4AugAAAAFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAXEAfgCrcHEAfgC/c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AMV4cQB+AMpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDOcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4ASXBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23EAfgBncHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AGtxAH4AbXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAAFxAH4AanEAfgBwcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgBpcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbcQB+AHNwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AdnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAQAAAAABcQB+AHVxAH4AeXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AaXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacQB+AH1wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4AgXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AIBxAH4AhHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Af3BwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AiHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgCMcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgBAAAAAAFxAH4Ai3EAfgCPcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgCKcHBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AJlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgCbcHEAfgCdc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AoXBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcQB+AKRxAH4AnXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcQB+AKtzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgCxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgC/eHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+ALFwAXEAfgCrc3EAfgAmcQB+ALtw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Substation 3\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=351) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=190.8K, resultSizeEstimate=352) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=361) [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=18.4K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ o: Var (name=substation2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1067.6767676767677,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 190790.77548089126,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation2)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\n Var (name=entity)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=18.4K)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation2)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\\n Var (name=entity)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=18.4K)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"8706058a3938c89803ce7814871b7875ba0f284fc97fa426a8bd6aa4b82eac61\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDFwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQADFN1YnN0YXRpb24gMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCQrrUClfrUAP//////////QHXuRq4dTnD//////////3EAfgBAc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYWM5ZjAzZDNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1N1YnN0YXRpb25zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQDMiCps2xP4A//////////9AdpEhnbzEhv//////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/cQB+ABlzcQB+AEEAAAAAAAAAAUEHSjY0L1NVAP//////////QHYGTuYvWLH//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4AanNxAH4AUAAAAAAAAAAedAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAP////9xAH4AVnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASnBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXEAfgAZc3EAfgBBAAAAAAAAAAFAUPfdhtTRGwD//////////0DR/XrhR64W//////////9xAH4AcXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHZwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgBQAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAFAMyIKmzbE/gD//////////0B2kSGdvMSG//////////9xAH4AcXNxAH4ARXVxAH4ASAAAAANxAH4AdnQAE19jb25zdF85NjYxMjI4YV91cmlxAH4AX3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4Af3NxAH4AUAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AdnBwAAAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgBfcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAscQB+ADNxAH4ANnQADFN1YnN0YXRpb24gM3BxAH4AjnNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////9A0f164UeuFv//////////cQB+ABRzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfMzU1NDI2NzZfdXJpdAALc3Vic3RhdGlvbjJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AmnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABcQB+AJlzcQB+AFAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBKcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgBKcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBKcAFxAH4ApngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCmcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AtAAAAAFzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgCmcHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AL94cQB+AMRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AoHcMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDIcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLcQB+AExwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4ATHEAfgBSc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAXEAfgBLcQB+AFVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxzcQB+AEV1cQB+AEgAAAADcQB+AEpxAH4AXnQABG5hbWVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4A1nBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AaXEAfgBqcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AGpxAH4AbHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAAFxAH4AaXEAfgBvcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDfcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBFdXEAfgBIAAAAA3EAfgDfcQB+AHVxAH4AdnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgB2cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4AdXEAfgB5cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDfcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+AEV1cQB+AEgAAAADdAAKc3Vic3RhdGlvbnEAfgB/dAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgDtcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4Af3EAfgCCcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgDscHAAAAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AmXEAfgCacHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AJpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QEAAAAAAXEAfgCZcQB+AJ1xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+APRwcHBzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AB9wcQB+AI5zcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHQABG5hbWVwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HEAfgCUcQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgCmc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3NxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABcQB+ALl4c3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4BBnABcQB+AKZzcQB+ACdxAH4AtXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Substation 1\" \"Substation 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?substation .\n ?substation ?name .\n }\n FILTER ((?name = ?target) || (?name = \"Substation 3\"))\n OPTIONAL {\n ?entity ?substation2 .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=8)\n │ ║ ├── Filter (resultSizeActual=8) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Substation 3\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=37.4K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=37.4K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=18.7K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=351, resultSizeActual=18.7K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=18.7K)\n │ ║ │ ├── StatementPattern (costEstimate=190.8K, resultSizeEstimate=352, resultSizeActual=18.7K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=18.7K) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=18.7K) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K) [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=4) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ o: Var (name=substation2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 8,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 37456,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 37456,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 18728,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1067.6767676767677,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 18728,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 190790.77548089126,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 18728,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 18728,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation2)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=8.00)\n Filter (resultSizeActual=8.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 3\")\n Join (JoinIterator) (resultSizeActual=37.5K)\n BindingSetAssignment ([[target=\"Substation 1\"], [target=\"Substation 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=37.5K)\n Join (JoinIterator) (resultSizeActual=18.7K)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=18.7K)\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Join (JoinIterator) (resultSizeActual=18.7K)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=18.7K)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=4.00)\n Var (name=entity)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation2)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=8.00)\\n Filter (resultSizeActual=8.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 3\\\")\\n Join (JoinIterator) (resultSizeActual=37.5K)\\n BindingSetAssignment ([[target=\\\"Substation 1\\\"], [target=\\\"Substation 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=37.5K)\\n Join (JoinIterator) (resultSizeActual=18.7K)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=351, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=18.7K)\\n StatementPattern (costEstimate=190.8K, resultSizeEstimate=352, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Join (JoinIterator) (resultSizeActual=18.7K)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=18.7K)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=18.7K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=4.00)\\n Var (name=entity)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"aefdda3d3a2d335fdd2f2838245d230cabde34a4e721d46d4e6d33201d523b86\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAklC/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QADFN1YnN0YXRpb24gMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAklC/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABJKL/wAAAAAAAA//////////9xAH4AQHEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCQrrUClfrUAAAAAAAAAEkoQHXuRq4dTnD//////////3EAfgBBc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYWM5ZjAzZDNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AE1zcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1N1YnN0YXRpb25zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQDMiCps2xP4AAAAAAAAASShAdpEhnbzEhv//////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAEkov/AAAAAAAAD//////////3EAfgBAcQB+ABpzcQB+AEIAAAAAAAAAAUEHSjY0L1NVAAAAAAAAAEkoQHYGTuYvWLH//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4Aa3NxAH4AUQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBRAAAAAP////9xAH4AV3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AS3Bwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABJKL/wAAAAAAAA//////////9xAH4AZnEAfgAac3EAfgBCAAAAAAAAAAFAUPfdhtTRGwAAAAAAAABJKEDR/XrhR64W//////////9xAH4AcnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AHdwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXEAfgB2c3EAfgBRAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAFAMyIKmzbE/gAAAAAAAABJKEB2kSGdvMSG//////////9xAH4AcnNxAH4ARnVxAH4ASQAAAANxAH4Ad3QAE19jb25zdF85NjYxMjI4YV91cmlxAH4AYHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0BAAAAAAFxAH4AgHNxAH4AUQAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4Ad3BwAAAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgBgcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAtcQB+ADRxAH4AN3QADFN1YnN0YXRpb24gM3BxAH4Aj3NxAH4AQgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAARA0f164UeuFv//////////cQB+ABRzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfMzU1NDI2NzZfdXJpdAALc3Vic3RhdGlvbjJwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAAAAAAABxAH4Am3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAQAAAAABcQB+AJpzcQB+AFEAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgBLcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBLcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBLcAFxAH4Ap3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AXEAfgCncHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC8cQB+ALsBc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHVxAH4AtQAAAAFzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AXEAfgCncHEAfgC6c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AMB4cQB+AMVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AoXcMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDJcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBMcQB+AE1wcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4ATXEAfgBTc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgBMcQB+AFZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AEZ1cQB+AEkAAAADcQB+AEtxAH4AX3QABG5hbWVwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4A13BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AanEAfgBrcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AGtxAH4AbXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4AanEAfgBwcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgDgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgBGdXEAfgBJAAAAA3EAfgDgcQB+AHZxAH4Ad3Bwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgB3cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQBAAAAAAFxAH4AdnEAfgB6cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgDgcHAAAHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEZ1cQB+AEkAAAADdAAKc3Vic3RhdGlvbnEAfgCAdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgDucHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AgHEAfgCDcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgDtcHAAAAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AmnEAfgCbcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AJtwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gEAAAAAAXEAfgCacQB+AJ5xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+APVwcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+ACBwcQB+AI9zcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQABG5hbWVwc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XEAfgCVcQB+AI9zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnEAfgCnc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACEAAAABdwQAAAABcQB+ALp4c3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4BB3ABcQB+AKdzcQB+AChxAH4AtnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Substation 1\" \"Substation 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?substation .\n ?substation ?name .\n }\n FILTER ((?name = ?target) || (?name = \"Substation 3\"))\n OPTIONAL {\n ?entity ?substation2 .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260217-163933262-4666e82a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260217-163933262-4666e82a.json new file mode 100644 index 00000000000..3f4e4f4913c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260217-163933262-4666e82a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:39:33.262646Z", + "queryId" : "lmdb-electrical_grid-q10", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n { ?meter a grid:Meter ; grid:measures ?load . }\n UNION\n { ?meter a grid:Meter ; grid:measures ?load . ?load grid:loadValue ?value . }\n OPTIONAL { ?load grid:loadValue ?optValue . }\n FILTER(?optValue > 200)\n FILTER NOT EXISTS { ?load grid:loadValue ?low . FILTER(?low < 50) }\n}", + "unoptimizedFingerprint" : "2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Grid: meters with high loads excluding lows", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=low)\n │ ║ │ ║ ValueConstant (value=\"50\"^^)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=load)\n │ ║ │ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ o: Var (name=low)\n │ ║ └── Filter\n │ ║ ╠══ Compare (>)\n │ ║ ║ Var (name=optValue)\n │ ║ ║ ValueConstant (value=\"200\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Union (new scope) [left]\n │ ║ │ ╠══ Join (new scope)\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=meter)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=meter)\n │ ║ │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ ║ o: Var (name=load)\n │ ║ │ ╚══ Join (new scope)\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=load)\n │ ║ │ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ o: Var (name=value)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=load)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=optValue)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=low)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=low)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"200\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=optValue)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=low)\n ValueConstant (value=\"50\"^^)\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=low)\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"200\"^^)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (new scope)\n Join\n StatementPattern\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=optValue)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=low)\\n ValueConstant (value=\\\"50\\\"^^)\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=low)\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"200\\\"^^)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=optValue)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AF3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEhzcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ARnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4ARnQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3QABGxvYWR0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAFdmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AF1zcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXHBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAgdXEAfgAjAAAAA3QABGxvYWR0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAIb3B0VmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGhzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AZ3BwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAIb3B0VmFsdWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMjAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAAB0AANsb3dwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAEAAAAAAXQAE19jb25zdF8zY2IyN2I4Y191cmlzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAAB0AARsb2FkcHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHQAA2xvd3BzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgB3cQB+AH1xAH4AgHQAAjUwcH5xAH4AgnQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAAB0AAVtZXRlcnABeHNxAH4AoAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AqnABcQB+AKV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgFxAH4ApXBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AunEAfgC5AXNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALp1cQB+ALMAAAABc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAFxAH4ApXBxAH4AuHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCgAAAAAXcEAAAAAXEAfgC+eHEAfgDDcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ax3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDIcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AInBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgA4cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+ACVwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AyHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNxAH4ARHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgBIcQB+AEpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AEdxAH4ATXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4ARnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgBQcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgBScQB+AFZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+AEZwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgBacHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AF5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgBdcQB+AGFxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AFxwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AGlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AEAAAAAAXEAfgBocQB+AGxxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AGdwcHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgB0cHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORxAH4Ae3EAfgCDc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AjnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AJBxAH4AkXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AlHBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAABxAH4Al3BzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucQB+AJlxAH4Am3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AoAAAAAF3BAAAAAFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcQB+AKVzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgCqcAF4c3EAfgCgAAAAAXcEAAAAAXEAfgC4eHNxAH4ApgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AAAAAAAAcQB+AKpwAXEAfgClc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALRw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=low)\n │ ║ │ ║ │ ValueConstant (value=\"50\"^^)\n │ ║ │ ║ └── StatementPattern (resultSizeEstimate=16.7M)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=low)\n │ ║ │ ╚══ Compare (>)\n │ ║ │ Var (name=optValue)\n │ ║ │ ValueConstant (value=\"200\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K) [left]\n │ ║ ║ │ ║ s: Var (name=meter)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ │ o: Var (name=load)\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K) [left]\n │ ║ ║ ║ s: Var (name=meter)\n │ ║ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ ║ o: Var (name=load)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [left]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M) [right]\n │ ║ ║ s: Var (name=load)\n │ ║ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=16.7M) [right]\n │ ║ s: Var (name=load)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=optValue)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=low)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=low)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"200\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 172650.82823788628,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=optValue)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Not\n Exists\n Filter\n Compare (<)\n Var (name=low)\n ValueConstant (value=\"50\"^^)\n StatementPattern (resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=low)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"200\"^^)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator)\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=optValue)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=low)\\n ValueConstant (value=\\\"50\\\"^^)\\n StatementPattern (resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=low)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"200\\\"^^)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=optValue)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"914af86108c04274107d51f7e67d79830adebb430e1974153bbd3690eb876d98\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQH+hk2TZNk4A//////////9Aj3mTZNk2Tv//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFbWV0ZXJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQD/9sF7gbBYA//////////9Aj9Ng6Hsi1v//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAEbG9hZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACVwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAbc3EAfgAcAAAAAAAAAAFBBRNWoDsvVwD//////////0CP02DoeyLW//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iY2QyOTc1NF91cmlxAH4AO3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9Aj3mTZNk2Tv//////////cQB+AEtzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAEAAAAAAXEAfgBQc3EAfgArAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwBAAAAAAFxAH4AT3NxAH4AKwAAAAD/////cQB+ADFxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQK/rff22eMEA//////////9Bb9cIgAAAAP//////////cQB+AEtzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAFdmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AW3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAQAAAAABcQB+AFpzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AO3BwAAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Bb9cIgAAAAP//////////cQB+ABZzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAIb3B0VmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAQAAAAABcQB+AGRzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AO3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Bb9cIgAAAAP//////////cQB+AHRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAADbG93cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAF0ABNfY29uc3RfM2NiMjdiOGNfdXJpc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9sb2FkVmFsdWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAcQB+ADtwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4Ad3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI1MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACTFRzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgBlcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AINxAH4AiXEAfgCMdAADMjAwcH5xAH4AjnQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AJXABeHNxAH4AmwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AJXABcQB+AKB4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAFxAH4AoHBzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtHEAfgCzAXNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALR1cQB+AK0AAAABc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgFxAH4AoHBxAH4AsnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCbAAAAAXcEAAAAAXEAfgC4eHEAfgC9cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AJnEAfgAncHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAgdXEAfgAjAAAAA3EAfgAlcQB+ADp0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AM1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+ACVwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACB1cQB+ACMAAAADdAAFbWV0ZXJxAH4AT3EAfgBQcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AFBxAH4AUnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AT3EAfgBVcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgDWcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAgdXEAfgAjAAAAA3EAfgDWcQB+AEV0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AN1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgBFcQB+AEhxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+ANZwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AIHVxAH4AIwAAAAN0AARsb2FkcQB+AFpxAH4AW3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBbcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AWnEAfgBecQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgDkcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACB1cQB+ACMAAAADdAAEbG9hZHEAfgBkdAAIb3B0VmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4A7HBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAQAAAAABcQB+AGRxAH4AaHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4A63BwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AGVwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HEAfgCUcQB+AJZzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHQAA2xvd3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AQAAAAABcQB+AHlxAH4AenEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4AO3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4Ad3BzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AIdxAH4Aj3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AmwAAAAF3BAAAAAFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+cQB+AKBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHQABW1ldGVycAF4c3EAfgCbAAAAAXcEAAAAAXEAfgCyeHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQRwAXEAfgCgc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AK5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n {\n ?meter a .\n ?meter ?load .\n }\n UNION\n {\n ?meter ?load .\n ?meter a .\n ?load ?value .\n }\n OPTIONAL {\n ?load ?optValue .\n }\n FILTER (NOT EXISTS { ?load ?low . FILTER (?low < 50) } && (?optValue > 200))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter (resultSizeActual=0)\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=low)\n │ ║ │ ║ │ ValueConstant (value=\"50\"^^)\n │ ║ │ ║ └── StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=low)\n │ ║ │ ╚══ Compare (>)\n │ ║ │ Var (name=optValue)\n │ ║ │ ValueConstant (value=\"200\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=224.1K)\n │ ║ ╠══ Union (resultSizeActual=224.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=112.0K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ │ ║ s: Var (name=meter)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [right]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ │ o: Var (name=load)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=112.0K)\n │ ║ ║ ╠══ StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ ║ s: Var (name=meter)\n │ ║ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ ║ o: Var (name=load)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=112.0K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.0K) [right]\n │ ║ ║ s: Var (name=load)\n │ ║ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K) [right]\n │ ║ s: Var (name=load)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=optValue)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=low)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 224104,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=low)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"200\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 224104,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 224104,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 172650.82823788628,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 224104,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=optValue)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=low)\n ValueConstant (value=\"50\"^^)\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=low)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"200\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=224.1K)\n Union (resultSizeActual=224.1K)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=optValue)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=low)\\n ValueConstant (value=\\\"50\\\"^^)\\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=low)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"200\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=224.1K)\\n Union (resultSizeActual=224.1K)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=optValue)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"ac6c006ddba0c8e807bc6c24c17d847cbee110bb365f8370fdfa4180b734d17e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA2tov/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA2tov/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAABtbS/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQH+hk2TZNk4AAAAAAAABtbRAj3mTZNk2Tv//////////cQB+ABtzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFbWV0ZXJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAoc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQD/9sF7gbBYAAAAAAAABtbRAj9Ng6Hsi1v//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAEbG9hZHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACZwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAG1tL/wAAAAAAAA//////////9xAH4AGXEAfgAcc3EAfgAdAAAAAAAAAAFBBRNWoDsvVwAAAAAAAAG1tECP02DoeyLW//////////9xAH4AQnNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF9iY2QyOTc1NF91cmlxAH4APHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAABtbS/8AAAAAAAAP//////////cQB+AEJxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAABtbRAj3mTZNk2Tv//////////cQB+AExzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBRc3EAfgAsAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4ALAAAAAD/////cQB+ADJxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQK/rff22eMEAAAAAAAABtbRBb9cIgAAAAP//////////cQB+AExzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAFdmFsdWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AXHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABcQB+AFtzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4APHBwAAAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAADa2hBb9cIgAAAAP//////////cQB+ABZzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAIb3B0VmFsdWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGVzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4APHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AdHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAADa2hBb9cIgAAAAP//////////cQB+AHVwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAADbG93cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYBAAAAAAF0ABNfY29uc3RfM2NiMjdiOGNfdXJpc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9sb2FkVmFsdWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+ADxwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AeHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI1MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA0dAACTFRzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBmcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AIRxAH4AinEAfgCNdAADMjAwcH5xAH4Aj3QAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AJnABeHNxAH4AnAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AJnABcQB+AKF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4AoXBzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtXEAfgC0AXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AK4AAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwFxAH4AoXBxAH4As3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCcAAAAAXcEAAAAAXEAfgC5eHEAfgC+cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDDcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACF1cQB+ACQAAAADcQB+ACZxAH4AJ3EAfgAocHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AChxAH4ALnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AJ3EAfgAxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAhdXEAfgAkAAAAA3EAfgAmcQB+ADt0AARsb2FkcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AM5wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+ACZwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Aw3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACF1cQB+ACQAAAADdAAFbWV0ZXJxAH4AUHEAfgBRcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AFFxAH4AU3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AUHEAfgBWcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDXcHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAhdXEAfgAkAAAAA3EAfgDXcQB+AEZ0AARsb2FkcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAcQB+AN5wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgBGcQB+AElxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAcQB+ANdwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AIXVxAH4AJAAAAAN0AARsb2FkcQB+AFtxAH4AXHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgBccHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AW3EAfgBfcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDlcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACF1cQB+ACQAAAADdAAEbG9hZHEAfgBldAAIb3B0VmFsdWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4A7XBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAQAAAAABcQB+AGVxAH4AaXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4A7HBwcHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AGZwc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCVcQB+AJdzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHQAA2xvd3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AHpxAH4Ae3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4APHBwc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4AeHBzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AIhxAH4AkHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AnAAAAAF3BAAAAAFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AKFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHQABW1ldGVycAF4c3EAfgCcAAAAAXcEAAAAAXEAfgCzeHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AQVwAXEAfgChc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AK9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n {\n ?meter a .\n ?meter ?load .\n }\n UNION\n {\n ?meter ?load .\n ?meter a .\n ?load ?value .\n }\n OPTIONAL {\n ?load ?optValue .\n }\n FILTER (NOT EXISTS { ?load ?low . FILTER (?low < 50) } && (?optValue > 200))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260218-002911335-5e44b30b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260218-002911335-5e44b30b.json new file mode 100644 index 00000000000..f9d3b39cb2a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q10-2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049-20260218-002911335-5e44b30b.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:29:11.334955Z", + "queryId" : "lmdb-electrical_grid-q10", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n { ?meter a grid:Meter ; grid:measures ?load . }\n UNION\n { ?meter a grid:Meter ; grid:measures ?load . ?load grid:loadValue ?value . }\n OPTIONAL { ?load grid:loadValue ?optValue . }\n FILTER(?optValue > 200)\n FILTER NOT EXISTS { ?load grid:loadValue ?low . FILTER(?low < 50) }\n}", + "unoptimizedFingerprint" : "2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Grid: meters with high loads excluding lows", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=low)\n │ ║ │ ║ ValueConstant (value=\"50\"^^)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=load)\n │ ║ │ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ o: Var (name=low)\n │ ║ └── Filter\n │ ║ ╠══ Compare (>)\n │ ║ ║ Var (name=optValue)\n │ ║ ║ ValueConstant (value=\"200\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Union (new scope) [left]\n │ ║ │ ╠══ Join (new scope)\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=meter)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=meter)\n │ ║ │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ ║ o: Var (name=load)\n │ ║ │ ╚══ Join (new scope)\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=load)\n │ ║ │ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ o: Var (name=value)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=load)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=optValue)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=low)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=low)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"200\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=optValue)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=low)\n ValueConstant (value=\"50\"^^)\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=low)\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"200\"^^)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (new scope)\n Join\n StatementPattern\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=optValue)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=low)\\n ValueConstant (value=\\\"50\\\"^^)\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=low)\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"200\\\"^^)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=optValue)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"2194da3d8ec609836303cb4ea677eb671eefccf3cb1ee7153e01ae5b52952049\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AF3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEhzcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ARnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4ARnQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3QABGxvYWR0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAFdmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AF1zcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXHBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAgdXEAfgAjAAAAA3QABGxvYWR0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAIb3B0VmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGhzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AZ3BwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAIb3B0VmFsdWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMjAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAAB0AANsb3dwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAEAAAAAAXQAE19jb25zdF8zY2IyN2I4Y191cmlzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAAB0AARsb2FkcHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHQAA2xvd3BzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgB3cQB+AH1xAH4AgHQAAjUwcH5xAH4AgnQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAAB0AAVtZXRlcnABeHNxAH4AoAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AqnABcQB+AKV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgFxAH4ApXBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AunEAfgC5AXNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALp1cQB+ALMAAAABc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAFxAH4ApXBxAH4AuHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCgAAAAAXcEAAAAAXEAfgC+eHEAfgDDcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ax3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDIcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AInBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgA4cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+ACVwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AyHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNxAH4ARHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgBIcQB+AEpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AEdxAH4ATXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4ARnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgBQcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgBScQB+AFZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+AEZwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgBacHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AF5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgBdcQB+AGFxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AFxwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AGlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AEAAAAAAXEAfgBocQB+AGxxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AGdwcHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgB0cHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORxAH4Ae3EAfgCDc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AjnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AJBxAH4AkXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AlHBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAABxAH4Al3BzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucQB+AJlxAH4Am3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AoAAAAAF3BAAAAAFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcQB+AKVzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgCqcAF4c3EAfgCgAAAAAXcEAAAAAXEAfgC4eHNxAH4ApgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AAAAAAAAcQB+AKpwAXEAfgClc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALRw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=low)\n │ ║ │ ║ │ ValueConstant (value=\"50\"^^)\n │ ║ │ ║ └── StatementPattern (resultSizeEstimate=16.7M)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=low)\n │ ║ │ ╚══ Compare (>)\n │ ║ │ Var (name=optValue)\n │ ║ │ ValueConstant (value=\"200\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K) [left]\n │ ║ ║ │ ║ s: Var (name=meter)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ │ o: Var (name=load)\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K) [left]\n │ ║ ║ ║ s: Var (name=meter)\n │ ║ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ ║ o: Var (name=load)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [left]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M) [right]\n │ ║ ║ s: Var (name=load)\n │ ║ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=16.7M) [right]\n │ ║ s: Var (name=load)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=optValue)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=low)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=low)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"200\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 172650.82823788628,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=optValue)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Not\n Exists\n Filter\n Compare (<)\n Var (name=low)\n ValueConstant (value=\"50\"^^)\n StatementPattern (resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=low)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"200\"^^)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator)\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=optValue)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=low)\\n ValueConstant (value=\\\"50\\\"^^)\\n StatementPattern (resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=low)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"200\\\"^^)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=optValue)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"914af86108c04274107d51f7e67d79830adebb430e1974153bbd3690eb876d98\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQH+hk2TZNk4A//////////9Aj3mTZNk2Tv//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFbWV0ZXJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQD/9sF7gbBYA//////////9Aj9Ng6Hsi1v//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAEbG9hZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACVwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAbc3EAfgAcAAAAAAAAAAFBBRNWoDsvVwD//////////0CP02DoeyLW//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iY2QyOTc1NF91cmlxAH4AO3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9Aj3mTZNk2Tv//////////cQB+AEtzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAEAAAAAAXEAfgBQc3EAfgArAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwBAAAAAAFxAH4AT3NxAH4AKwAAAAD/////cQB+ADFxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQK/rff22eMEA//////////9Bb9cIgAAAAP//////////cQB+AEtzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAFdmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AW3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAQAAAAABcQB+AFpzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AO3BwAAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Bb9cIgAAAAP//////////cQB+ABZzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAIb3B0VmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAQAAAAABcQB+AGRzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AO3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Bb9cIgAAAAP//////////cQB+AHRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAADbG93cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAF0ABNfY29uc3RfM2NiMjdiOGNfdXJpc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9sb2FkVmFsdWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAcQB+ADtwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4Ad3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI1MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACTFRzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgBlcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AINxAH4AiXEAfgCMdAADMjAwcH5xAH4AjnQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AJXABeHNxAH4AmwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AJXABcQB+AKB4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAFxAH4AoHBzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtHEAfgCzAXNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALR1cQB+AK0AAAABc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgFxAH4AoHBxAH4AsnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCbAAAAAXcEAAAAAXEAfgC4eHEAfgC9cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AJnEAfgAncHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAgdXEAfgAjAAAAA3EAfgAlcQB+ADp0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AM1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+ACVwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACB1cQB+ACMAAAADdAAFbWV0ZXJxAH4AT3EAfgBQcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AFBxAH4AUnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AT3EAfgBVcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgDWcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAgdXEAfgAjAAAAA3EAfgDWcQB+AEV0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AN1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgBFcQB+AEhxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+ANZwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AIHVxAH4AIwAAAAN0AARsb2FkcQB+AFpxAH4AW3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBbcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AWnEAfgBecQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgDkcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACB1cQB+ACMAAAADdAAEbG9hZHEAfgBkdAAIb3B0VmFsdWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4A7HBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAQAAAAABcQB+AGRxAH4AaHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4A63BwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AGVwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HEAfgCUcQB+AJZzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHQAA2xvd3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AQAAAAABcQB+AHlxAH4AenEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4AO3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4Ad3BzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AIdxAH4Aj3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AmwAAAAF3BAAAAAFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+cQB+AKBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHQABW1ldGVycAF4c3EAfgCbAAAAAXcEAAAAAXEAfgCyeHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQRwAXEAfgCgc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AK5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n {\n ?meter a .\n ?meter ?load .\n }\n UNION\n {\n ?meter ?load .\n ?meter a .\n ?load ?value .\n }\n OPTIONAL {\n ?load ?optValue .\n }\n FILTER (NOT EXISTS { ?load ?low . FILTER (?low < 50) } && (?optValue > 200))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter (resultSizeActual=0)\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=low)\n │ ║ │ ║ │ ValueConstant (value=\"50\"^^)\n │ ║ │ ║ └── StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=low)\n │ ║ │ ╚══ Compare (>)\n │ ║ │ Var (name=optValue)\n │ ║ │ ValueConstant (value=\"200\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=224.1K)\n │ ║ ╠══ Union (resultSizeActual=224.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=112.0K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ │ ║ s: Var (name=meter)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [right]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ │ o: Var (name=load)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=112.0K)\n │ ║ ║ ╠══ StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ ║ s: Var (name=meter)\n │ ║ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ ║ o: Var (name=load)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=112.0K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ │ s: Var (name=meter)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.0K) [right]\n │ ║ ║ s: Var (name=load)\n │ ║ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K) [right]\n │ ║ s: Var (name=load)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=optValue)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=low)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 224104,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=low)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"200\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 224104,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 224104,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 172650.82823788628,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 224104,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=optValue)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=low)\n ValueConstant (value=\"50\"^^)\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=low)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"200\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=224.1K)\n Union (resultSizeActual=224.1K)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=optValue)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=low)\\n ValueConstant (value=\\\"50\\\"^^)\\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=low)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"200\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=224.1K)\\n Union (resultSizeActual=224.1K)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=172.7K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=224.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=optValue)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"ac6c006ddba0c8e807bc6c24c17d847cbee110bb365f8370fdfa4180b734d17e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA2tov/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA2tov/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAABtbS/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQH+hk2TZNk4AAAAAAAABtbRAj3mTZNk2Tv//////////cQB+ABtzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFbWV0ZXJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAoc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQD/9sF7gbBYAAAAAAAABtbRAj9Ng6Hsi1v//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAEbG9hZHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACZwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAG1tL/wAAAAAAAA//////////9xAH4AGXEAfgAcc3EAfgAdAAAAAAAAAAFBBRNWoDsvVwAAAAAAAAG1tECP02DoeyLW//////////9xAH4AQnNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF9iY2QyOTc1NF91cmlxAH4APHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAABtbS/8AAAAAAAAP//////////cQB+AEJxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAABtbRAj3mTZNk2Tv//////////cQB+AExzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBRc3EAfgAsAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4ALAAAAAD/////cQB+ADJxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQK/rff22eMEAAAAAAAABtbRBb9cIgAAAAP//////////cQB+AExzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAFdmFsdWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AXHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABcQB+AFtzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4APHBwAAAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAADa2hBb9cIgAAAAP//////////cQB+ABZzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfM2NiMjdiOGNfdXJpdAAIb3B0VmFsdWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGVzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4APHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AdHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAADa2hBb9cIgAAAAP//////////cQB+AHVwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAADbG93cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYBAAAAAAF0ABNfY29uc3RfM2NiMjdiOGNfdXJpc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9sb2FkVmFsdWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+ADxwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AeHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI1MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA0dAACTFRzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBmcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AIRxAH4AinEAfgCNdAADMjAwcH5xAH4Aj3QAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AJnABeHNxAH4AnAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AJnABcQB+AKF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4AoXBzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtXEAfgC0AXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AK4AAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwFxAH4AoXBxAH4As3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCcAAAAAXcEAAAAAXEAfgC5eHEAfgC+cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDDcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACF1cQB+ACQAAAADcQB+ACZxAH4AJ3EAfgAocHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AChxAH4ALnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AJ3EAfgAxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAhdXEAfgAkAAAAA3EAfgAmcQB+ADt0AARsb2FkcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AM5wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+ACZwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Aw3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACF1cQB+ACQAAAADdAAFbWV0ZXJxAH4AUHEAfgBRcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AFFxAH4AU3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AUHEAfgBWcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDXcHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAhdXEAfgAkAAAAA3EAfgDXcQB+AEZ0AARsb2FkcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAcQB+AN5wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgBGcQB+AElxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAcQB+ANdwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AIXVxAH4AJAAAAAN0AARsb2FkcQB+AFtxAH4AXHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgBccHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AW3EAfgBfcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDlcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACF1cQB+ACQAAAADdAAEbG9hZHEAfgBldAAIb3B0VmFsdWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4A7XBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAQAAAAABcQB+AGVxAH4AaXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4A7HBwcHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AGZwc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCVcQB+AJdzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHQAA2xvd3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AHpxAH4Ae3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4APHBwc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4AeHBzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AIhxAH4AkHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AnAAAAAF3BAAAAAFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AKFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHQABW1ldGVycAF4c3EAfgCcAAAAAXcEAAAAAXEAfgCzeHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AQVwAXEAfgChc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AK9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n {\n ?meter a .\n ?meter ?load .\n }\n UNION\n {\n ?meter ?load .\n ?meter a .\n ?load ?value .\n }\n OPTIONAL {\n ?load ?optValue .\n }\n FILTER (NOT EXISTS { ?load ?low . FILTER (?low < 50) } && (?optValue > 200))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-0955d832b6268e1036d34997726d7c5783cf2e13042bd795a9c4b27514a17326-20260217-163831708-8a7e3765.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-0955d832b6268e1036d34997726d7c5783cf2e13042bd795a9c4b27514a17326-20260217-163831708-8a7e3765.json new file mode 100644 index 00000000000..3241b619b7a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-0955d832b6268e1036d34997726d7c5783cf2e13042bd795a9c4b27514a17326-20260217-163831708-8a7e3765.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:38:31.708647Z", + "queryId" : "lmdb-electrical_grid-q2", + "queryString" : "PREFIX grid: \nSELECT ?transformer (COUNT(DISTINCT ?meter) AS ?meterCount) WHERE {\n ?transformer a grid:Transformer ; grid:feeds ?substation .\n ?substation grid:name ?name .\n FILTER(?name IN (\"Substation 0\", \"Substation 1\", \"Substation 2\"))\n OPTIONAL { ?transformer grid:hasMeter ?meter . }\n}\nGROUP BY ?transformer\nHAVING(COUNT(?meter) > 0)", + "unoptimizedFingerprint" : "0955d832b6268e1036d34997726d7c5783cf2e13042bd795a9c4b27514a17326", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Grid: transformer meter counts", + "expectedCount" : "10", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"transformer\"\n║ ProjectionElem \"meterCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_5086316ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (transformer)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=name)\n │ │ │ ValueConstant (value=\"Substation 0\")\n │ │ │ ValueConstant (value=\"Substation 1\")\n │ │ │ ValueConstant (value=\"Substation 2\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=transformer)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=transformer)\n │ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ │ o: Var (name=substation)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=substation)\n │ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ │ ║ o: Var (name=name)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=transformer)\n │ │ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ │ o: Var (name=meter)\n │ │ GroupElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\n │ │ Count\n │ │ Var (name=meter)\n │ │ GroupElem (meterCount)\n │ │ Count (Distinct)\n │ │ Var (name=meter)\n │ └── ExtensionElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=meter)\n └── ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"transformer\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"meterCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5086316ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (transformer)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"transformer\"\n ProjectionElem \"meterCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_5086316ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (transformer)\n Filter\n ListMemberOperator\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n ValueConstant (value=\"Substation 1\")\n ValueConstant (value=\"Substation 2\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n GroupElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=meter)\n GroupElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=meter)\n ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"transformer\\\"\\n ProjectionElem \\\"meterCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_5086316ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (transformer)\\n Filter\\n ListMemberOperator\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n ValueConstant (value=\\\"Substation 1\\\")\\n ValueConstant (value=\\\"Substation 2\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n GroupElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=meter)\\n GroupElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (_anon_having_5086316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=meter)\\n ExtensionElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"0955d832b6268e1036d34997726d7c5783cf2e13042bd795a9c4b27514a17326\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfZDZmZjIwMWFfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9UcmFuc2Zvcm1lcnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAkAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAAB0AAt0cmFuc2Zvcm1lcnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIAAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIBAAAAAAF0ABNfY29uc3RfMzU1NDI2NzZfdXJpc3EAfgAkAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIAAAAAAABxAH4AMXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHQABG5hbWVwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXQAE19jb25zdF85NjYxMjI4YV91cmlzcQB+ACQAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAdAAKc3Vic3RhdGlvbnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHQABW1ldGVycHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAF0ABNfY29uc3RfZmU2YzQ5OGVfdXJpc3EAfgAkAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9oYXNNZXRlcnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAAB0AAt0cmFuc2Zvcm1lcnBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC10AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVXEAfgBbcQB+AF50AAxTdWJzdGF0aW9uIDFwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVXEAfgBbcQB+AF50AAxTdWJzdGF0aW9uIDJweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAALdHJhbnNmb3JtZXJ4c3EAfgBPAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA3X2Fub25faGF2aW5nXzUwODYzMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQABW1ldGVycABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAKbWV0ZXJDb3VudHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAdAAFbWV0ZXJwAXhzcQB+AE8AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AHRwAHEAfgBueHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAQAAAAAAcQB+AG5wc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AVX5xAH4AWnQAB0lOVEVHRVJzcQB+AF13MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC10AAJHVHNxAH4ATwAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AeXABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwB0AAt0cmFuc2Zvcm1lcnBwc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AdnBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJQAAAACc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwBxAH4AmXBwc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AdnBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBPAAAAAncEAAAAAnEAfgChcQB+AKJ4cQB+AKdwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ACNxAH4AJnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AKXEAfgAqcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgAxcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgA0cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4ANnEAfgA3cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgAxcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ADxwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgA+cQB+AD9xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AEJwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4ARXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEdxAH4ASHEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AS3BwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AE8AAAAEdwQAAAAEc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBScHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AWXNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AYXNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AZHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBpeHNxAH4ATwAAAAJ3BAAAAAJzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+AG5zcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgB0cABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+AHZzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgB5cAF4c3EAfgBPAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgB0cABxAH4AbnhzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gEAAAAAAHEAfgBucHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJxAH4AhXEAfgCLc3EAfgBPAAAAAXcEAAAAAXEAfgCbeHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AHlwAXEAfgB2c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJVw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"transformer\"\n║ ProjectionElem \"meterCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_0186316ef2aaea93e425996586130076565d0, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (transformer)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 1\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 2\")\n │ ║ │ ║ └── StatementPattern (costEstimate=183, resultSizeEstimate=361)\n │ ║ │ ║ s: Var (name=substation)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ │ s: Var (name=transformer)\n │ ║ │ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ │ o: Var (name=substation)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=486) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=transformer)\n │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ o: Var (name=meter)\n │ ║ GroupElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\n │ ║ Count\n │ ║ Var (name=meter)\n │ ║ GroupElem (meterCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=meter)\n │ ╚══ ExtensionElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\n │ Count\n │ Var (name=meter)\n └── ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"transformer\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"meterCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0186316ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (transformer)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"transformer\"\n ProjectionElem \"meterCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_0186316ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (transformer)\n LeftJoin\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n ValueConstant (value=\"Substation 1\")\n ValueConstant (value=\"Substation 2\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n GroupElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\n Count\n Var (name=meter)\n GroupElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\n Count\n Var (name=meter)\n ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"transformer\\\"\\n ProjectionElem \\\"meterCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_0186316ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (transformer)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n ValueConstant (value=\\\"Substation 1\\\")\\n ValueConstant (value=\\\"Substation 2\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n GroupElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=meter)\\n GroupElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (_anon_having_0186316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=meter)\\n ExtensionElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"c92a910ce60589ac681880f50d07793f0c3bcdd5ea3da34f62dfd6ce3a53b7bc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZuEhnbzEhgD//////////0B2kSGdvMSG//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJ3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAMU3Vic3RhdGlvbiAwcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AD1xAH4AQ3EAfgBGdAAMU3Vic3RhdGlvbiAxcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AD1xAH4AQ3EAfgBGdAAMU3Vic3RhdGlvbiAycHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABwAAAAAAAAAAUBQ992G1NEbAP//////////QNH9euFHrhb//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3QAC3RyYW5zZm9ybWVydAATX2NvbnN0XzM1NTQyNjc2X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAsAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0B+YjJH1FPm//////////9xAH4ATnNxAH4AIHVxAH4AIwAAAANxAH4AUnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AF1zcQB+ACwAAAAAAAAAHnQAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBcc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AUnBwAAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Aj3mTZNk2Tv//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADcQB+AFJ0ABNfY29uc3RfZmU2YzQ5OGVfdXJpdAAFbWV0ZXJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGhzcQB+ACwAAAAAAAAAHnQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBScHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AUnhzcQB+ADgAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDE4NjMxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBpcABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAKbWV0ZXJDb3VudHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AGlwAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAHEAfgB2cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AD1+cQB+AEJ0AAdJTlRFR0VSc3EAfgBFdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+ADgAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AGlwAHEAfgB2eHNxAH4AOAAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AaXABcQB+AH14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQBxAH4AUnBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AfXBzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AonEAfgChAXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJ1cQB+AJoAAAACc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAB0AAt0cmFuc2Zvcm1lcnBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAFxAH4AfXBxAH4AoHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA4AAAAAncEAAAAAnEAfgCmcQB+AKh4cQB+AK1wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AF1xAH4AX3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AXHEAfgBicQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHQAC3RyYW5zZm9ybWVycHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQACnN1YnN0YXRpb25wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgBTcQB+AFZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ALlwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAAB0AARuYW1lcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BAAAAAAFxAH4AJnEAfgAucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgAlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AGlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBocQB+AGxxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAALdHJhbnNmb3JtZXJwcHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgA4AAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AJ3BzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AEFzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AElzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AEx4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AUnhzcQB+ADgAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgB2c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAAB0AAVtZXRlcnAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgB9c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AAVtZXRlcnABeHNxAH4AOAAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A1XAAcQB+AHZ4c3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAABxAH4AdnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDecQB+AIZxAH4AjHNxAH4AOAAAAAF3BAAAAAFxAH4AoHhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDZcAFxAH4AfXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCbcA==\"\n}", + "irRenderedQuery" : "SELECT ?transformer (COUNT(DISTINCT ?meter) AS ?meterCount) WHERE {\n ?substation ?name .\n FILTER (?name IN (\"Substation 0\", \"Substation 1\", \"Substation 2\"))\n ?transformer ?substation .\n ?transformer a .\n OPTIONAL {\n ?transformer ?meter .\n }\n}\nGROUP BY ?transformer\nHAVING (COUNT(?meter) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=10)\n╠══ ProjectionElemList\n║ ProjectionElem \"transformer\"\n║ ProjectionElem \"meterCount\"\n╚══ Extension (resultSizeActual=10)\n ├── Extension (resultSizeActual=10)\n │ ╠══ Filter (resultSizeActual=10)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_5186316ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (transformer) (resultSizeActual=10)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=38)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=10) [left]\n │ ║ │ ╠══ Filter (resultSizeActual=3) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 1\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 2\")\n │ ║ │ ║ └── StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.3K)\n │ ║ │ ║ s: Var (name=substation)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=10) [right]\n │ ║ │ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=13) [left]\n │ ║ │ │ s: Var (name=transformer)\n │ ║ │ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ │ o: Var (name=substation)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=10) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=38) [right]\n │ ║ s: Var (name=transformer)\n │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ o: Var (name=meter)\n │ ║ GroupElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\n │ ║ Count\n │ ║ Var (name=meter)\n │ ║ GroupElem (meterCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=meter)\n │ ╚══ ExtensionElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=meter)\n └── ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"transformer\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"meterCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5186316ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (transformer)\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 38,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 13,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 38,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=10)\n Projection (resultSizeActual=10)\n ProjectionElemList\n ProjectionElem \"transformer\"\n ProjectionElem \"meterCount\"\n Extension (resultSizeActual=10)\n Extension (resultSizeActual=10)\n Filter (resultSizeActual=10)\n Compare (>)\n Var (name=_anon_having_5186316ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (transformer) (resultSizeActual=10)\n LeftJoin (LeftJoinIterator) (resultSizeActual=38)\n Join (JoinIterator) (resultSizeActual=10)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n ValueConstant (value=\"Substation 1\")\n ValueConstant (value=\"Substation 2\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=10)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=13)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=10)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=38)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n GroupElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=meter)\n GroupElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=meter)\n ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=10)\\n Projection (resultSizeActual=10)\\n ProjectionElemList\\n ProjectionElem \\\"transformer\\\"\\n ProjectionElem \\\"meterCount\\\"\\n Extension (resultSizeActual=10)\\n Extension (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n Compare (>)\\n Var (name=_anon_having_5186316ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (transformer) (resultSizeActual=10)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=38)\\n Join (JoinIterator) (resultSizeActual=10)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n ValueConstant (value=\\\"Substation 1\\\")\\n ValueConstant (value=\\\"Substation 2\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=10)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=13)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=10)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=38)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n GroupElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=meter)\\n GroupElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (_anon_having_5186316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=meter)\\n ExtensionElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"efa13064514992a55e257c85b7220eb9cce941dc11c932b9f5e44cb2937cbb85\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAJr/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZuEhnbzEhgAAAAAAAAAklEB2kSGdvMSG//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AKHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAMU3Vic3RhdGlvbiAwcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+AD5xAH4ARHEAfgBHdAAMU3Vic3RhdGlvbiAxcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+AD5xAH4ARHEAfgBHdAAMU3Vic3RhdGlvbiAycHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+AB0AAAAAAAAAAUBQ992G1NEbAAAAAAAAAAANQNH9euFHrhb//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3QAC3RyYW5zZm9ybWVydAATX2NvbnN0XzM1NTQyNjc2X3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBUc3EAfgAtAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AU3Bwc3EAfgAdAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAAACkB+YjJH1FPm//////////9xAH4AT3NxAH4AIXVxAH4AJAAAAANxAH4AU3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+AC0AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AU3BwAAAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAACZAj3mTZNk2Tv//////////cQB+ABdzcQB+ACF1cQB+ACQAAAADcQB+AFN0ABNfY29uc3RfZmU2YzQ5OGVfdXJpdAAFbWV0ZXJwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBTcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AU3hzcQB+ADkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADdfYW5vbl9oYXZpbmdfNTE4NjMxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AGpwAHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAptZXRlckNvdW50c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AanABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAQAAAAAAcQB+AHdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4APn5xAH4AQ3QAB0lOVEVHRVJzcQB+AEZ3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJHVHNxAH4AOQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AanAAcQB+AHd4c3EAfgA5AAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBqcAFxAH4AfngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHEAfgBTcHBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgB+cHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCjcQB+AKIBc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3VxAH4AmwAAAAJzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAHQAC3RyYW5zZm9ybWVycHBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAXEAfgB+cHEAfgChc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ADkAAAACdwQAAAACcQB+AKdxAH4AqXhxAH4ArnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AXnEAfgBgc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBdcQB+AGNxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAdAALdHJhbnNmb3JtZXJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAdAAKc3Vic3RhdGlvbnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AFRxAH4AV3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AunBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5hbWVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgAncQB+AC9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AanBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AGlxAH4AbXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAt0cmFuc2Zvcm1lcnBwcHNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ADkAAAAEdwQAAAAEc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAocHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AQnNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4ASnNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4ATXhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBTeHNxAH4AOQAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AHdzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHQABW1ldGVycABzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AH5zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHQABW1ldGVycAF4c3EAfgA5AAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgDWcABxAH4Ad3hzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAHEAfgB3cHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4Ah3EAfgCNc3EAfgA5AAAAAXcEAAAAAXEAfgCheHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+ANpwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJxw\"\n}", + "irRenderedQuery" : "SELECT ?transformer (COUNT(DISTINCT ?meter) AS ?meterCount) WHERE {\n ?substation ?name .\n FILTER (?name IN (\"Substation 0\", \"Substation 1\", \"Substation 2\"))\n ?transformer ?substation .\n ?transformer a .\n OPTIONAL {\n ?transformer ?meter .\n }\n}\nGROUP BY ?transformer\nHAVING (COUNT(?meter) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-782dd6a4aae5ace91337ad6f8a2d8431b4901db08b152fe5901b99a530749eae-20260218-002810852-c5a7d58e.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-782dd6a4aae5ace91337ad6f8a2d8431b4901db08b152fe5901b99a530749eae-20260218-002810852-c5a7d58e.json new file mode 100644 index 00000000000..68dd2df3a26 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q2-782dd6a4aae5ace91337ad6f8a2d8431b4901db08b152fe5901b99a530749eae-20260218-002810852-c5a7d58e.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:28:10.852718Z", + "queryId" : "lmdb-electrical_grid-q2", + "queryString" : "PREFIX grid: \nSELECT ?transformer (COUNT(DISTINCT ?meter) AS ?meterCount) WHERE {\n ?transformer a grid:Transformer ; grid:feeds ?substation .\n ?substation grid:name ?name .\n FILTER(?name IN (\"Substation 0\", \"Substation 1\", \"Substation 2\"))\n OPTIONAL { ?transformer grid:hasMeter ?meter . }\n}\nGROUP BY ?transformer\nHAVING(COUNT(?meter) > 0)", + "unoptimizedFingerprint" : "782dd6a4aae5ace91337ad6f8a2d8431b4901db08b152fe5901b99a530749eae", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Grid: transformer meter counts", + "expectedCount" : "10", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"transformer\"\n║ ProjectionElem \"meterCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_738630ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (transformer)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=name)\n │ │ │ ValueConstant (value=\"Substation 0\")\n │ │ │ ValueConstant (value=\"Substation 1\")\n │ │ │ ValueConstant (value=\"Substation 2\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=transformer)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=transformer)\n │ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ │ o: Var (name=substation)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=substation)\n │ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ │ ║ o: Var (name=name)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=transformer)\n │ │ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ │ o: Var (name=meter)\n │ │ GroupElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\n │ │ Count\n │ │ Var (name=meter)\n │ │ GroupElem (meterCount)\n │ │ Count (Distinct)\n │ │ Var (name=meter)\n │ └── ExtensionElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=meter)\n └── ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"transformer\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"meterCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_738630ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (transformer)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"transformer\"\n ProjectionElem \"meterCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_738630ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (transformer)\n Filter\n ListMemberOperator\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n ValueConstant (value=\"Substation 1\")\n ValueConstant (value=\"Substation 2\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n GroupElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=meter)\n GroupElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=meter)\n ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"transformer\\\"\\n ProjectionElem \\\"meterCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_738630ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (transformer)\\n Filter\\n ListMemberOperator\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n ValueConstant (value=\\\"Substation 1\\\")\\n ValueConstant (value=\\\"Substation 2\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n GroupElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=meter)\\n GroupElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (_anon_having_738630ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=meter)\\n ExtensionElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"782dd6a4aae5ace91337ad6f8a2d8431b4901db08b152fe5901b99a530749eae\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfZDZmZjIwMWFfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9UcmFuc2Zvcm1lcnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAkAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAAB0AAt0cmFuc2Zvcm1lcnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIAAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIBAAAAAAF0ABNfY29uc3RfMzU1NDI2NzZfdXJpc3EAfgAkAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIAAAAAAABxAH4AMXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHQABG5hbWVwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXQAE19jb25zdF85NjYxMjI4YV91cmlzcQB+ACQAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWVxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAdAAKc3Vic3RhdGlvbnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHQABW1ldGVycHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAF0ABNfY29uc3RfZmU2YzQ5OGVfdXJpc3EAfgAkAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9oYXNNZXRlcnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAAB0AAt0cmFuc2Zvcm1lcnBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC10AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVXEAfgBbcQB+AF50AAxTdWJzdGF0aW9uIDFwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVXEAfgBbcQB+AF50AAxTdWJzdGF0aW9uIDJweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAALdHJhbnNmb3JtZXJ4c3EAfgBPAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA5X2Fub25faGF2aW5nXzczODYzMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG1zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAFbWV0ZXJwAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAptZXRlckNvdW50c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAAB0AAVtZXRlcnABeHNxAH4ATwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHAAcQB+AG54c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAABxAH4AbnBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgBVfnEAfgBadAAHSU5URUdFUnNxAH4AXXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALXQAAkdUc3EAfgBPAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwAAAAAAAHEAfgB5cAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAHQAC3RyYW5zZm9ybWVycHBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAXEAfgB2cHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlAAAAAJzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHEAfgCZcHBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAXEAfgB2cHEAfgCbc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE8AAAACdwQAAAACcQB+AKFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AI3EAfgAmc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgApcQB+ACpxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+ADFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgA2cQB+ADdxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4APHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AD5xAH4AP3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AQnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBFcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AR3EAfgBIcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBLcHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4ATwAAAAR3BAAAAARzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgBZc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgBhc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgBkeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AGl4c3EAfgBPAAAAAncEAAAAAnNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4AbnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AHRwAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4AdnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AHlwAXhzcQB+AE8AAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AHRwAHEAfgBueHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAAAcQB+AG5wc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgCFcQB+AItzcQB+AE8AAAABdwQAAAABcQB+AJt4c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AeXABcQB+AHZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AlXA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"transformer\"\n║ ProjectionElem \"meterCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_248630ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (transformer)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 1\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 2\")\n │ ║ │ ║ └── StatementPattern (costEstimate=183, resultSizeEstimate=361)\n │ ║ │ ║ s: Var (name=substation)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ │ s: Var (name=transformer)\n │ ║ │ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ │ o: Var (name=substation)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=486) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=transformer)\n │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ o: Var (name=meter)\n │ ║ GroupElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=meter)\n │ ║ GroupElem (meterCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=meter)\n │ ╚══ ExtensionElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=meter)\n └── ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"transformer\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"meterCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_248630ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (transformer)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"transformer\"\n ProjectionElem \"meterCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_248630ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (transformer)\n LeftJoin\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n ValueConstant (value=\"Substation 1\")\n ValueConstant (value=\"Substation 2\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n GroupElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=meter)\n GroupElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=meter)\n ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"transformer\\\"\\n ProjectionElem \\\"meterCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_248630ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (transformer)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n ValueConstant (value=\\\"Substation 1\\\")\\n ValueConstant (value=\\\"Substation 2\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n GroupElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=meter)\\n GroupElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (_anon_having_248630ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=meter)\\n ExtensionElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"47b9b47ea37fd808f2020e8fca2afb85333b671659fc48ae53371c311fa186d5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZuEhnbzEhgD//////////0B2kSGdvMSG//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJ3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAMU3Vic3RhdGlvbiAwcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AD1xAH4AQ3EAfgBGdAAMU3Vic3RhdGlvbiAxcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AD1xAH4AQ3EAfgBGdAAMU3Vic3RhdGlvbiAycHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABwAAAAAAAAAAUBQ992G1NEbAP//////////QNH9euFHrhb//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3QAC3RyYW5zZm9ybWVydAATX2NvbnN0XzM1NTQyNjc2X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAsAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0B+YjJH1FPm//////////9xAH4ATnNxAH4AIHVxAH4AIwAAAANxAH4AUnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AF1zcQB+ACwAAAAAAAAAHnQAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBcc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AUnBwAAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Aj3mTZNk2Tv//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADcQB+AFJ0ABNfY29uc3RfZmU2YzQ5OGVfdXJpdAAFbWV0ZXJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGhzcQB+ACwAAAAAAAAAHnQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBScHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AUnhzcQB+ADgAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMjQ4NjMwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AGlwAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAptZXRlckNvdW50c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AaXABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAQAAAAAAcQB+AHZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4APX5xAH4AQnQAB0lOVEVHRVJzcQB+AEV3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJHVHNxAH4AOAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AaXAAcQB+AHZ4c3EAfgA4AAAAAXcEAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgBpcAFxAH4AfXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAHEAfgBScHBzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgB9cHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCicQB+AKEBc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonVxAH4AmgAAAAJzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAHQAC3RyYW5zZm9ybWVycHBzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgB9cHEAfgCgc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ADgAAAACdwQAAAACcQB+AKZxAH4AqHhxAH4ArXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AXXEAfgBfc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgBccQB+AGJxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAdAALdHJhbnNmb3JtZXJwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAKc3Vic3RhdGlvbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AFNxAH4AVnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AuXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHQABG5hbWVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACVwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AGhxAH4AbHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAt0cmFuc2Zvcm1lcnBwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ADgAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgAncHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AQXNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4ASXNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4ATHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBSeHNxAH4AOAAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHZzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHQABW1ldGVycABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AH1zcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHQABW1ldGVycAF4c3EAfgA4AAAAAXcEAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDVcABxAH4AdnhzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAHEAfgB2cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5xAH4AhnEAfgCMc3EAfgA4AAAAAXcEAAAAAXEAfgCgeHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+ANlwAXEAfgB9c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJtw\"\n}", + "irRenderedQuery" : "SELECT ?transformer (COUNT(DISTINCT ?meter) AS ?meterCount) WHERE {\n ?substation ?name .\n FILTER (?name IN (\"Substation 0\", \"Substation 1\", \"Substation 2\"))\n ?transformer ?substation .\n ?transformer a .\n OPTIONAL {\n ?transformer ?meter .\n }\n}\nGROUP BY ?transformer\nHAVING (COUNT(?meter) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=10)\n╠══ ProjectionElemList\n║ ProjectionElem \"transformer\"\n║ ProjectionElem \"meterCount\"\n╚══ Extension (resultSizeActual=10)\n ├── Extension (resultSizeActual=10)\n │ ╠══ Filter (resultSizeActual=10)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_748630ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (transformer) (resultSizeActual=10)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=38)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=10) [left]\n │ ║ │ ╠══ Filter (resultSizeActual=3) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 1\")\n │ ║ │ ║ │ ValueConstant (value=\"Substation 2\")\n │ ║ │ ║ └── StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.3K)\n │ ║ │ ║ s: Var (name=substation)\n │ ║ │ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=10) [right]\n │ ║ │ ├── StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=13) [left]\n │ ║ │ │ s: Var (name=transformer)\n │ ║ │ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ │ o: Var (name=substation)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=10) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=38) [right]\n │ ║ s: Var (name=transformer)\n │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ o: Var (name=meter)\n │ ║ GroupElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=meter)\n │ ║ GroupElem (meterCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=meter)\n │ ╚══ ExtensionElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=meter)\n └── ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"transformer\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"meterCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_748630ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (transformer)\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 38,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 13,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 38,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (meterCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=10)\n Projection (resultSizeActual=10)\n ProjectionElemList\n ProjectionElem \"transformer\"\n ProjectionElem \"meterCount\"\n Extension (resultSizeActual=10)\n Extension (resultSizeActual=10)\n Filter (resultSizeActual=10)\n Compare (>)\n Var (name=_anon_having_748630ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (transformer) (resultSizeActual=10)\n LeftJoin (LeftJoinIterator) (resultSizeActual=38)\n Join (JoinIterator) (resultSizeActual=10)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n ValueConstant (value=\"Substation 1\")\n ValueConstant (value=\"Substation 2\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=10)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=13)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=10)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=38)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n GroupElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=meter)\n GroupElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=meter)\n ExtensionElem (meterCount)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=10)\\n Projection (resultSizeActual=10)\\n ProjectionElemList\\n ProjectionElem \\\"transformer\\\"\\n ProjectionElem \\\"meterCount\\\"\\n Extension (resultSizeActual=10)\\n Extension (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n Compare (>)\\n Var (name=_anon_having_748630ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (transformer) (resultSizeActual=10)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=38)\\n Join (JoinIterator) (resultSizeActual=10)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n ValueConstant (value=\\\"Substation 1\\\")\\n ValueConstant (value=\\\"Substation 2\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=10)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=13)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=10)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=38)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n GroupElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=meter)\\n GroupElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (_anon_having_748630ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=meter)\\n ExtensionElem (meterCount)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"03f983ee2dce98516198d98ce8e7a1b8c35ccc009560fb3e543674e0beaea1bf\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAJr/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZuEhnbzEhgAAAAAAAAAklEB2kSGdvMSG//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0Xzk2NjEyMjhhX3VyaXQABG5hbWVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL25hbWV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AKHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAMU3Vic3RhdGlvbiAwcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+AD5xAH4ARHEAfgBHdAAMU3Vic3RhdGlvbiAxcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+AD5xAH4ARHEAfgBHdAAMU3Vic3RhdGlvbiAycHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+AB0AAAAAAAAAAUBQ992G1NEbAAAAAAAAAAANQNH9euFHrhb//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3QAC3RyYW5zZm9ybWVydAATX2NvbnN0XzM1NTQyNjc2X3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBUc3EAfgAtAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AU3Bwc3EAfgAdAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAAACkB+YjJH1FPm//////////9xAH4AT3NxAH4AIXVxAH4AJAAAAANxAH4AU3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+AC0AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AU3BwAAAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAACZAj3mTZNk2Tv//////////cQB+ABdzcQB+ACF1cQB+ACQAAAADcQB+AFN0ABNfY29uc3RfZmU2YzQ5OGVfdXJpdAAFbWV0ZXJwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBTcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AU3hzcQB+ADkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADlfYW5vbl9oYXZpbmdfNzQ4NjMwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AanAAc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACm1ldGVyQ291bnRzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgBqcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQBAAAAAABxAH4Ad3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgA+fnEAfgBDdAAHSU5URUdFUnNxAH4ARncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgA5AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBqcABxAH4Ad3hzcQB+ADkAAAABdwQAAAABc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AGpwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoAcQB+AFNwcHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBcQB+AH5wc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKNxAH4AogFzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjdXEAfgCbAAAAAnNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAdAALdHJhbnNmb3JtZXJwcHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBcQB+AH5wcQB+AKFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AOQAAAAJ3BAAAAAJxAH4Ap3EAfgCpeHEAfgCucHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBecQB+AGBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AF1xAH4AY3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAAB0AAt0cmFuc2Zvcm1lcnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AVHEAfgBXcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgC6cHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAEbmFtZXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+ACdxAH4AL3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AJnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBqcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AaXEAfgBtcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQAC3RyYW5zZm9ybWVycHBwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AOQAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AChwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynEAfgBCc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynEAfgBKc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynEAfgBNeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AFN4c3EAfgA5AAAAAncEAAAAAnNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAAFbWV0ZXJwAHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AfnNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAAFbWV0ZXJwAXhzcQB+ADkAAAABdwQAAAABc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ANZwAHEAfgB3eHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAAAcQB+AHdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33EAfgCHcQB+AI1zcQB+ADkAAAABdwQAAAABcQB+AKF4c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A2nABcQB+AH5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AnHA=\"\n}", + "irRenderedQuery" : "SELECT ?transformer (COUNT(DISTINCT ?meter) AS ?meterCount) WHERE {\n ?substation ?name .\n FILTER (?name IN (\"Substation 0\", \"Substation 1\", \"Substation 2\"))\n ?transformer ?substation .\n ?transformer a .\n OPTIONAL {\n ?transformer ?meter .\n }\n}\nGROUP BY ?transformer\nHAVING (COUNT(?meter) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260217-163832618-106d9944.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260217-163832618-106d9944.json new file mode 100644 index 00000000000..a4e543d2019 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260217-163832618-106d9944.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:38:32.618294Z", + "queryId" : "lmdb-electrical_grid-q3", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n ?meter a grid:Meter ; grid:measures ?load .\n OPTIONAL { ?load grid:loadValue ?value . BIND(?value AS ?optValue) }\n FILTER(?optValue > 100)\n MINUS { ?meter grid:measures ?load2 . ?load2 grid:loadValue ?value2 . FILTER(?value2 > 180) }\n}", + "unoptimizedFingerprint" : "58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Grid: meters with load value window", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"100\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (>)\n │ ║ ║ Var (name=value2)\n │ ║ ║ ValueConstant (value=\"180\"^^)\n │ ║ ╚══ Join\n │ ║ ├── StatementPattern [left]\n │ ║ │ s: Var (name=meter)\n │ ║ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ o: Var (name=load2)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=load2)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=value2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"100\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"180\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load2)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"100\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Extension\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n Compare (>)\n Var (name=value2)\n ValueConstant (value=\"180\"^^)\n Join\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load2)\n StatementPattern\n Var (name=load2)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value2)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"100\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Extension\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n Compare (>)\\n Var (name=value2)\\n ValueConstant (value=\\\"180\\\"^^)\\n Join\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load2)\\n StatementPattern\\n Var (name=load2)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFbWV0ZXJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAEbG9hZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEBzcQB+AB91cQB+ACIAAAADdAAEbG9hZHQAE19jb25zdF8zY2IyN2I4Y191cml0AAV2YWx1ZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBEcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAFdmFsdWVwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAAIb3B0VmFsdWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJHVHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAdAAFbG9hZDJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXQAE19jb25zdF9iY2QyOTc1NF91cmlzcQB+ACoAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHQABW1ldGVycHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQABnZhbHVlMnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABdAATX2NvbnN0XzNjYjI3YjhjX3VyaXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQABWxvYWQycHAAAHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAdAAGdmFsdWUycHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AFtxAH4AYXEAfgBkdAADMTgwcHEAfgBnc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AAVtZXRlcnABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AkHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AinBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJgAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AinBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCjeHEAfgCocHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+ADdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBCcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgBFcQB+AElxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AERwcHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBRcHEAfgBSeHBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBYcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AX3EAfgBnc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AbXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AG9xAH4AcHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4Ac3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AdnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AHhxAH4AeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AfHBwAABzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgB/cHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4AgXEAfgBnc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AJBwAXhzcQB+AEwAAAABdwQAAAABcQB+AJ14c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AkHABcQB+AIpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmXA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"100\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=16.7M)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Join (HashJoinIteration)\n │ ║ ╠══ StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K) [left]\n │ ║ ║ s: Var (name=meter)\n │ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ o: Var (name=load2)\n │ ║ ╚══ Filter (new scope) [right]\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=value2)\n │ ║ │ ValueConstant (value=\"180\"^^)\n │ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\n │ ║ s: Var (name=load2)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=value2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"100\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 258976.2423568294,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load2)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"180\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load2)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"100\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Extension\n StatementPattern (resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Join (HashJoinIteration)\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load2)\n Filter (new scope)\n Compare (>)\n Var (name=value2)\n ValueConstant (value=\"180\"^^)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\n Var (name=load2)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value2)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"100\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Extension\\n StatementPattern (resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Join (HashJoinIteration)\\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load2)\\n Filter (new scope)\\n Compare (>)\\n Var (name=value2)\\n ValueConstant (value=\\\"180\\\"^^)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\\n Var (name=load2)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"f1880cbc9a62cc58bcf350e35bdf0653c13a16fb6df8b6d4e1666170bfff6e5e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAf6GTZNk2TgD//////////0CPeZNk2TZO//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAHnQAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFAP/2wXuBsFgD//////////0CP02DoeyLW//////////9xAH4AGnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAAAAAB50ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0Fv1wiAAAAA//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AO3QAE19jb25zdF8zY2IyN2I4Y191cml0AAV2YWx1ZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAAAAAAedAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgA7cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AEZwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ABFIYXNoSm9pbkl0ZXJhdGlvbnNxAH4AHAAAAAAAAAABQQ+dAfBYxwIA//////////9Aj9Ng6Hsi1v//////////cQB+AGdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAFbG9hZDJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAlcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgBnc3EAfgAcAAAAAAAAAAFAr+t9/bZ4wQD//////////0Fv1wiAAAAA//////////9xAH4Ac3NxAH4AIHVxAH4AIwAAAANxAH4AbXQAE19jb25zdF8zY2IyN2I4Y191cml0AAZ2YWx1ZTJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AbXBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AeHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBZcQB+AF9xAH4AYnQAAzE4MHBxAH4AZQAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ACVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACB1cQB+ACMAAAADdAAEbG9hZHEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAFdmFsdWVwdAAIb3B0VmFsdWV4cHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AFFwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnEAfgBdcQB+AGVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBtcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbHEAfgBwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABW1ldGVycHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQABnZhbHVlMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AHdxAH4Ae3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAAB0AAVsb2FkMnBwAABzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgB4cHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZxAH4AgXEAfgBlc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAdAAFbWV0ZXJwAXhzcQB+AEwAAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4A33ABcQB+AIpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n ?meter a .\n ?meter ?load .\n OPTIONAL {\n ?load ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 100)\n MINUS {\n ?meter ?load2 .\n {\n {\n ?load2 ?value2 .\n FILTER (?value2 > 180)\n }\n }\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=59.6K)\n │ ║ ├── Filter (resultSizeActual=73.9K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"100\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=112.0K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=112.0K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── Extension (resultSizeActual=112.0K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=112.0K)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Join (HashJoinIteration) (resultSizeActual=14.3K)\n │ ║ ╠══ StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ s: Var (name=meter)\n │ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ o: Var (name=load2)\n │ ║ ╚══ Filter (new scope) (resultSizeActual=14.3K) [right]\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=value2)\n │ ║ │ ValueConstant (value=\"180\"^^)\n │ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.0K)\n │ ║ s: Var (name=load2)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=value2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 59629,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 73949,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"100\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 14320,\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 258976.2423568294,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load2)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 14320,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"180\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=load2)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=59.6K)\n Filter (resultSizeActual=73.9K)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"100\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=112.1K)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Extension (resultSizeActual=112.1K)\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=112.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Join (HashJoinIteration) (resultSizeActual=14.3K)\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load2)\n Filter (new scope) (resultSizeActual=14.3K)\n Compare (>)\n Var (name=value2)\n ValueConstant (value=\"180\"^^)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\n Var (name=load2)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value2)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=59.6K)\\n Filter (resultSizeActual=73.9K)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"100\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=112.1K)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Extension (resultSizeActual=112.1K)\\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=112.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Join (HashJoinIteration) (resultSizeActual=14.3K)\\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load2)\\n Filter (new scope) (resultSizeActual=14.3K)\\n Compare (>)\\n Var (name=value2)\\n ValueConstant (value=\\\"180\\\"^^)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\\n Var (name=load2)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"fa1cd9230fea8ca46856e069e9680cf768fdb414b2442ef78031f2cc0698ed82\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAA6O2/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEg3b/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAABtbS/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAG1tL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAf6GTZNk2TgAAAAAAAAG1tECPeZNk2TZO//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAnc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAFAP/2wXuBsFgAAAAAAAAG1tECP02DoeyLW//////////9xAH4AG3NxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAbW0v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAG1tEFv1wiAAAAA//////////9xAH4AQnNxAH4AIXVxAH4AJAAAAANxAH4APHQAE19jb25zdF8zY2IyN2I4Y191cml0AAV2YWx1ZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA8cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AEdwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AFJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJHVHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAN/C/8AAAAAAAAP//////////cQB+ABN0ABFIYXNoSm9pbkl0ZXJhdGlvbnNxAH4AHQAAAAAAAAABQQ+dAfBYxwIAAAAAAAABtbRAj9Ng6Hsi1v//////////cQB+AGhzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAFbG9hZDJwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAmcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAADfwv/AAAAAAAAD//////////3EAfgBoc3EAfgAdAAAAAAAAAAFAr+t9/bZ4wQAAAAAAAAG1tEFv1wiAAAAA//////////9xAH4AdHNxAH4AIXVxAH4AJAAAAANxAH4AbnQAE19jb25zdF8zY2IyN2I4Y191cml0AAZ2YWx1ZTJwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AbnBwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AeXBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgBacQB+AGBxAH4AY3QAAzE4MHBxAH4AZgAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AJnABcQB+AIt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4Ai3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJgAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4Ai3BxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCjeHEAfgCocHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIXVxAH4AJAAAAANxAH4AJnEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACF1cQB+ACQAAAADcQB+ACZxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACF1cQB+ACQAAAADdAAEbG9hZHEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAFdmFsdWVwdAAIb3B0VmFsdWV4cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AFJwc3EAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBecQB+AGZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgBucHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwBAAAAAAFxAH4AbXEAfgBxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHQABW1ldGVycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABnZhbHVlMnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AHhxAH4AfHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AAVsb2FkMnBwAABzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgB5cHNxAH4AWAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AgnEAfgBmc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlxAH4Ai3NxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAdAAFbWV0ZXJwAXhzcQB+AE0AAAABdwQAAAABcQB+AJ14c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A4HABcQB+AItzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n ?meter a .\n ?meter ?load .\n OPTIONAL {\n ?load ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 100)\n MINUS {\n ?meter ?load2 .\n {\n {\n ?load2 ?value2 .\n FILTER (?value2 > 180)\n }\n }\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260218-002811724-5eff38e6.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260218-002811724-5eff38e6.json new file mode 100644 index 00000000000..fba49225394 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q3-58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391-20260218-002811724-5eff38e6.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:28:11.724101Z", + "queryId" : "lmdb-electrical_grid-q3", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n ?meter a grid:Meter ; grid:measures ?load .\n OPTIONAL { ?load grid:loadValue ?value . BIND(?value AS ?optValue) }\n FILTER(?optValue > 100)\n MINUS { ?meter grid:measures ?load2 . ?load2 grid:loadValue ?value2 . FILTER(?value2 > 180) }\n}", + "unoptimizedFingerprint" : "58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Grid: meters with load value window", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"100\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (>)\n │ ║ ║ Var (name=value2)\n │ ║ ║ ValueConstant (value=\"180\"^^)\n │ ║ ╚══ Join\n │ ║ ├── StatementPattern [left]\n │ ║ │ s: Var (name=meter)\n │ ║ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ o: Var (name=load2)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=load2)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=value2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"100\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"180\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load2)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"100\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Extension\n StatementPattern\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n Compare (>)\n Var (name=value2)\n ValueConstant (value=\"180\"^^)\n Join\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load2)\n StatementPattern\n Var (name=load2)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value2)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"100\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Extension\\n StatementPattern\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n Compare (>)\\n Var (name=value2)\\n ValueConstant (value=\\\"180\\\"^^)\\n Join\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load2)\\n StatementPattern\\n Var (name=load2)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"58aa13031667a45b8e58c20b2eaadc1e5a2eb8a24b40d348f1608565310d7391\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFbWV0ZXJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzMzZjQxMzRhX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9NZXRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAEbG9hZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbWVhc3VyZXNxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEBzcQB+AB91cQB+ACIAAAADdAAEbG9hZHQAE19jb25zdF8zY2IyN2I4Y191cml0AAV2YWx1ZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBEcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAFdmFsdWVwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAAIb3B0VmFsdWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJHVHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAdAAFbG9hZDJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXQAE19jb25zdF9iY2QyOTc1NF91cmlzcQB+ACoAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHQABW1ldGVycHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQABnZhbHVlMnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABdAATX2NvbnN0XzNjYjI3YjhjX3VyaXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQABWxvYWQycHAAAHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAdAAGdmFsdWUycHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AFtxAH4AYXEAfgBkdAADMTgwcHEAfgBnc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AAVtZXRlcnABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AkHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AinBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJgAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AinBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCjeHEAfgCocHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+ADdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBCcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgBFcQB+AElxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AERwcHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBRcHEAfgBSeHBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBYcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AX3EAfgBnc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AbXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AG9xAH4AcHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4Ac3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AdnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AHhxAH4AeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AfHBwAABzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgB/cHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4AgXEAfgBnc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AJBwAXhzcQB+AEwAAAABdwQAAAABcQB+AJ14c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AkHABcQB+AIpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmXA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"100\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=16.7M)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Join (HashJoinIteration)\n │ ║ ╠══ StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K) [left]\n │ ║ ║ s: Var (name=meter)\n │ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ o: Var (name=load2)\n │ ║ ╚══ Filter (new scope) [right]\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=value2)\n │ ║ │ ValueConstant (value=\"180\"^^)\n │ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\n │ ║ s: Var (name=load2)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=value2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"100\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 258976.2423568294,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load2)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"180\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"plans\" : [ {\n \"type\" : \"Var (name=load2)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"100\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Extension\n StatementPattern (resultSizeEstimate=16.7M)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Join (HashJoinIteration)\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load2)\n Filter (new scope)\n Compare (>)\n Var (name=value2)\n ValueConstant (value=\"180\"^^)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\n Var (name=load2)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value2)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"100\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Extension\\n StatementPattern (resultSizeEstimate=16.7M)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Join (HashJoinIteration)\\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load2)\\n Filter (new scope)\\n Compare (>)\\n Var (name=value2)\\n ValueConstant (value=\\\"180\\\"^^)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M)\\n Var (name=load2)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"f1880cbc9a62cc58bcf350e35bdf0653c13a16fb6df8b6d4e1666170bfff6e5e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAf6GTZNk2TgD//////////0CPeZNk2TZO//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAHnQAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFAP/2wXuBsFgD//////////0CP02DoeyLW//////////9xAH4AGnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAAAAAB50ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0Fv1wiAAAAA//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AO3QAE19jb25zdF8zY2IyN2I4Y191cml0AAV2YWx1ZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAAAAAAedAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgA7cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AEZwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ABFIYXNoSm9pbkl0ZXJhdGlvbnNxAH4AHAAAAAAAAAABQQ+dAfBYxwIA//////////9Aj9Ng6Hsi1v//////////cQB+AGdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAFbG9hZDJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAlcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgBnc3EAfgAcAAAAAAAAAAFAr+t9/bZ4wQD//////////0Fv1wiAAAAA//////////9xAH4Ac3NxAH4AIHVxAH4AIwAAAANxAH4AbXQAE19jb25zdF8zY2IyN2I4Y191cml0AAZ2YWx1ZTJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AbXBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AeHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBZcQB+AF9xAH4AYnQAAzE4MHBxAH4AZQAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ACVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACB1cQB+ACMAAAADdAAEbG9hZHEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAFdmFsdWVwdAAIb3B0VmFsdWV4cHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AFFwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnEAfgBdcQB+AGVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBtcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbHEAfgBwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABW1ldGVycHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQABnZhbHVlMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AHdxAH4Ae3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAAB0AAVsb2FkMnBwAABzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgB4cHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZxAH4AgXEAfgBlc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAdAAFbWV0ZXJwAXhzcQB+AEwAAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4A33ABcQB+AIpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n ?meter a .\n ?meter ?load .\n OPTIONAL {\n ?load ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 100)\n MINUS {\n ?meter ?load2 .\n {\n {\n ?load2 ?value2 .\n FILTER (?value2 > 180)\n }\n }\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=59.6K)\n │ ║ ├── Filter (resultSizeActual=73.9K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"100\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=112.0K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=112.0K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ │ │ ║ s: Var (name=meter)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [right]\n │ ║ │ │ s: Var (name=meter)\n │ ║ │ │ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ │ │ o: Var (name=load)\n │ ║ │ └── Extension (resultSizeActual=112.0K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=112.0K)\n │ ║ │ ║ s: Var (name=load)\n │ ║ │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Join (HashJoinIteration) (resultSizeActual=14.3K)\n │ ║ ╠══ StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K, resultSizeActual=112.0K) [left]\n │ ║ ║ s: Var (name=meter)\n │ ║ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ ║ o: Var (name=load2)\n │ ║ ╚══ Filter (new scope) (resultSizeActual=14.3K) [right]\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=value2)\n │ ║ │ ValueConstant (value=\"180\"^^)\n │ ║ └── StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.0K)\n │ ║ s: Var (name=load2)\n │ ║ p: Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n │ ║ o: Var (name=value2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=meter)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 59629,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 73949,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"100\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 112052,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 506.0984848484849,\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31.990972451963977,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 14320,\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 258976.2423568294,\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load2)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 14320,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"180\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4085.7460762998967,\n \"resultSizeEstimate\" : 1.6693316E7,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=load2)\"\n }, {\n \"type\" : \"Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=59.6K)\n Filter (resultSizeActual=73.9K)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"100\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=112.1K)\n Join (JoinIterator) (resultSizeActual=112.1K)\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n Extension (resultSizeActual=112.1K)\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=112.1K)\n Var (name=load)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Join (HashJoinIteration) (resultSizeActual=14.3K)\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load2)\n Filter (new scope) (resultSizeActual=14.3K)\n Compare (>)\n Var (name=value2)\n ValueConstant (value=\"180\"^^)\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\n Var (name=load2)\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\n Var (name=value2)\n GroupElem (count)\n Count (Distinct)\n Var (name=meter)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=meter)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=59.6K)\\n Filter (resultSizeActual=73.9K)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"100\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=112.1K)\\n Join (JoinIterator) (resultSizeActual=112.1K)\\n StatementPattern (costEstimate=506, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_33f4134a_uri, value=http://example.com/theme/grid/Meter, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n Extension (resultSizeActual=112.1K)\\n StatementPattern (resultSizeEstimate=16.7M, resultSizeActual=112.1K)\\n Var (name=load)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Join (HashJoinIteration) (resultSizeActual=14.3K)\\n StatementPattern (costEstimate=259.0K, resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load2)\\n Filter (new scope) (resultSizeActual=14.3K)\\n Compare (>)\\n Var (name=value2)\\n ValueConstant (value=\\\"180\\\"^^)\\n StatementPattern (costEstimate=4.1K, resultSizeEstimate=16.7M, resultSizeActual=112.1K)\\n Var (name=load2)\\n Var (name=_const_3cb27b8c_uri, value=http://example.com/theme/grid/loadValue, anonymous)\\n Var (name=value2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=meter)\\n\",\n \"fingerprintSha256\" : \"fa1cd9230fea8ca46856e069e9680cf768fdb414b2442ef78031f2cc0698ed82\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAA6O2/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEg3b/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAABtbS/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAG1tL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAf6GTZNk2TgAAAAAAAAG1tECPeZNk2TZO//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVtZXRlcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzNmNDEzNGFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL01ldGVyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAnc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAFAP/2wXuBsFgAAAAAAAAG1tECP02DoeyLW//////////9xAH4AG3NxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF9iY2QyOTc1NF91cml0AARsb2FkcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9tZWFzdXJlc3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAbW0v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAG1tEFv1wiAAAAA//////////9xAH4AQnNxAH4AIXVxAH4AJAAAAANxAH4APHQAE19jb25zdF8zY2IyN2I4Y191cml0AAV2YWx1ZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbG9hZFZhbHVlcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA8cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AEdwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AFJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAADMTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJHVHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAN/C/8AAAAAAAAP//////////cQB+ABN0ABFIYXNoSm9pbkl0ZXJhdGlvbnNxAH4AHQAAAAAAAAABQQ+dAfBYxwIAAAAAAAABtbRAj9Ng6Hsi1v//////////cQB+AGhzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYmNkMjk3NTRfdXJpdAAFbG9hZDJwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAmcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAADfwv/AAAAAAAAD//////////3EAfgBoc3EAfgAdAAAAAAAAAAFAr+t9/bZ4wQAAAAAAAAG1tEFv1wiAAAAA//////////9xAH4AdHNxAH4AIXVxAH4AJAAAAANxAH4AbnQAE19jb25zdF8zY2IyN2I4Y191cml0AAZ2YWx1ZTJwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2xvYWRWYWx1ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AbnBwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AeXBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgBacQB+AGBxAH4AY3QAAzE4MHBxAH4AZgAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AJnABcQB+AIt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4Ai3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJgAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4Ai3BxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCjeHEAfgCocHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIXVxAH4AJAAAAANxAH4AJnEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACF1cQB+ACQAAAADcQB+ACZxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACF1cQB+ACQAAAADdAAEbG9hZHEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAFdmFsdWVwdAAIb3B0VmFsdWV4cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AFJwc3EAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBecQB+AGZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgBucHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwBAAAAAAFxAH4AbXEAfgBxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHQABW1ldGVycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABnZhbHVlMnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AHhxAH4AfHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AAVsb2FkMnBwAABzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgB5cHNxAH4AWAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AgnEAfgBmc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlxAH4Ai3NxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAdAAFbWV0ZXJwAXhzcQB+AE0AAAABdwQAAAABcQB+AJ14c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A4HABcQB+AItzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?meter) AS ?count) WHERE {\n ?meter a .\n ?meter ?load .\n OPTIONAL {\n ?load ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 100)\n MINUS {\n ?meter ?load2 .\n {\n {\n ?load2 ?value2 .\n FILTER (?value2 > 180)\n }\n }\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260217-163912445-2a46b60a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260217-163912445-2a46b60a.json new file mode 100644 index 00000000000..7d5c92c9ebd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260217-163912445-2a46b60a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:39:12.445704Z", + "queryId" : "lmdb-electrical_grid-q4", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a grid:Line ; grid:connectsTo ?substation .\n ?substation grid:name ?name .\n FILTER(?name = \"Substation 0\" || ?name = \"Substation 1\")\n FILTER EXISTS { ?line grid:connectsTo ?other . }\n OPTIONAL { ?line grid:connectsTo ?other2 . }\n}", + "unoptimizedFingerprint" : "2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Grid: lines connecting substations 0-1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=other)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=name)\n │ ║ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=name)\n │ ║ ║ ValueConstant (value=\"Substation 1\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=line)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ o: Var (name=other2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxpbmV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk2NTFjYzEzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9MaW5lc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF8zNDJlMGRlM191cml0AApzdWJzdGF0aW9ucHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAqAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAAKc3Vic3RhdGlvbnQAE19jb25zdF85NjYxMjI4YV91cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgBDcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB91cQB+ACIAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cml0AAZvdGhlcjJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AUHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAQAAAAABcQB+AE9zcQB+ACoAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAMU3Vic3RhdGlvbiAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAEbmFtZXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQADFN1YnN0YXRpb24gMXBxAH4AbHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AB91cQB+ACIAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cml0AAVvdGhlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB8cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4Ae3NxAH4AKgAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY29ubmVjdHNUb3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4AenBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAdAAEbGluZXABeHNxAH4AhQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AkHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4AinBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoHEAfgCfAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKB1cQB+AJkAAAABc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AinBxAH4AnnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCFAAAAAXcEAAAAAXEAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBMcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBPcQB+AFNxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AE5wcHBzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AXXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AGRxAH4AbHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBycQB+AGxzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgB7cQB+AH9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHpwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgCQcAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCeeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AJBwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=18.9K)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=other)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=name)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=name)\n │ ║ ║ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361)\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ │ o: Var (name=name)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=69, resultSizeEstimate=18.9K) [left]\n │ ║ ║ ║ s: Var (name=line)\n │ ║ ║ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=substation)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K) [right]\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=18.9K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ o: Var (name=other2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 68.70407557052202,\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"93f39ae1d7b7bd1564b7a4a97fca017a3f82a76d81a5c616288c6fc9228175ed\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAP//////////QHaRIZ28xIb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQADFN1YnN0YXRpb24gMXBxAH4ASXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGwAAAAAAAAABQFEtD5L7U38A//////////9A0m8AAAAAAP//////////cQB+AFBzcQB+AB91cQB+ACIAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4AKwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY29ubmVjdHNUb3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVHBwc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CbQs9xfY7O//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBUcHAAAAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0DSbwAAAAAA//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF8zNDJlMGRlM191cml0AAZvdGhlcjJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4Aa3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+ACsAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AFRwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QNJvAAAAAAD//////////3EAfgBzc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQABW90aGVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AHhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgArAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBUcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AVHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AVHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AhnBzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Am3EAfgCaAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJt1cQB+AJQAAAABc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQFxAH4AhnBxAH4AmXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCfeHEAfgCkcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB91cQB+ACIAAAADdAAEbGluZXEAfgBecQB+AF9wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AX3EAfgBhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBecQB+AGRxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AK5wcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB91cQB+ACIAAAADcQB+AK5xAH4AVXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AtXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+AFVxAH4AWHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4ArnBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACV0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ALxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AH3VxAH4AIgAAAAN0AARsaW5lcQB+AGpxAH4Aa3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBrcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AanEAfgBucQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgDDcHBwc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABG5hbWVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3EAfgBOcQB+AElzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AH3VxAH4AIgAAAANxAH4AVHEAfgB3cQB+AHhwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AHdxAH4Ae3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AVHBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCBAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AhnNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAEbGluZXABeHNxAH4AgQAAAAF3BAAAAAFxAH4AmXhzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDccAFxAH4AhnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCVcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?line ?substation .\n ?line a .\n OPTIONAL {\n ?line ?other2 .\n }\n FILTER EXISTS {\n ?line ?other .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=10)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=0)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=other)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=10)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=5) [left]\n │ ║ ║ ├── Filter (resultSizeActual=2) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=name)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=name)\n │ ║ ║ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.3K)\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ │ o: Var (name=name)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=5) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=69, resultSizeEstimate=18.9K, resultSizeActual=5) [left]\n │ ║ ║ ║ s: Var (name=line)\n │ ║ ║ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=substation)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K, resultSizeActual=5) [right]\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=10) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ o: Var (name=other2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 10,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 68.70407557052202,\n \"resultSizeEstimate\" : 18876.0,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=10)\n Exists\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=0)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other)\n LeftJoin (LeftJoinIterator) (resultSizeActual=10)\n Join (JoinIterator) (resultSizeActual=5.00)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=5.00)\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K, resultSizeActual=5.00)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K, resultSizeActual=5.00)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=10)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=10)\\n Exists\\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=0)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=10)\\n Join (JoinIterator) (resultSizeActual=5.00)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=5.00)\\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K, resultSizeActual=5.00)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K, resultSizeActual=5.00)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=10)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"aba721d08c5c73ee1e429b6d892c59bd900a22919385ecfe39bec0f2abf2268a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAW/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAAAAAAAAACSUQHaRIZ28xIb//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAncHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwAAAAAAABxAH4AJ3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgA+cQB+AERxAH4AR3QADFN1YnN0YXRpb24gMXBxAH4ASnNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAW/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AHAAAAAAAAAABQFEtD5L7U38AAAAAAAAAAAVA0m8AAAAAAP//////////cQB+AFFzcQB+ACB1cQB+ACMAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIBAAAAAAFxAH4AVnNxAH4ALAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY29ubmVjdHNUb3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVXBwc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAAABUCbQs9xfY7O//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+ACwAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AF9zcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBVcHAAAAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACkDSbwAAAAAA//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF8zNDJlMGRlM191cml0AAZvdGhlcjJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AbHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGtzcQB+ACwAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAcQB+AFVwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQNJvAAAAAAD//////////3EAfgB0c3EAfgAgdXEAfgAjAAAAA3EAfgBVdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQABW90aGVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAcQB+AHlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQEAAAAAAXEAfgB4c3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBVcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AVXABeHNxAH4AggAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AVXABcQB+AId4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4Ah3BzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4Ah3BxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCCAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACB1cQB+ACMAAAADdAAEbGluZXEAfgBfcQB+AGBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AYHEAfgBic3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBfcQB+AGVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AK9wcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACB1cQB+ACMAAAADcQB+AK9xAH4AVnQACnN1YnN0YXRpb25wcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AtnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AFZxAH4AWXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4Ar3BwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAgdXEAfgAjAAAAA3EAfgAlcQB+ACZ0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AL1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ACVwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AIHVxAH4AIwAAAAN0AARsaW5lcQB+AGtxAH4AbHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Aa3EAfgBvcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHBwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgBCcQB+AEpzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHQABG5hbWVwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgBPcQB+AEpzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AIHVxAH4AIwAAAANxAH4AVXEAfgB4cQB+AHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AeXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AHhxAH4AfHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AVXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCCAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4Ah3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAAEbGluZXABeHNxAH4AggAAAAF3BAAAAAFxAH4AmnhzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDdcAFxAH4Ah3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?line ?substation .\n ?line a .\n OPTIONAL {\n ?line ?other2 .\n }\n FILTER EXISTS {\n ?line ?other .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260218-002850788-0f747b4d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260218-002850788-0f747b4d.json new file mode 100644 index 00000000000..122315364d2 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q4-2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c-20260218-002850788-0f747b4d.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:28:50.788549Z", + "queryId" : "lmdb-electrical_grid-q4", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a grid:Line ; grid:connectsTo ?substation .\n ?substation grid:name ?name .\n FILTER(?name = \"Substation 0\" || ?name = \"Substation 1\")\n FILTER EXISTS { ?line grid:connectsTo ?other . }\n OPTIONAL { ?line grid:connectsTo ?other2 . }\n}", + "unoptimizedFingerprint" : "2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Grid: lines connecting substations 0-1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=other)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=name)\n │ ║ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=name)\n │ ║ ║ ValueConstant (value=\"Substation 1\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=line)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ o: Var (name=other2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"2591543b7a7157b3c20b1acd59024f17a6aee914acc953780b2ca0da5c11274c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxpbmV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk2NTFjYzEzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9MaW5lc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF8zNDJlMGRlM191cml0AApzdWJzdGF0aW9ucHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAqAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAAKc3Vic3RhdGlvbnQAE19jb25zdF85NjYxMjI4YV91cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgBDcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB91cQB+ACIAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cml0AAZvdGhlcjJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AUHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAQAAAAABcQB+AE9zcQB+ACoAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAMU3Vic3RhdGlvbiAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAEbmFtZXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQADFN1YnN0YXRpb24gMXBxAH4AbHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AB91cQB+ACIAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cml0AAVvdGhlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB8cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4Ae3NxAH4AKgAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY29ubmVjdHNUb3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4AenBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAdAAEbGluZXABeHNxAH4AhQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AkHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4AinBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoHEAfgCfAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKB1cQB+AJkAAAABc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AinBxAH4AnnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCFAAAAAXcEAAAAAXEAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBMcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBPcQB+AFNxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AE5wcHBzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AXXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AGRxAH4AbHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBycQB+AGxzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgB7cQB+AH9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHpwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgCQcAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCeeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AJBwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=18.9K)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=other)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=name)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=name)\n │ ║ ║ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361)\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ │ o: Var (name=name)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=69, resultSizeEstimate=18.9K) [left]\n │ ║ ║ ║ s: Var (name=line)\n │ ║ ║ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=substation)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K) [right]\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=18.9K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ o: Var (name=other2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 68.70407557052202,\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"93f39ae1d7b7bd1564b7a4a97fca017a3f82a76d81a5c616288c6fc9228175ed\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAP//////////QHaRIZ28xIb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQADFN1YnN0YXRpb24gMXBxAH4ASXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGwAAAAAAAAABQFEtD5L7U38A//////////9A0m8AAAAAAP//////////cQB+AFBzcQB+AB91cQB+ACIAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4AKwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY29ubmVjdHNUb3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVHBwc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CbQs9xfY7O//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAAAAAAHnQAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBUcHAAAAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0DSbwAAAAAA//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF8zNDJlMGRlM191cml0AAZvdGhlcjJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4Aa3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+ACsAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AFRwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QNJvAAAAAAD//////////3EAfgBzc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQABW90aGVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AHhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgArAAAAAAAAAB50AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBUcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AVHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AVHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AhnBzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Am3EAfgCaAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJt1cQB+AJQAAAABc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQFxAH4AhnBxAH4AmXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCfeHEAfgCkcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB91cQB+ACIAAAADdAAEbGluZXEAfgBecQB+AF9wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AX3EAfgBhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBecQB+AGRxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AK5wcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB91cQB+ACIAAAADcQB+AK5xAH4AVXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AtXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+AFVxAH4AWHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4ArnBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACV0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ALxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AH3VxAH4AIgAAAAN0AARsaW5lcQB+AGpxAH4Aa3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBrcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AanEAfgBucQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgDDcHBwc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABG5hbWVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3EAfgBOcQB+AElzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AH3VxAH4AIgAAAANxAH4AVHEAfgB3cQB+AHhwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AHdxAH4Ae3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AVHBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCBAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AhnNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAEbGluZXABeHNxAH4AgQAAAAF3BAAAAAFxAH4AmXhzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDccAFxAH4AhnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCVcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?line ?substation .\n ?line a .\n OPTIONAL {\n ?line ?other2 .\n }\n FILTER EXISTS {\n ?line ?other .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=10)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=0)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=other)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=10)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=5) [left]\n │ ║ ║ ├── Filter (resultSizeActual=2) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=name)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=name)\n │ ║ ║ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.3K)\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ │ o: Var (name=name)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=5) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=69, resultSizeEstimate=18.9K, resultSizeActual=5) [left]\n │ ║ ║ ║ s: Var (name=line)\n │ ║ ║ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=substation)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K, resultSizeActual=5) [right]\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=10) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ o: Var (name=other2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 10,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 68.70407557052202,\n \"resultSizeEstimate\" : 18876.0,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=other2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=10)\n Exists\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=0)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other)\n LeftJoin (LeftJoinIterator) (resultSizeActual=10)\n Join (JoinIterator) (resultSizeActual=5.00)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=5.00)\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K, resultSizeActual=5.00)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K, resultSizeActual=5.00)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=10)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=other2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=10)\\n Exists\\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=0)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=10)\\n Join (JoinIterator) (resultSizeActual=5.00)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=5.00)\\n StatementPattern (costEstimate=69, resultSizeEstimate=18.9K, resultSizeActual=5.00)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.7K, resultSizeActual=5.00)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern (resultSizeEstimate=18.9K, resultSizeActual=10)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=other2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"aba721d08c5c73ee1e429b6d892c59bd900a22919385ecfe39bec0f2abf2268a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAW/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAAAAAAAAACSUQHaRIZ28xIb//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAncHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwAAAAAAABxAH4AJ3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgA+cQB+AERxAH4AR3QADFN1YnN0YXRpb24gMXBxAH4ASnNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAW/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AHAAAAAAAAAABQFEtD5L7U38AAAAAAAAAAAVA0m8AAAAAAP//////////cQB+AFFzcQB+ACB1cQB+ACMAAAADdAAEbGluZXQAE19jb25zdF8zNDJlMGRlM191cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIBAAAAAAFxAH4AVnNxAH4ALAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY29ubmVjdHNUb3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVXBwc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAAABUCbQs9xfY7O//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+ACwAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AF9zcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBVcHAAAAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACkDSbwAAAAAA//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF8zNDJlMGRlM191cml0AAZvdGhlcjJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AbHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGtzcQB+ACwAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAcQB+AFVwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQNJvAAAAAAD//////////3EAfgB0c3EAfgAgdXEAfgAjAAAAA3EAfgBVdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQABW90aGVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAcQB+AHlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQEAAAAAAXEAfgB4c3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBVcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AVXABeHNxAH4AggAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AVXABcQB+AId4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4Ah3BzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4Ah3BxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCCAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACB1cQB+ACMAAAADdAAEbGluZXEAfgBfcQB+AGBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AYHEAfgBic3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBfcQB+AGVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AK9wcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACB1cQB+ACMAAAADcQB+AK9xAH4AVnQACnN1YnN0YXRpb25wcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AtnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AFZxAH4AWXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4Ar3BwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAgdXEAfgAjAAAAA3EAfgAlcQB+ACZ0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AL1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ACVwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AIHVxAH4AIwAAAAN0AARsaW5lcQB+AGtxAH4AbHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Aa3EAfgBvcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHBwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgBCcQB+AEpzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHQABG5hbWVwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgBPcQB+AEpzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AIHVxAH4AIwAAAANxAH4AVXEAfgB4cQB+AHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AeXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AHhxAH4AfHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AVXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCCAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4Ah3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAAEbGluZXABeHNxAH4AggAAAAF3BAAAAAFxAH4AmnhzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDdcAFxAH4Ah3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?line ?substation .\n ?line a .\n OPTIONAL {\n ?line ?other2 .\n }\n FILTER EXISTS {\n ?line ?other .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260217-163913023-7ac6aaed.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260217-163913023-7ac6aaed.json new file mode 100644 index 00000000000..f9622631c9c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260217-163913023-7ac6aaed.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:39:13.023432Z", + "queryId" : "lmdb-electrical_grid-q5", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?generator) AS ?count) WHERE {\n VALUES ?threshold { 700 }\n ?generator a grid:Generator ; grid:capacity ?capacity .\n FILTER(?capacity IN (700, 800, 900))\n FILTER NOT EXISTS { ?generator grid:capacity ?cap2 . FILTER(?cap2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Grid: generators above capacity threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=cap2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ o: Var (name=cap2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=capacity)\n │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ ║ ValueConstant (value=\"800\"^^)\n │ ║ ║ ValueConstant (value=\"900\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"700\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=generator)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=capacity)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=generator)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=capacity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"800\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"900\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=capacity)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=cap2)\n Var (name=threshold)\n StatementPattern\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n Filter\n ListMemberOperator\n Var (name=capacity)\n ValueConstant (value=\"700\"^^)\n ValueConstant (value=\"800\"^^)\n ValueConstant (value=\"900\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"700\"^^]])\n StatementPattern\n Var (name=generator)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=capacity)\n GroupElem (count)\n Count (Distinct)\n Var (name=generator)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=cap2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n Filter\\n ListMemberOperator\\n Var (name=capacity)\\n ValueConstant (value=\\\"700\\\"^^)\\n ValueConstant (value=\\\"800\\\"^^)\\n ValueConstant (value=\\\"900\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=capacity)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n\",\n \"fingerprintSha256\" : \"b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzcwMHB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWdlbmVyYXRvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNzJmMzNhMTRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0dlbmVyYXRvcnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4AQXNxAH4ARgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADF0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQACGNhcGFjaXR5cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAABHcEAAAABHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAhjYXBhY2l0eXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAM3MDBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAM4MDBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAM5MDBweHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AARjYXAycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfZjMwMGE1MzlfdXJpc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AAlnZW5lcmF0b3JwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAEY2FwMnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAJdGhyZXNob2xkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJMVHNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AAlnZW5lcmF0b3JwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJBwAXEAfgCLeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AItwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKBxAH4AnwFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgdXEAfgCZAAAAAXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBcQB+AItwcQB+AJ5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhxAH4AqXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIAAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBmc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBpeHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHpwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AIBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgCCcHEAfgCEc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4Ai3NxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AJBwAXhzcQB+ACAAAAABdwQAAAABcQB+AJ54c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AkHABcQB+AItzcQB+ACZxAH4AmnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=cap2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=13.2K)\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ o: Var (name=cap2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=352) [left]\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=capacity)\n │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ ║ ValueConstant (value=\"800\"^^)\n │ ║ ║ ValueConstant (value=\"900\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n │ ║ s: Var (name=generator)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=capacity)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=generator)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1072.1827874706662,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=capacity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"800\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"900\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=capacity)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=cap2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=13.2K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352)\n Var (name=generator)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Filter\n ListMemberOperator\n Var (name=capacity)\n ValueConstant (value=\"700\"^^)\n ValueConstant (value=\"800\"^^)\n ValueConstant (value=\"900\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=capacity)\n GroupElem (count)\n Count (Distinct)\n Var (name=generator)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=cap2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=13.2K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"700\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352)\\n Var (name=generator)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=capacity)\\n ValueConstant (value=\\\"700\\\"^^)\\n ValueConstant (value=\\\"800\\\"^^)\\n ValueConstant (value=\\\"900\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=capacity)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n\",\n \"fingerprintSha256\" : \"7da1b6964fafab701b2cacb280632dde421b71eb686ed4376131c9b27f4a33bd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM3MDBweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkMC7LKOChQD//////////0B2Bk7mL1ix//////////9xAH4ANnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzcyZjMzYTE0X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9HZW5lcmF0b3JzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUBcsx+nfVZFAP//////////QMm64g9ccR7//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQACGNhcGFjaXR5cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADNzAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADODAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADOTAwcHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////QMm64g9ccR7//////////3EAfgBxcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXQAE19jb25zdF9mMzAwYTUzOV91cmlzcQB+AEYAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2NhcGFjaXR5cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB0cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AQHABcQB+AIl4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AiXBzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJYAAAABc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AiXBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCheHEAfgCmcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgCDdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ADt1cQB+AD4AAAADdAAJZ2VuZXJhdG9ycQB+AEFxAH4AQnBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgBCcQB+AEhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AEFxAH4AS3EAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgA7dXEAfgA+AAAAA3EAfgCxcQB+AFV0AAhjYXBhY2l0eXBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AVXEAfgBZcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCxcHAAAHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AB4AAAAEdwQAAAAEc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBWcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AY3NxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AZnNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AaXhzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AEBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAdcHEAfgCBc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AiXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAJZ2VuZXJhdG9ycAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?generator) AS ?count) WHERE {\n VALUES ?threshold { 700 }\n ?generator a .\n ?generator ?capacity .\n FILTER (?capacity IN (700, 800, 900))\n FILTER NOT EXISTS {\n ?generator ?cap2 .\n FILTER (?cap2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=47)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=cap2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=13.2K, resultSizeActual=47)\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ o: Var (name=cap2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=47)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=47) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=352, resultSizeActual=9.3K) [left]\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ └── Filter (resultSizeActual=47) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=capacity)\n │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ ║ ValueConstant (value=\"800\"^^)\n │ ║ ║ ValueConstant (value=\"900\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.3K)\n │ ║ s: Var (name=generator)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=capacity)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=generator)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 47,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 47,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 47,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 47,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1072.1827874706662,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 47,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=capacity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"800\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"900\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=capacity)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=47)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=cap2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=13.2K, resultSizeActual=47)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n Join (JoinIterator) (resultSizeActual=47)\n BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=47)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352, resultSizeActual=9.4K)\n Var (name=generator)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Filter (resultSizeActual=47)\n ListMemberOperator\n Var (name=capacity)\n ValueConstant (value=\"700\"^^)\n ValueConstant (value=\"800\"^^)\n ValueConstant (value=\"900\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=capacity)\n GroupElem (count)\n Count (Distinct)\n Var (name=generator)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=47)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=cap2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=13.2K, resultSizeActual=47)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n Join (JoinIterator) (resultSizeActual=47)\\n BindingSetAssignment ([[threshold=\\\"700\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=47)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352, resultSizeActual=9.4K)\\n Var (name=generator)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Filter (resultSizeActual=47)\\n ListMemberOperator\\n Var (name=capacity)\\n ValueConstant (value=\\\"700\\\"^^)\\n ValueConstant (value=\\\"800\\\"^^)\\n ValueConstant (value=\\\"900\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=capacity)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n\",\n \"fingerprintSha256\" : \"6e3cbe39654ad2bbc0c54a1354d9b7c3527f439bc3a9e084c2b0de96854562dd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAvv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAvv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM3MDBweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAC+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkMC7LKOChQAAAAAAAAAklEB2Bk7mL1ix//////////9xAH4ANnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzcyZjMzYTE0X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9HZW5lcmF0b3JzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAC+/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUBcsx+nfVZFAAAAAAAAACSUQMm64g9ccR7//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQACGNhcGFjaXR5cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADNzAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADODAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADOTAwcHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAvQMm64g9ccR7//////////3EAfgBxcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXQAE19jb25zdF9mMzAwYTUzOV91cmlzcQB+AEYAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2NhcGFjaXR5cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB0cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AQHABcQB+AIl4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AiXBzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJYAAAABc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AiXBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCheHEAfgCmcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgCDdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ADt1cQB+AD4AAAADdAAJZ2VuZXJhdG9ycQB+AEFxAH4AQnBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgBCcQB+AEhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AEFxAH4AS3EAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgA7dXEAfgA+AAAAA3EAfgCxcQB+AFV0AAhjYXBhY2l0eXBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AVXEAfgBZcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCxcHAAAHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AB4AAAAEdwQAAAAEc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBWcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AY3NxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AZnNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AaXhzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AEBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAdcHEAfgCBc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AiXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAJZ2VuZXJhdG9ycAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?generator) AS ?count) WHERE {\n VALUES ?threshold { 700 }\n ?generator a .\n ?generator ?capacity .\n FILTER (?capacity IN (700, 800, 900))\n FILTER NOT EXISTS {\n ?generator ?cap2 .\n FILTER (?cap2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260218-002851347-6414bdfb.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260218-002851347-6414bdfb.json new file mode 100644 index 00000000000..8cc53a51920 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q5-b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234-20260218-002851347-6414bdfb.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:28:51.347803Z", + "queryId" : "lmdb-electrical_grid-q5", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?generator) AS ?count) WHERE {\n VALUES ?threshold { 700 }\n ?generator a grid:Generator ; grid:capacity ?capacity .\n FILTER(?capacity IN (700, 800, 900))\n FILTER NOT EXISTS { ?generator grid:capacity ?cap2 . FILTER(?cap2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Grid: generators above capacity threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=cap2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ o: Var (name=cap2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=capacity)\n │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ ║ ValueConstant (value=\"800\"^^)\n │ ║ ║ ValueConstant (value=\"900\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"700\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=generator)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=capacity)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=generator)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=capacity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"800\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"900\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=capacity)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=cap2)\n Var (name=threshold)\n StatementPattern\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n Filter\n ListMemberOperator\n Var (name=capacity)\n ValueConstant (value=\"700\"^^)\n ValueConstant (value=\"800\"^^)\n ValueConstant (value=\"900\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"700\"^^]])\n StatementPattern\n Var (name=generator)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=capacity)\n GroupElem (count)\n Count (Distinct)\n Var (name=generator)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=cap2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n Filter\\n ListMemberOperator\\n Var (name=capacity)\\n ValueConstant (value=\\\"700\\\"^^)\\n ValueConstant (value=\\\"800\\\"^^)\\n ValueConstant (value=\\\"900\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=capacity)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n\",\n \"fingerprintSha256\" : \"b7939e8967aef2576d8a3e8c5d247b1e878ba7ea2b45560e73cdac380cbfb234\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzcwMHB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWdlbmVyYXRvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNzJmMzNhMTRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0dlbmVyYXRvcnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4AQXNxAH4ARgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADF0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQACGNhcGFjaXR5cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAABHcEAAAABHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAhjYXBhY2l0eXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAM3MDBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAM4MDBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAM5MDBweHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AARjYXAycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfZjMwMGE1MzlfdXJpc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AAlnZW5lcmF0b3JwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAEY2FwMnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAJdGhyZXNob2xkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJMVHNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AAlnZW5lcmF0b3JwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJBwAXEAfgCLeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AItwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKBxAH4AnwFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgdXEAfgCZAAAAAXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBcQB+AItwcQB+AJ5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhxAH4AqXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIAAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBmc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBpeHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHpwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AIBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgCCcHEAfgCEc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4Ai3NxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AJBwAXhzcQB+ACAAAAABdwQAAAABcQB+AJ54c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AkHABcQB+AItzcQB+ACZxAH4AmnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=cap2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=13.2K)\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ o: Var (name=cap2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=352) [left]\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=capacity)\n │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ ║ ValueConstant (value=\"800\"^^)\n │ ║ ║ ValueConstant (value=\"900\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n │ ║ s: Var (name=generator)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=capacity)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=generator)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1072.1827874706662,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=capacity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"800\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"900\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=capacity)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=cap2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=13.2K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352)\n Var (name=generator)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Filter\n ListMemberOperator\n Var (name=capacity)\n ValueConstant (value=\"700\"^^)\n ValueConstant (value=\"800\"^^)\n ValueConstant (value=\"900\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=capacity)\n GroupElem (count)\n Count (Distinct)\n Var (name=generator)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=cap2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=13.2K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"700\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352)\\n Var (name=generator)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=capacity)\\n ValueConstant (value=\\\"700\\\"^^)\\n ValueConstant (value=\\\"800\\\"^^)\\n ValueConstant (value=\\\"900\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=capacity)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n\",\n \"fingerprintSha256\" : \"7da1b6964fafab701b2cacb280632dde421b71eb686ed4376131c9b27f4a33bd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM3MDBweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkMC7LKOChQD//////////0B2Bk7mL1ix//////////9xAH4ANnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzcyZjMzYTE0X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9HZW5lcmF0b3JzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUBcsx+nfVZFAP//////////QMm64g9ccR7//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQACGNhcGFjaXR5cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADNzAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADODAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADOTAwcHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////QMm64g9ccR7//////////3EAfgBxcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXQAE19jb25zdF9mMzAwYTUzOV91cmlzcQB+AEYAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2NhcGFjaXR5cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB0cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AQHABcQB+AIl4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AiXBzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJYAAAABc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AiXBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCheHEAfgCmcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgCDdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ADt1cQB+AD4AAAADdAAJZ2VuZXJhdG9ycQB+AEFxAH4AQnBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgBCcQB+AEhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AEFxAH4AS3EAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgA7dXEAfgA+AAAAA3EAfgCxcQB+AFV0AAhjYXBhY2l0eXBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AVXEAfgBZcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCxcHAAAHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AB4AAAAEdwQAAAAEc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBWcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AY3NxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AZnNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AaXhzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AEBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAdcHEAfgCBc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AiXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAJZ2VuZXJhdG9ycAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?generator) AS ?count) WHERE {\n VALUES ?threshold { 700 }\n ?generator a .\n ?generator ?capacity .\n FILTER (?capacity IN (700, 800, 900))\n FILTER NOT EXISTS {\n ?generator ?cap2 .\n FILTER (?cap2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=47)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=cap2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=13.2K, resultSizeActual=47)\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ o: Var (name=cap2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=47)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=47) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=352, resultSizeActual=9.3K) [left]\n │ ║ │ s: Var (name=generator)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ └── Filter (resultSizeActual=47) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=capacity)\n │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ ║ ValueConstant (value=\"800\"^^)\n │ ║ ║ ValueConstant (value=\"900\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.3K)\n │ ║ s: Var (name=generator)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=capacity)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=generator)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 47,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 47,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 47,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"700\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 47,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1072.1827874706662,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 47,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=capacity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"800\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"900\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=capacity)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=generator)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=47)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=cap2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=13.2K, resultSizeActual=47)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n Join (JoinIterator) (resultSizeActual=47)\n BindingSetAssignment ([[threshold=\"700\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=47)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352, resultSizeActual=9.4K)\n Var (name=generator)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n Filter (resultSizeActual=47)\n ListMemberOperator\n Var (name=capacity)\n ValueConstant (value=\"700\"^^)\n ValueConstant (value=\"800\"^^)\n ValueConstant (value=\"900\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\n Var (name=generator)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=capacity)\n GroupElem (count)\n Count (Distinct)\n Var (name=generator)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=generator)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=47)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=cap2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=13.2K, resultSizeActual=47)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n Join (JoinIterator) (resultSizeActual=47)\\n BindingSetAssignment ([[threshold=\\\"700\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=47)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=352, resultSizeActual=9.4K)\\n Var (name=generator)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n Filter (resultSizeActual=47)\\n ListMemberOperator\\n Var (name=capacity)\\n ValueConstant (value=\\\"700\\\"^^)\\n ValueConstant (value=\\\"800\\\"^^)\\n ValueConstant (value=\\\"900\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=9.4K)\\n Var (name=generator)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=capacity)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=generator)\\n\",\n \"fingerprintSha256\" : \"6e3cbe39654ad2bbc0c54a1354d9b7c3527f439bc3a9e084c2b0de96854562dd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAvv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAvv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAM3MDBweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAC+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkMC7LKOChQAAAAAAAAAklEB2Bk7mL1ix//////////9xAH4ANnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAlnZW5lcmF0b3J0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzcyZjMzYTE0X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9HZW5lcmF0b3JzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAC+/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUBcsx+nfVZFAAAAAAAAACSUQMm64g9ccR7//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQACGNhcGFjaXR5cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADNzAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADODAwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADOTAwcHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAvQMm64g9ccR7//////////3EAfgBxcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXQAE19jb25zdF9mMzAwYTUzOV91cmlzcQB+AEYAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2NhcGFjaXR5cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB0cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AQHABcQB+AIl4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AiXBzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJYAAAABc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AiXBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCheHEAfgCmcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgCDdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ADt1cQB+AD4AAAADdAAJZ2VuZXJhdG9ycQB+AEFxAH4AQnBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgBCcQB+AEhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AEFxAH4AS3EAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgA7dXEAfgA+AAAAA3EAfgCxcQB+AFV0AAhjYXBhY2l0eXBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AVXEAfgBZcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCxcHAAAHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AB4AAAAEdwQAAAAEc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBWcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AY3NxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AZnNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AaXhzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQABGNhcDJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AEBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAdcHEAfgCBc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AiXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAJZ2VuZXJhdG9ycAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?generator) AS ?count) WHERE {\n VALUES ?threshold { 700 }\n ?generator a .\n ?generator ?capacity .\n FILTER (?capacity IN (700, 800, 900))\n FILTER NOT EXISTS {\n ?generator ?cap2 .\n FILTER (?cap2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-2884f9a60f03601082072f47a576c7c363ae0eab641631b73698b805b778ef07-20260217-163914705-91293580.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-2884f9a60f03601082072f47a576c7c363ae0eab641631b73698b805b778ef07-20260217-163914705-91293580.json new file mode 100644 index 00000000000..8072461a671 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-2884f9a60f03601082072f47a576c7c363ae0eab641631b73698b805b778ef07-20260217-163914705-91293580.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:39:14.705006Z", + "queryId" : "lmdb-electrical_grid-q6", + "queryString" : "PREFIX grid: \nSELECT ?substation (COUNT(DISTINCT ?asset) AS ?assetCount) WHERE {\n { ?asset a grid:Transformer ; grid:feeds ?substation . }\n UNION\n { ?asset a grid:Generator ; grid:feeds ?substation . }\n OPTIONAL { ?asset grid:feeds ?substation . BIND(?substation AS ?optSub) }\n FILTER(?optSub != ?asset)\n}\nGROUP BY ?substation\nHAVING(COUNT(?asset) > 0)", + "unoptimizedFingerprint" : "2884f9a60f03601082072f47a576c7c363ae0eab641631b73698b805b778ef07", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Grid: substation asset counts", + "expectedCount" : "9364", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"assetCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_4619316ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (substation)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optSub)\n │ │ │ Var (name=asset)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=asset)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=asset)\n │ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ │ o: Var (name=substation)\n │ │ ║ └── Join (new scope)\n │ │ ║ ╠══ StatementPattern [left]\n │ │ ║ ║ s: Var (name=asset)\n │ │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ │ ║ ╚══ StatementPattern [right]\n │ │ ║ s: Var (name=asset)\n │ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ o: Var (name=substation)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=asset)\n │ │ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ │ o: Var (name=substation)\n │ │ └── ExtensionElem (optSub)\n │ │ Var (name=substation)\n │ │ GroupElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\n │ │ Count\n │ │ Var (name=asset)\n │ │ GroupElem (assetCount)\n │ │ Count (Distinct)\n │ │ Var (name=asset)\n │ └── ExtensionElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=asset)\n └── ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"assetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4619316ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSub)\"\n }, {\n \"type\" : \"Var (name=asset)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSub)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"assetCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_4619316ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (substation)\n Filter\n Compare (!=)\n Var (name=optSub)\n Var (name=asset)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Join (new scope)\n StatementPattern\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Extension\n StatementPattern\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n ExtensionElem (optSub)\n Var (name=substation)\n GroupElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\n Count\n Var (name=asset)\n GroupElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n ExtensionElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\n Count\n Var (name=asset)\n ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"assetCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_4619316ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (substation)\\n Filter\\n Compare (!=)\\n Var (name=optSub)\\n Var (name=asset)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Join (new scope)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Extension\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n ExtensionElem (optSub)\\n Var (name=substation)\\n GroupElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=asset)\\n GroupElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n ExtensionElem (_anon_having_4619316ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=asset)\\n ExtensionElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n\",\n \"fingerprintSha256\" : \"2884f9a60f03601082072f47a576c7c363ae0eab641631b73698b805b778ef07\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Q2ZmYyMDFhX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAFYXNzZXRwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAAAAAAAAdAAKc3Vic3RhdGlvbnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0XzM1NTQyNjc2X3VyaXNxAH4AJQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAAAAAAAAcQB+ADJwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXQAE19jb25zdF83MmYzM2ExNF91cmlzcQB+ACUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0dlbmVyYXRvcnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAAB0AAVhc3NldHBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3BwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAF0ABNfY29uc3RfMzU1NDI2NzZfdXJpc3EAfgAlAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAABxAH4ARXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVhc3NldHQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFdwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBWc3EAfgAlAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AVXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHQACnN1YnN0YXRpb25wdAAGb3B0U3VieHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHQABm9wdFN1YnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAFYXNzZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AApzdWJzdGF0aW9ueHNxAH4AXQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANl9hbm9uX2hhdmluZ180NjE5MzE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQABWFzc2V0cABzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAKYXNzZXRDb3VudHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAdAAFYXNzZXRwAXhzcQB+AF0AAAABdwQAAAABc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AH1wAHEAfgB3eHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAQAAAAAAcQB+AHdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AInhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGx0AAJHVHNxAH4AXQAAAAF3BAAAAAFzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoAAAAAAABxAH4AgnABcQB+AH94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngB0AApzdWJzdGF0aW9ucHBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgB/cHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCocQB+AKcBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHVxAH4AnwAAAAJzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAHEAfgCkcHBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAXEAfgB/cHEAfgCmc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AF0AAAACdwQAAAACcQB+AKxxAH4ArXhxAH4AsnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AJHEAfgAnc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAqcQB+ACtxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ADVwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgA3cQB+ADhxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ADJwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgA+cQB+AD9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AEJxAH4AQ3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4ARXBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4ASHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AEpxAH4AS3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4ARXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3EAfgBScHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AFdwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAEAAAAAAXEAfgBWcQB+AFpxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AFVwcHNxAH4AXQAAAAF3BAAAAAFzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgBicHEAfgBjeHBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBpcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4Aa3BxAH4AbXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AHJ4c3EAfgBdAAAAAncEAAAAAnNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AH1wAHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4Af3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AIJwAXhzcQB+AF0AAAABdwQAAAABc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AH1wAHEAfgB3eHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAAAcQB+AHdwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43EAfgCPcQB+AJZzcQB+AF0AAAABdwQAAAABcQB+AKZ4c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AgnABcQB+AH9zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AoHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"assetCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_0719316ef2aaea93e425996586130076565d0, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optSub)\n │ ║ │ Var (name=asset)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=246, resultSizeEstimate=486) [left]\n │ ║ ║ │ ║ s: Var (name=asset)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K) [right]\n │ ║ ║ │ s: Var (name=asset)\n │ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ │ o: Var (name=substation)\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ StatementPattern (costEstimate=43.9K, resultSizeEstimate=352) [left]\n │ ║ ║ ║ s: Var (name=asset)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K) [right]\n │ ║ ║ s: Var (name=asset)\n │ ║ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ o: Var (name=substation)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K)\n │ ║ │ s: Var (name=asset)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── ExtensionElem (optSub)\n │ ║ Var (name=substation)\n │ ║ GroupElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\n │ ║ Count\n │ ║ Var (name=asset)\n │ ║ GroupElem (assetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=asset)\n │ ╚══ ExtensionElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\n │ Count\n │ Var (name=asset)\n └── ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"assetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0719316ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSub)\"\n }, {\n \"type\" : \"Var (name=asset)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 245.56863776655445,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 43882.41109265311,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSub)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"assetCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_0719316ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation)\n Filter\n Compare (!=)\n Var (name=optSub)\n Var (name=asset)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=246, resultSizeEstimate=486)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Join (JoinIterator)\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Extension\n StatementPattern (resultSizeEstimate=18.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n ExtensionElem (optSub)\n Var (name=substation)\n GroupElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\n Count\n Var (name=asset)\n GroupElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n ExtensionElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\n Count\n Var (name=asset)\n ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"assetCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_0719316ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation)\\n Filter\\n Compare (!=)\\n Var (name=optSub)\\n Var (name=asset)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=246, resultSizeEstimate=486)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Extension\\n StatementPattern (resultSizeEstimate=18.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n ExtensionElem (optSub)\\n Var (name=substation)\\n GroupElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=asset)\\n GroupElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n ExtensionElem (_anon_having_0719316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=asset)\\n ExtensionElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n\",\n \"fingerprintSha256\" : \"c37867a52b43c3a8763078497356bb5ab3cf3d5e051de55052fa348adbfa055f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAbrIyR9RT5gD//////////0B+YjJH1FPm//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVhc3NldHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AClzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAFAYPfdhtTRGwD//////////0DR/XrhR64W//////////9xAH4AHHNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJ3BwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+AB1zcQB+AB4AAAAAAAAAAUDlbU0nq8eXAP//////////QHYGTuYvWLH//////////3EAfgBDc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4ASHNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAFAYPfdhtTRGwD//////////0DR/XrhR64W//////////9xAH4AQ3NxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF8zNTU0MjY3Nl91cmlxAH4APXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4ALQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////9A0f164UeuFv//////////cQB+AFhzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+AD1wcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4APXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+AC0AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgAncHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AD1wdAAGb3B0U3VieHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBncHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AJ3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA9eHNxAH4AYgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAMl9hbm9uX2hhdmluZ18wNzE5MzE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+ACdwAHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAphc3NldENvdW50c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AJ3ABeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAQAAAAAAcQB+AHhwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AG50AAJHVHNxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AJ3AAcQB+AHh4c3EAfgBiAAAAAXcEAAAAAXNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgAncAFxAH4Af3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAHEAfgA9cHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAXEAfgB/cHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCmcQB+AKUBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AngAAAAJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAHQACnN1YnN0YXRpb25wcHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AH9wcQB+AKRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYgAAAAJ3BAAAAAJxAH4AqnEAfgCseHEAfgCxcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgApcQB+AC9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AChxAH4AMnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAVhc3NldHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4APHEAfgBAcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgC9cHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4ASHEAfgBKc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBHcQB+AE1xAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAAFYXNzZXRwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAdAAKc3Vic3RhdGlvbnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AFJxAH4AVXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AyHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AInVxAH4AJQAAAAN0AAVhc3NldHEAfgBcdAAKc3Vic3RhdGlvbnBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgDTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AXHEAfgBfcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgDScHBzcQB+AGIAAAABdwQAAAABc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AApzdWJzdGF0aW9ucHQABm9wdFN1Ynhwc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AZ3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+ACdwcQB+AG9zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgA9eHNxAH4AYgAAAAJ3BAAAAAJzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHQABWFzc2V0cABzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AH9zcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQABWFzc2V0cAF4c3EAfgBiAAAAAXcEAAAAAXNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDlcABxAH4AeHhzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gEAAAAAAHEAfgB4cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5xAH4AinEAfgCRc3EAfgBiAAAAAXcEAAAAAXEAfgCkeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AOlwAXEAfgB/c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ9w\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?asset) AS ?assetCount) WHERE {\n {\n ?asset a .\n ?asset ?substation .\n }\n UNION\n {\n ?asset a .\n ?asset ?substation .\n }\n OPTIONAL {\n ?asset ?substation .\n BIND(?substation AS ?optSub)\n }\n FILTER (?optSub != ?asset)\n}\nGROUP BY ?substation\nHAVING (COUNT(?asset) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=9.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"assetCount\"\n╚══ Extension (resultSizeActual=9.3K)\n ├── Extension (resultSizeActual=9.3K)\n │ ╠══ Filter (resultSizeActual=9.3K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_6719316ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation) (resultSizeActual=9.3K)\n │ ║ Filter (resultSizeActual=37.3K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optSub)\n │ ║ │ Var (name=asset)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=37.3K)\n │ ║ ╠══ Union (resultSizeActual=37.3K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=28.0K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=246, resultSizeEstimate=486, resultSizeActual=28.0K) [left]\n │ ║ ║ │ ║ s: Var (name=asset)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=28.0K) [right]\n │ ║ ║ │ s: Var (name=asset)\n │ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ │ o: Var (name=substation)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=9.3K)\n │ ║ ║ ╠══ StatementPattern (costEstimate=43.9K, resultSizeEstimate=352, resultSizeActual=9.3K) [left]\n │ ║ ║ ║ s: Var (name=asset)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=9.3K) [right]\n │ ║ ║ s: Var (name=asset)\n │ ║ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ o: Var (name=substation)\n │ ║ ╚══ Extension (resultSizeActual=37.3K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=37.3K)\n │ ║ │ s: Var (name=asset)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── ExtensionElem (optSub)\n │ ║ Var (name=substation)\n │ ║ GroupElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\n │ ║ Count\n │ ║ Var (name=asset)\n │ ║ GroupElem (assetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=asset)\n │ ╚══ ExtensionElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\n │ Count\n │ Var (name=asset)\n └── ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"assetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_6719316ef2aaea93e425996586130076565d0012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSub)\"\n }, {\n \"type\" : \"Var (name=asset)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 37374,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 28010,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 245.56863776655445,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"resultSizeActual\" : 28010,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 28010,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 43882.41109265311,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSub)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=9.4K)\n Projection (resultSizeActual=9.4K)\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"assetCount\"\n Extension (resultSizeActual=9.4K)\n Extension (resultSizeActual=9.4K)\n Filter (resultSizeActual=9.4K)\n Compare (>)\n Var (name=_anon_having_6719316ef2aaea93e425996586130076565d0012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation) (resultSizeActual=9.4K)\n Filter (resultSizeActual=37.4K)\n Compare (!=)\n Var (name=optSub)\n Var (name=asset)\n LeftJoin (LeftJoinIterator) (resultSizeActual=37.4K)\n Union (resultSizeActual=37.4K)\n Join (JoinIterator) (resultSizeActual=28.0K)\n StatementPattern (costEstimate=246, resultSizeEstimate=486, resultSizeActual=28.0K)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=28.0K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Join (JoinIterator) (resultSizeActual=9.4K)\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352, resultSizeActual=9.4K)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=9.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Extension (resultSizeActual=37.4K)\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=37.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n ExtensionElem (optSub)\n Var (name=substation)\n GroupElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\n Count\n Var (name=asset)\n GroupElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n ExtensionElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\n Count\n Var (name=asset)\n ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=9.4K)\\n Projection (resultSizeActual=9.4K)\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"assetCount\\\"\\n Extension (resultSizeActual=9.4K)\\n Extension (resultSizeActual=9.4K)\\n Filter (resultSizeActual=9.4K)\\n Compare (>)\\n Var (name=_anon_having_6719316ef2aaea93e425996586130076565d0012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation) (resultSizeActual=9.4K)\\n Filter (resultSizeActual=37.4K)\\n Compare (!=)\\n Var (name=optSub)\\n Var (name=asset)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=37.4K)\\n Union (resultSizeActual=37.4K)\\n Join (JoinIterator) (resultSizeActual=28.0K)\\n StatementPattern (costEstimate=246, resultSizeEstimate=486, resultSizeActual=28.0K)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=28.0K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Join (JoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352, resultSizeActual=9.4K)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=9.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Extension (resultSizeActual=37.4K)\\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=37.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n ExtensionElem (optSub)\\n Var (name=substation)\\n GroupElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\\n Count\\n Var (name=asset)\\n GroupElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n ExtensionElem (_anon_having_6719316ef2aaea93e425996586130076565d0012345)\\n Count\\n Var (name=asset)\\n ExtensionElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n\",\n \"fingerprintSha256\" : \"d5108ef8e0229389f711f6449cc29b468a704beff331a0b770ebf8178c7e5f9b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACSUv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf6/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf6/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf6/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABtar/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAbrIyR9RT5gAAAAAAAABtakB+YjJH1FPm//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVhc3NldHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+ACpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgApc3EAfgAuAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAFAYPfdhtTRGwAAAAAAAABtakDR/XrhR64W//////////9xAH4AHXNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AKHBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACSUv/AAAAAAAAD//////////3EAfgAbcQB+AB5zcQB+AB8AAAAAAAAAAUDlbU0nq8eXAAAAAAAAACSUQHYGTuYvWLH//////////3EAfgBEc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ASXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBIc3EAfgAuAAAAAP////9xAH4ANHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAFAYPfdhtTRGwAAAAAAAAAklEDR/XrhR64W//////////9xAH4ARHNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF8zNTU0MjY3Nl91cmlxAH4APnBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgA+cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AU3NxAH4ALgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AChwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACR/r/wAAAAAAAA//////////9xAH4AGHNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf5A0f164UeuFv//////////cQB+AFlzcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+AD5wcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4APnBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AC4AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgAocHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFlzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AD5wdAAGb3B0U3VieHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBocHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AKHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA+eHNxAH4AYwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ182NzE5MzE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AChwAHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAphc3NldENvdW50c3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AKHABeHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAQAAAAAAcQB+AHlwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ALHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AG90AAJHVHNxAH4AYwAAAAF3BAAAAAFzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AKHAAcQB+AHl4c3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAocAFxAH4AgHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAHEAfgA+cHBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgCAcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCncQB+AKYBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3VxAH4AnwAAAAJzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAHQACnN1YnN0YXRpb25wcHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AIBwcQB+AKVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYwAAAAJ3BAAAAAJxAH4Aq3EAfgCteHEAfgCycHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAqcQB+ADBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AClxAH4AM3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAAB0AAVhc3NldHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BAAAAAAFxAH4APXEAfgBBcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgC+cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4ASXEAfgBLc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBIcQB+AE5xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAAFYXNzZXRwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAdAAKc3Vic3RhdGlvbnBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFNxAH4AVnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AyXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AI3VxAH4AJgAAAAN0AAVhc3NldHEAfgBddAAKc3Vic3RhdGlvbnBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDUcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBgcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHBzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AApzdWJzdGF0aW9ucHQABm9wdFN1Ynhwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4AaHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AChwcQB+AHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgA+eHNxAH4AYwAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AHlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHQABWFzc2V0cABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AIBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHQABWFzc2V0cAF4c3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDmcABxAH4AeXhzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wEAAAAAAHEAfgB5cHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9xAH4Ai3EAfgCSc3EAfgBjAAAAAXcEAAAAAXEAfgCleHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AOpwAXEAfgCAc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?asset) AS ?assetCount) WHERE {\n {\n ?asset a .\n ?asset ?substation .\n }\n UNION\n {\n ?asset a .\n ?asset ?substation .\n }\n OPTIONAL {\n ?asset ?substation .\n BIND(?substation AS ?optSub)\n }\n FILTER (?optSub != ?asset)\n}\nGROUP BY ?substation\nHAVING (COUNT(?asset) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-94213458057da0b623a2a6ddf03b56c488c6812f4106ee9ad4d04e62ba076b93-20260218-002853073-e2fd53c4.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-94213458057da0b623a2a6ddf03b56c488c6812f4106ee9ad4d04e62ba076b93-20260218-002853073-e2fd53c4.json new file mode 100644 index 00000000000..1453b12f389 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q6-94213458057da0b623a2a6ddf03b56c488c6812f4106ee9ad4d04e62ba076b93-20260218-002853073-e2fd53c4.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:28:53.073845Z", + "queryId" : "lmdb-electrical_grid-q6", + "queryString" : "PREFIX grid: \nSELECT ?substation (COUNT(DISTINCT ?asset) AS ?assetCount) WHERE {\n { ?asset a grid:Transformer ; grid:feeds ?substation . }\n UNION\n { ?asset a grid:Generator ; grid:feeds ?substation . }\n OPTIONAL { ?asset grid:feeds ?substation . BIND(?substation AS ?optSub) }\n FILTER(?optSub != ?asset)\n}\nGROUP BY ?substation\nHAVING(COUNT(?asset) > 0)", + "unoptimizedFingerprint" : "94213458057da0b623a2a6ddf03b56c488c6812f4106ee9ad4d04e62ba076b93", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Grid: substation asset counts", + "expectedCount" : "9364", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"assetCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_691930ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (substation)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optSub)\n │ │ │ Var (name=asset)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=asset)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=asset)\n │ │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ │ o: Var (name=substation)\n │ │ ║ └── Join (new scope)\n │ │ ║ ╠══ StatementPattern [left]\n │ │ ║ ║ s: Var (name=asset)\n │ │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ │ ║ ╚══ StatementPattern [right]\n │ │ ║ s: Var (name=asset)\n │ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ o: Var (name=substation)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=asset)\n │ │ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ │ o: Var (name=substation)\n │ │ └── ExtensionElem (optSub)\n │ │ Var (name=substation)\n │ │ GroupElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\n │ │ Count\n │ │ Var (name=asset)\n │ │ GroupElem (assetCount)\n │ │ Count (Distinct)\n │ │ Var (name=asset)\n │ └── ExtensionElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\n │ Count\n │ Var (name=asset)\n └── ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"assetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_691930ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSub)\"\n }, {\n \"type\" : \"Var (name=asset)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSub)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"assetCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_691930ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (substation)\n Filter\n Compare (!=)\n Var (name=optSub)\n Var (name=asset)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Join (new scope)\n StatementPattern\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Extension\n StatementPattern\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n ExtensionElem (optSub)\n Var (name=substation)\n GroupElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=asset)\n GroupElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n ExtensionElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=asset)\n ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"assetCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_691930ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (substation)\\n Filter\\n Compare (!=)\\n Var (name=optSub)\\n Var (name=asset)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Join (new scope)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Extension\\n StatementPattern\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n ExtensionElem (optSub)\\n Var (name=substation)\\n GroupElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=asset)\\n GroupElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n ExtensionElem (_anon_having_691930ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=asset)\\n ExtensionElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n\",\n \"fingerprintSha256\" : \"94213458057da0b623a2a6ddf03b56c488c6812f4106ee9ad4d04e62ba076b93\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Q2ZmYyMDFhX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAFYXNzZXRwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAAAAAAAAdAAKc3Vic3RhdGlvbnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0XzM1NTQyNjc2X3VyaXNxAH4AJQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAAAAAAAAcQB+ADJwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXQAE19jb25zdF83MmYzM2ExNF91cmlzcQB+ACUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0dlbmVyYXRvcnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAAB0AAVhc3NldHBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3BwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAF0ABNfY29uc3RfMzU1NDI2NzZfdXJpc3EAfgAlAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAABxAH4ARXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVhc3NldHQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFdwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBWc3EAfgAlAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AVXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHQACnN1YnN0YXRpb25wdAAGb3B0U3VieHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHQABm9wdFN1YnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAFYXNzZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AApzdWJzdGF0aW9ueHNxAH4AXQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ182OTE5MzBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAdAAFYXNzZXRwAHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAphc3NldENvdW50c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAAB0AAVhc3NldHABeHNxAH4AXQAAAAF3BAAAAAFzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AfXAAcQB+AHd4c3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcBAAAAAABxAH4Ad3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAieHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAudAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AbHQAAkdUc3EAfgBdAAAAAXcEAAAAAXNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgCCcAFxAH4Af3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAHQACnN1YnN0YXRpb25wcHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AH9wc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgCfAAAAAnNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAcQB+AKRwcHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AH9wcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AXQAAAAJ3BAAAAAJxAH4ArHEAfgCteHEAfgCycHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAkcQB+ACdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACpxAH4AK3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AMnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ANXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADdxAH4AOHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AMnBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AD5xAH4AP3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AQnEAfgBDcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBFcHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBIcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4ASnEAfgBLcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBFcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcQB+AFJwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AV3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AFZxAH4AWnEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AVXBwc3EAfgBdAAAAAXcEAAAAAXNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AGJwcQB+AGN4cHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AGlwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBrcHEAfgBtc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AcnhzcQB+AF0AAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgB3c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AfXAAc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgB/c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4AgnABeHNxAH4AXQAAAAF3BAAAAAFzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4AfXAAcQB+AHd4c3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAABxAH4Ad3BzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AI9xAH4AlnNxAH4AXQAAAAF3BAAAAAFxAH4ApnhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgCCcAFxAH4Af3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCgcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"assetCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_202930ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optSub)\n │ ║ │ Var (name=asset)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=246, resultSizeEstimate=486) [left]\n │ ║ ║ │ ║ s: Var (name=asset)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K) [right]\n │ ║ ║ │ s: Var (name=asset)\n │ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ │ o: Var (name=substation)\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ StatementPattern (costEstimate=43.9K, resultSizeEstimate=352) [left]\n │ ║ ║ ║ s: Var (name=asset)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K) [right]\n │ ║ ║ s: Var (name=asset)\n │ ║ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ o: Var (name=substation)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K)\n │ ║ │ s: Var (name=asset)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── ExtensionElem (optSub)\n │ ║ Var (name=substation)\n │ ║ GroupElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=asset)\n │ ║ GroupElem (assetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=asset)\n │ ╚══ ExtensionElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=asset)\n └── ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"assetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_202930ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSub)\"\n }, {\n \"type\" : \"Var (name=asset)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 245.56863776655445,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 43882.41109265311,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSub)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"assetCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_202930ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation)\n Filter\n Compare (!=)\n Var (name=optSub)\n Var (name=asset)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=246, resultSizeEstimate=486)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Join (JoinIterator)\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Extension\n StatementPattern (resultSizeEstimate=18.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n ExtensionElem (optSub)\n Var (name=substation)\n GroupElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=asset)\n GroupElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n ExtensionElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=asset)\n ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"assetCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_202930ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation)\\n Filter\\n Compare (!=)\\n Var (name=optSub)\\n Var (name=asset)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=246, resultSizeEstimate=486)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Extension\\n StatementPattern (resultSizeEstimate=18.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n ExtensionElem (optSub)\\n Var (name=substation)\\n GroupElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=asset)\\n GroupElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n ExtensionElem (_anon_having_202930ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=asset)\\n ExtensionElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n\",\n \"fingerprintSha256\" : \"418fabd0db4ae87cd3cafd3dedaf4ada22563631654618d8968d7e2badefba1d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAbrIyR9RT5gD//////////0B+YjJH1FPm//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVhc3NldHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AClzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAFAYPfdhtTRGwD//////////0DR/XrhR64W//////////9xAH4AHHNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJ3BwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+AB1zcQB+AB4AAAAAAAAAAUDlbU0nq8eXAP//////////QHYGTuYvWLH//////////3EAfgBDc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4ASHNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAFAYPfdhtTRGwD//////////0DR/XrhR64W//////////9xAH4AQ3NxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF8zNTU0MjY3Nl91cmlxAH4APXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4ALQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////9A0f164UeuFv//////////cQB+AFhzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+AD1wcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4APXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+AC0AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgAncHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AD1wdAAGb3B0U3VieHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBncHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AJ3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA9eHNxAH4AYgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANF9hbm9uX2hhdmluZ18yMDI5MzBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDFzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AJ3AAc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACmFzc2V0Q291bnRzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAncAF4c3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAABxAH4AeHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA1dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AbnQAAkdUc3EAfgBiAAAAAXcEAAAAAXNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgAncABxAH4AeHhzcQB+AGIAAAABdwQAAAABc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACdwAXEAfgB/eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AcQB+AD1wcHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BcQB+AH9wc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKZxAH4ApQFzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmdXEAfgCeAAAAAnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAdAAKc3Vic3RhdGlvbnBwc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAFxAH4Af3BxAH4ApHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBiAAAAAncEAAAAAnEAfgCqcQB+AKx4cQB+ALFwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AClxAH4AL3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AKHEAfgAycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQABWFzc2V0cHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHQACnN1YnN0YXRpb25wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgA8cQB+AEBxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AL1wcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBIcQB+AEpzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AEdxAH4ATXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAVhc3NldHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AUnEAfgBVcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDIcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAidXEAfgAlAAAAA3QABWFzc2V0cQB+AFx0AApzdWJzdGF0aW9ucHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBccQB+AF9xAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANJwcHNxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHQACnN1YnN0YXRpb25wdAAGb3B0U3VieHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgBncHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AJ3BxAH4Ab3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD14c3EAfgBiAAAAAncEAAAAAnNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAdAAFYXNzZXRwAHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4Af3NxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAFYXNzZXRwAXhzcQB+AGIAAAABdwQAAAABc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AOVwAHEAfgB4eHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAQAAAAAAcQB+AHhwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgCKcQB+AJFzcQB+AGIAAAABdwQAAAABcQB+AKR4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A6XABcQB+AH9zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4An3A=\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?asset) AS ?assetCount) WHERE {\n {\n ?asset a .\n ?asset ?substation .\n }\n UNION\n {\n ?asset a .\n ?asset ?substation .\n }\n OPTIONAL {\n ?asset ?substation .\n BIND(?substation AS ?optSub)\n }\n FILTER (?optSub != ?asset)\n}\nGROUP BY ?substation\nHAVING (COUNT(?asset) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=9.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"assetCount\"\n╚══ Extension (resultSizeActual=9.3K)\n ├── Extension (resultSizeActual=9.3K)\n │ ╠══ Filter (resultSizeActual=9.3K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_802930ef6ac92f1f44af483210db23bce340301234567, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation) (resultSizeActual=9.3K)\n │ ║ Filter (resultSizeActual=37.3K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optSub)\n │ ║ │ Var (name=asset)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=37.3K)\n │ ║ ╠══ Union (resultSizeActual=37.3K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=28.0K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=246, resultSizeEstimate=486, resultSizeActual=28.0K) [left]\n │ ║ ║ │ ║ s: Var (name=asset)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=28.0K) [right]\n │ ║ ║ │ s: Var (name=asset)\n │ ║ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ │ o: Var (name=substation)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=9.3K)\n │ ║ ║ ╠══ StatementPattern (costEstimate=43.9K, resultSizeEstimate=352, resultSizeActual=9.3K) [left]\n │ ║ ║ ║ s: Var (name=asset)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=9.3K) [right]\n │ ║ ║ s: Var (name=asset)\n │ ║ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ ║ o: Var (name=substation)\n │ ║ ╚══ Extension (resultSizeActual=37.3K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=37.3K)\n │ ║ │ s: Var (name=asset)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── ExtensionElem (optSub)\n │ ║ Var (name=substation)\n │ ║ GroupElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\n │ ║ Count\n │ ║ Var (name=asset)\n │ ║ GroupElem (assetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=asset)\n │ ╚══ ExtensionElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\n │ Count\n │ Var (name=asset)\n └── ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"assetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_802930ef6ac92f1f44af483210db23bce340301234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSub)\"\n }, {\n \"type\" : \"Var (name=asset)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 37374,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 28010,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 245.56863776655445,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"resultSizeActual\" : 28010,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 28010,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 43882.41109265311,\n \"resultSizeEstimate\" : 352.39426249022205,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 135.7457918316439,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 37374,\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSub)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (assetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=asset)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=9.4K)\n Projection (resultSizeActual=9.4K)\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"assetCount\"\n Extension (resultSizeActual=9.4K)\n Extension (resultSizeActual=9.4K)\n Filter (resultSizeActual=9.4K)\n Compare (>)\n Var (name=_anon_having_802930ef6ac92f1f44af483210db23bce340301234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation) (resultSizeActual=9.4K)\n Filter (resultSizeActual=37.4K)\n Compare (!=)\n Var (name=optSub)\n Var (name=asset)\n LeftJoin (LeftJoinIterator) (resultSizeActual=37.4K)\n Union (resultSizeActual=37.4K)\n Join (JoinIterator) (resultSizeActual=28.0K)\n StatementPattern (costEstimate=246, resultSizeEstimate=486, resultSizeActual=28.0K)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=28.0K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Join (JoinIterator) (resultSizeActual=9.4K)\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352, resultSizeActual=9.4K)\n Var (name=asset)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=9.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n Extension (resultSizeActual=37.4K)\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=37.4K)\n Var (name=asset)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n ExtensionElem (optSub)\n Var (name=substation)\n GroupElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\n Count\n Var (name=asset)\n GroupElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n ExtensionElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\n Count\n Var (name=asset)\n ExtensionElem (assetCount)\n Count (Distinct)\n Var (name=asset)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=9.4K)\\n Projection (resultSizeActual=9.4K)\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"assetCount\\\"\\n Extension (resultSizeActual=9.4K)\\n Extension (resultSizeActual=9.4K)\\n Filter (resultSizeActual=9.4K)\\n Compare (>)\\n Var (name=_anon_having_802930ef6ac92f1f44af483210db23bce340301234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation) (resultSizeActual=9.4K)\\n Filter (resultSizeActual=37.4K)\\n Compare (!=)\\n Var (name=optSub)\\n Var (name=asset)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=37.4K)\\n Union (resultSizeActual=37.4K)\\n Join (JoinIterator) (resultSizeActual=28.0K)\\n StatementPattern (costEstimate=246, resultSizeEstimate=486, resultSizeActual=28.0K)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=28.0K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Join (JoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (costEstimate=43.9K, resultSizeEstimate=352, resultSizeActual=9.4K)\\n Var (name=asset)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_72f33a14_uri, value=http://example.com/theme/grid/Generator, anonymous)\\n StatementPattern (costEstimate=136, resultSizeEstimate=18.4K, resultSizeActual=9.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n Extension (resultSizeActual=37.4K)\\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=37.4K)\\n Var (name=asset)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n ExtensionElem (optSub)\\n Var (name=substation)\\n GroupElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\\n Count\\n Var (name=asset)\\n GroupElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n ExtensionElem (_anon_having_802930ef6ac92f1f44af483210db23bce340301234567)\\n Count\\n Var (name=asset)\\n ExtensionElem (assetCount)\\n Count (Distinct)\\n Var (name=asset)\\n\",\n \"fingerprintSha256\" : \"f9a5a04beb497ba62bf29becf7c4ac47eaa393a242bb25e3944643a9848d915a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACSUv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf6/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf6/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf6/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABtar/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAbrIyR9RT5gAAAAAAAABtakB+YjJH1FPm//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVhc3NldHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDZmZjIwMWFfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+ACpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1RyYW5zZm9ybWVyc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgApc3EAfgAuAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAFAYPfdhtTRGwAAAAAAAABtakDR/XrhR64W//////////9xAH4AHXNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF8zNTU0MjY3Nl91cml0AApzdWJzdGF0aW9ucHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9mZWVkc3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AKHBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACSUv/AAAAAAAAD//////////3EAfgAbcQB+AB5zcQB+AB8AAAAAAAAAAUDlbU0nq8eXAAAAAAAAACSUQHYGTuYvWLH//////////3EAfgBEc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF83MmYzM2ExNF91cmlwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ASXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvR2VuZXJhdG9yc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBIc3EAfgAuAAAAAP////9xAH4ANHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAFAYPfdhtTRGwAAAAAAAAAklEDR/XrhR64W//////////9xAH4ARHNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF8zNTU0MjY3Nl91cmlxAH4APnBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgA+cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AU3NxAH4ALgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AChwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACR/r/wAAAAAAAA//////////9xAH4AGHNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAkf5A0f164UeuFv//////////cQB+AFlzcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+AD5wcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4APnBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AC4AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgAocHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFlzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AD5wdAAGb3B0U3VieHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBocHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AKHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA+eHNxAH4AYwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOl9hbm9uX2hhdmluZ184MDI5MzBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AKHAAc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACmFzc2V0Q291bnRzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgAocAF4c3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AeXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA2dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4Ab3QAAkdUc3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAocABxAH4AeXhzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AChwAXEAfgCAeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AcQB+AD5wcHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AIBwc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKdxAH4ApgFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCndXEAfgCfAAAAAnNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAdAAKc3Vic3RhdGlvbnBwc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQFxAH4AgHBxAH4ApXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBjAAAAAncEAAAAAnEAfgCrcQB+AK14cQB+ALJwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACpxAH4AMHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AKXEAfgAzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABWFzc2V0cHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHQACnN1YnN0YXRpb25wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgA9cQB+AEFxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AL5wcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBJcQB+AEtzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AEhxAH4ATnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAVhc3NldHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAAB0AApzdWJzdGF0aW9ucHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AU3EAfgBWcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDJcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAjdXEAfgAmAAAAA3QABWFzc2V0cQB+AF10AApzdWJzdGF0aW9ucHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+ANRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBdcQB+AGBxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+ANNwcHNxAH4AYwAAAAF3BAAAAAFzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHQACnN1YnN0YXRpb25wdAAGb3B0U3VieHBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgBocHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4AKHBxAH4AcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD54c3EAfgBjAAAAAncEAAAAAnNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4AeXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAdAAFYXNzZXRwAHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4AgHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAdAAFYXNzZXRwAXhzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AOZwAHEAfgB5eHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAAAcQB+AHlwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCLcQB+AJJzcQB+AGMAAAABdwQAAAABcQB+AKV4c3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4A6nABcQB+AIBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AoHA=\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?asset) AS ?assetCount) WHERE {\n {\n ?asset a .\n ?asset ?substation .\n }\n UNION\n {\n ?asset a .\n ?asset ?substation .\n }\n OPTIONAL {\n ?asset ?substation .\n BIND(?substation AS ?optSub)\n }\n FILTER (?optSub != ?asset)\n}\nGROUP BY ?substation\nHAVING (COUNT(?asset) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260217-163926477-5c306ac8.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260217-163926477-5c306ac8.json new file mode 100644 index 00000000000..598e148b873 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260217-163926477-5c306ac8.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:39:26.477102Z", + "queryId" : "lmdb-electrical_grid-q7", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?transformer) AS ?count) WHERE {\n ?transformer a grid:Transformer ; grid:feeds ?substation .\n ?substation grid:name ?name .\n FILTER(?name = \"Substation 0\" || ?name = \"Substation 1\")\n FILTER EXISTS { ?transformer grid:hasMeter ?meter . }\n MINUS { ?meter grid:measures ?load . FILTER(?load = ?substation) }\n}", + "unoptimizedFingerprint" : "ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Grid: transformers with meters excluding self load", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Substation 0\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"Substation 1\")\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=transformer)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=load)\n │ ║ ║ Var (name=substation)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=meter)\n │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ o: Var (name=load)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=transformer)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n Join\n Join\n StatementPattern\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Filter (new scope)\n Compare (=)\n Var (name=load)\n Var (name=substation)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n GroupElem (count)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n Join\\n Join\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Filter (new scope)\\n Compare (=)\\n Var (name=load)\\n Var (name=substation)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3RyYW5zZm9ybWVydAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9kNmZmMjAxYV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzM1NTQyNjc2X3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAAKc3Vic3RhdGlvbnQAE19jb25zdF85NjYxMjI4YV91cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgBDcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAAB0AARuYW1lcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AFVxAH4AW3EAfgBedAAMU3Vic3RhdGlvbiAxcHEAfgBhc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AH3VxAH4AIgAAAAN0AAt0cmFuc2Zvcm1lcnQAE19jb25zdF9mZTZjNDk4ZV91cml0AAVtZXRlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAFxAH4AcHNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AG9wcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQABGxvYWRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAE19jb25zdF9iY2QyOTc1NF91cmlzcQB+ACoAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQABW1ldGVycHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQABGxvYWRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQACnN1YnN0YXRpb25wcQB+AGFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAAB0AAt0cmFuc2Zvcm1lcnABeHNxAH4AiQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AlHABcQB+AI54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AjnBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4ApHEAfgCjAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKR1cQB+AJ0AAAABc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgFxAH4AjnBxAH4AonNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCJAAAAAXcEAAAAAXEAfgCoeHEAfgCtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AENwcAAAc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgBZcQB+AGFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBlcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRxAH4AZ3EAfgBhc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdxAH4AbXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAFxAH4AcHEAfgB0cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBvcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AenBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+AHxxAH4AfXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AgHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4Ag3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AIVwcQB+AGFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIkAAAABdwQAAAABc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCOc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AlHABeHNxAH4AiQAAAAF3BAAAAAFxAH4AonhzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgCUcAFxAH4AjnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCecA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=name)\n │ ║ │ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361)\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=486) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=load)\n │ ║ ║ Var (name=substation)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ s: Var (name=meter)\n │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ o: Var (name=load)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=transformer)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n Filter (new scope)\n Compare (=)\n Var (name=load)\n Var (name=substation)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n GroupElem (count)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n Filter (new scope)\\n Compare (=)\\n Var (name=load)\\n Var (name=substation)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"fabea8690fca39e8bfc433e09a061b91a103044e13041922d0c2f311007f003c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAP//////////QHaRIZ28xIb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQADFN1YnN0YXRpb24gMXBxAH4ASXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGwAAAAAAAAABQFD33YbU0RsA//////////9A0f164UeuFv//////////cQB+AFBzcQB+AB91cQB+ACIAAAADdAALdHJhbnNmb3JtZXJ0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBUcHBzcQB+ABsAAAAAAAAAAT/wAAAAAAAAAP//////////QH5iMkfUU+b//////////3EAfgBQc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9kNmZmMjAxYV91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBUcHAAAAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CPeZNk2TZO//////////9xAH4AaXNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mZTZjNDk4ZV91cml0AAVtZXRlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AFRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QI/TYOh7Itb//////////3EAfgB0c3EAfgAfdXEAfgAiAAAAA3EAfgBudAATX2NvbnN0X2JjZDI5NzU0X3VyaXQABGxvYWRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBucHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgB5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AJHBxAH4ASXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgBUcAF4c3EAfgCFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgBUcAFxAH4AingBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAXEAfgCKcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCfcQB+AJ4Bc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3VxAH4AmAAAAAFzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgCKcHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIUAAAABdwQAAAABcQB+AKN4cQB+AKhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AH3VxAH4AIgAAAAN0AAt0cmFuc2Zvcm1lcnEAfgBecQB+AF9wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AX3EAfgBhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgBecQB+AGRxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+ALJwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB91cQB+ACIAAAADcQB+ALJxAH4AVXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACV0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AMBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACRwcAAAc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQABG5hbWVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBOcQB+AElzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AH3VxAH4AIgAAAANxAH4AVHEAfgBtcQB+AG5wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AbnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+AG1xAH4AcXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AVHBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAAEbG9hZHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AHhxAH4AfHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAVtZXRlcnBwc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAKc3Vic3RhdGlvbnBxAH4ASXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQAC3RyYW5zZm9ybWVycAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCdeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AORwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?transformer) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?transformer ?substation .\n ?transformer a .\n FILTER EXISTS {\n ?transformer ?meter .\n }\n MINUS {\n ?meter ?load .\n FILTER (?load = ?substation)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=6)\n │ ║ ├── Filter (resultSizeActual=6)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=6)\n │ ║ │ ├── Filter (resultSizeActual=2) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=name)\n │ ║ │ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.3K)\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=6) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=8) [left]\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=6) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=load)\n │ ║ ║ Var (name=substation)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=112.0K)\n │ ║ s: Var (name=meter)\n │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ o: Var (name=load)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=transformer)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 6,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 6,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 6,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 6,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 8,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"resultSizeActual\" : 6,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=6.00)\n Filter (resultSizeActual=6.00)\n Exists\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Join (JoinIterator) (resultSizeActual=6.00)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=6.00)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=8.00)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=6.00)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=load)\n Var (name=substation)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n GroupElem (count)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=6.00)\\n Filter (resultSizeActual=6.00)\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Join (JoinIterator) (resultSizeActual=6.00)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=6.00)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=8.00)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=6.00)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=load)\\n Var (name=substation)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"3326b325f34a713e577b7273005cc581ba3059f9cd5a958dc0e37d33a7acafda\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAa/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABr/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAAAAAAAAACSUQHaRIZ28xIb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQADFN1YnN0YXRpb24gMXBxAH4ASXNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAa/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGwAAAAAAAAABQFD33YbU0RsAAAAAAAAAAAhA0f164UeuFv//////////cQB+AFBzcQB+AB91cQB+ACIAAAADdAALdHJhbnNmb3JtZXJ0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBUcHBzcQB+ABsAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAAAGQH5iMkfUU+b//////////3EAfgBQc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9kNmZmMjAxYV91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBUcHAAAAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECPeZNk2TZO//////////9xAH4AaXNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mZTZjNDk4ZV91cml0AAVtZXRlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AFRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAbW0QI/TYOh7Itb//////////3EAfgB0c3EAfgAfdXEAfgAiAAAAA3EAfgBudAATX2NvbnN0X2JjZDI5NzU0X3VyaXQABGxvYWRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBucHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgB5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AJHBxAH4ASXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgBUcAF4c3EAfgCFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgBUcAFxAH4AingBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAXEAfgCKcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCfcQB+AJ4Bc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3VxAH4AmAAAAAFzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgCKcHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIUAAAABdwQAAAABcQB+AKN4cQB+AKhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AH3VxAH4AIgAAAAN0AAt0cmFuc2Zvcm1lcnEAfgBecQB+AF9wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AX3EAfgBhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgBecQB+AGRxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+ALJwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB91cQB+ACIAAAADcQB+ALJxAH4AVXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACV0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AMBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACRwcAAAc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQABG5hbWVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBOcQB+AElzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AH3VxAH4AIgAAAANxAH4AVHEAfgBtcQB+AG5wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AbnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+AG1xAH4AcXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AVHBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAAEbG9hZHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AHhxAH4AfHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAVtZXRlcnBwc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAKc3Vic3RhdGlvbnBxAH4ASXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQAC3RyYW5zZm9ybWVycAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCdeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AORwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?transformer) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?transformer ?substation .\n ?transformer a .\n FILTER EXISTS {\n ?transformer ?meter .\n }\n MINUS {\n ?meter ?load .\n FILTER (?load = ?substation)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260218-002904366-dd10cba5.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260218-002904366-dd10cba5.json new file mode 100644 index 00000000000..86865614ac1 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q7-ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9-20260218-002904366-dd10cba5.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:29:04.366155Z", + "queryId" : "lmdb-electrical_grid-q7", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?transformer) AS ?count) WHERE {\n ?transformer a grid:Transformer ; grid:feeds ?substation .\n ?substation grid:name ?name .\n FILTER(?name = \"Substation 0\" || ?name = \"Substation 1\")\n FILTER EXISTS { ?transformer grid:hasMeter ?meter . }\n MINUS { ?meter grid:measures ?load . FILTER(?load = ?substation) }\n}", + "unoptimizedFingerprint" : "ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Grid: transformers with meters excluding self load", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Substation 0\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"Substation 1\")\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=transformer)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=load)\n │ ║ ║ Var (name=substation)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=meter)\n │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ o: Var (name=load)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=transformer)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n Join\n Join\n StatementPattern\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n StatementPattern\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Filter (new scope)\n Compare (=)\n Var (name=load)\n Var (name=substation)\n StatementPattern\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n GroupElem (count)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n Join\\n Join\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Filter (new scope)\\n Compare (=)\\n Var (name=load)\\n Var (name=substation)\\n StatementPattern\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"ab4bdc9306a297770cde0a4d30881bf07734165a549ff95f378ab1f2447822e9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3RyYW5zZm9ybWVydAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9kNmZmMjAxYV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzM1NTQyNjc2X3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAAKc3Vic3RhdGlvbnQAE19jb25zdF85NjYxMjI4YV91cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgBDcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAAB0AARuYW1lcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AFVxAH4AW3EAfgBedAAMU3Vic3RhdGlvbiAxcHEAfgBhc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AH3VxAH4AIgAAAAN0AAt0cmFuc2Zvcm1lcnQAE19jb25zdF9mZTZjNDk4ZV91cml0AAVtZXRlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAFxAH4AcHNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AG9wcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQABGxvYWRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAE19jb25zdF9iY2QyOTc1NF91cmlzcQB+ACoAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQABW1ldGVycHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQABGxvYWRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQACnN1YnN0YXRpb25wcQB+AGFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAAB0AAt0cmFuc2Zvcm1lcnABeHNxAH4AiQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AlHABcQB+AI54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AjnBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4ApHEAfgCjAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKR1cQB+AJ0AAAABc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgFxAH4AjnBxAH4AonNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCJAAAAAXcEAAAAAXEAfgCoeHEAfgCtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AENwcAAAc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgBZcQB+AGFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBlcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRxAH4AZ3EAfgBhc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdxAH4AbXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAFxAH4AcHEAfgB0cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBvcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AenBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+AHxxAH4AfXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AgHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4Ag3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AIVwcQB+AGFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIkAAAABdwQAAAABc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCOc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AlHABeHNxAH4AiQAAAAF3BAAAAAFxAH4AonhzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgCUcAFxAH4AjnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCecA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=name)\n │ ║ │ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361)\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K) [left]\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=486) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=load)\n │ ║ ║ Var (name=substation)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ s: Var (name=meter)\n │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ o: Var (name=load)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=transformer)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n Filter (new scope)\n Compare (=)\n Var (name=load)\n Var (name=substation)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n GroupElem (count)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n Filter (new scope)\\n Compare (=)\\n Var (name=load)\\n Var (name=substation)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"fabea8690fca39e8bfc433e09a061b91a103044e13041922d0c2f311007f003c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAP//////////QHaRIZ28xIb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQADFN1YnN0YXRpb24gMXBxAH4ASXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGwAAAAAAAAABQFD33YbU0RsA//////////9A0f164UeuFv//////////cQB+AFBzcQB+AB91cQB+ACIAAAADdAALdHJhbnNmb3JtZXJ0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBUcHBzcQB+ABsAAAAAAAAAAT/wAAAAAAAAAP//////////QH5iMkfUU+b//////////3EAfgBQc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9kNmZmMjAxYV91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBUcHAAAAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CPeZNk2TZO//////////9xAH4AaXNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mZTZjNDk4ZV91cml0AAVtZXRlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AFRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QI/TYOh7Itb//////////3EAfgB0c3EAfgAfdXEAfgAiAAAAA3EAfgBudAATX2NvbnN0X2JjZDI5NzU0X3VyaXQABGxvYWRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBucHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgB5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AJHBxAH4ASXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgBUcAF4c3EAfgCFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgBUcAFxAH4AingBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAXEAfgCKcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCfcQB+AJ4Bc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3VxAH4AmAAAAAFzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgCKcHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIUAAAABdwQAAAABcQB+AKN4cQB+AKhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AH3VxAH4AIgAAAAN0AAt0cmFuc2Zvcm1lcnEAfgBecQB+AF9wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AX3EAfgBhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgBecQB+AGRxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+ALJwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB91cQB+ACIAAAADcQB+ALJxAH4AVXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACV0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AMBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACRwcAAAc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQABG5hbWVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBOcQB+AElzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AH3VxAH4AIgAAAANxAH4AVHEAfgBtcQB+AG5wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AbnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+AG1xAH4AcXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AVHBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAAEbG9hZHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AHhxAH4AfHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAVtZXRlcnBwc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAKc3Vic3RhdGlvbnBxAH4ASXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQAC3RyYW5zZm9ybWVycAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCdeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AORwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?transformer) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?transformer ?substation .\n ?transformer a .\n FILTER EXISTS {\n ?transformer ?meter .\n }\n MINUS {\n ?meter ?load .\n FILTER (?load = ?substation)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=6)\n │ ║ ├── Filter (resultSizeActual=6)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=6)\n │ ║ │ ├── Filter (resultSizeActual=2) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=name)\n │ ║ │ │ ║ │ ValueConstant (value=\"Substation 0\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Substation 1\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.3K)\n │ ║ │ │ s: Var (name=substation)\n │ ║ │ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=6) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=8) [left]\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ ║ o: Var (name=substation)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=6) [right]\n │ ║ │ s: Var (name=transformer)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=load)\n │ ║ ║ Var (name=substation)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=112.0K)\n │ ║ s: Var (name=meter)\n │ ║ p: Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n │ ║ o: Var (name=load)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=transformer)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 6,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 6,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 6,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Substation 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 183.03535353535352,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 6,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 67.87289591582196,\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 8,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 486.1372755331089,\n \"resultSizeActual\" : 6,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=load)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1018.4223184223181,\n \"resultSizeActual\" : 112052,\n \"plans\" : [ {\n \"type\" : \"Var (name=meter)\"\n }, {\n \"type\" : \"Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\"\n }, {\n \"type\" : \"Var (name=load)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=6.00)\n Filter (resultSizeActual=6.00)\n Exists\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Join (JoinIterator) (resultSizeActual=6.00)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Substation 1\")\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=6.00)\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=8.00)\n Var (name=transformer)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=substation)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=6.00)\n Var (name=transformer)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=load)\n Var (name=substation)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=112.1K)\n Var (name=meter)\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\n Var (name=load)\n GroupElem (count)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=6.00)\\n Filter (resultSizeActual=6.00)\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Join (JoinIterator) (resultSizeActual=6.00)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Substation 1\\\")\\n StatementPattern (costEstimate=183, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=6.00)\\n StatementPattern (costEstimate=68, resultSizeEstimate=18.4K, resultSizeActual=8.00)\\n Var (name=transformer)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=substation)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=486, resultSizeActual=6.00)\\n Var (name=transformer)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d6ff201a_uri, value=http://example.com/theme/grid/Transformer, anonymous)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=load)\\n Var (name=substation)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=112.1K)\\n Var (name=meter)\\n Var (name=_const_bcd29754_uri, value=http://example.com/theme/grid/measures, anonymous)\\n Var (name=load)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"3326b325f34a713e577b7273005cc581ba3059f9cd5a958dc0e37d33a7acafda\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAa/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABr/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBm4SGdvMSGAAAAAAAAACSUQHaRIZ28xIb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAxTdWJzdGF0aW9uIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQADFN1YnN0YXRpb24gMXBxAH4ASXNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAa/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGwAAAAAAAAABQFD33YbU0RsAAAAAAAAAAAhA0f164UeuFv//////////cQB+AFBzcQB+AB91cQB+ACIAAAADdAALdHJhbnNmb3JtZXJ0ABNfY29uc3RfMzU1NDI2NzZfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBUcHBzcQB+ABsAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAAAGQH5iMkfUU+b//////////3EAfgBQc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9kNmZmMjAxYV91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvVHJhbnNmb3JtZXJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBUcHAAAAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECPeZNk2TZO//////////9xAH4AaXNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mZTZjNDk4ZV91cml0AAVtZXRlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AFRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAbW0QI/TYOh7Itb//////////3EAfgB0c3EAfgAfdXEAfgAiAAAAA3EAfgBudAATX2NvbnN0X2JjZDI5NzU0X3VyaXQABGxvYWRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL21lYXN1cmVzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBucHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgB5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AJHBxAH4ASXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgBUcAF4c3EAfgCFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgBUcAFxAH4AingBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAXEAfgCKcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCfcQB+AJ4Bc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3VxAH4AmAAAAAFzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgCKcHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIUAAAABdwQAAAABcQB+AKN4cQB+AKhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AH3VxAH4AIgAAAAN0AAt0cmFuc2Zvcm1lcnEAfgBecQB+AF9wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AX3EAfgBhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgBecQB+AGRxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+ALJwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB91cQB+ACIAAAADcQB+ALJxAH4AVXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACV0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AMBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACRwcAAAc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQABG5hbWVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBOcQB+AElzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AH3VxAH4AIgAAAANxAH4AVHEAfgBtcQB+AG5wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AbnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+AG1xAH4AcXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AVHBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAAEbG9hZHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+AHhxAH4AfHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAVtZXRlcnBwc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AeXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAKc3Vic3RhdGlvbnBxAH4ASXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQAC3RyYW5zZm9ybWVycAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCdeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AORwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?transformer) AS ?count) WHERE {\n ?substation ?name .\n FILTER ((?name = \"Substation 0\") || (?name = \"Substation 1\"))\n ?transformer ?substation .\n ?transformer a .\n FILTER EXISTS {\n ?transformer ?meter .\n }\n MINUS {\n ?meter ?load .\n FILTER (?load = ?substation)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-7b751a45e20e1db8cdb37d848eb9dcebd4f7632b0aa477812f5ba0a0535417e4-20260218-002907474-f7a00c5d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-7b751a45e20e1db8cdb37d848eb9dcebd4f7632b0aa477812f5ba0a0535417e4-20260218-002907474-f7a00c5d.json new file mode 100644 index 00000000000..55211dccc1f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-7b751a45e20e1db8cdb37d848eb9dcebd4f7632b0aa477812f5ba0a0535417e4-20260218-002907474-f7a00c5d.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:29:07.473944Z", + "queryId" : "lmdb-electrical_grid-q8", + "queryString" : "PREFIX grid: \nSELECT ?substation (COUNT(DISTINCT ?transformer) AS ?transformerCount) WHERE {\n ?substation a grid:Substation ; grid:name ?name .\n OPTIONAL { ?substation grid:feeds ?transformer . BIND(?transformer AS ?optTransformer) }\n FILTER(?optTransformer != ?substation)\n FILTER EXISTS { ?transformer grid:hasMeter ?meter . }\n}\nGROUP BY ?substation\nHAVING(COUNT(?transformer) > 0)", + "unoptimizedFingerprint" : "7b751a45e20e1db8cdb37d848eb9dcebd4f7632b0aa477812f5ba0a0535417e4", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Grid: substation transformer counts", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"transformerCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_636040ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (substation)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=transformer)\n │ │ │ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ │ │ o: Var (name=meter)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optTransformer)\n │ │ ║ Var (name=substation)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ StatementPattern [left]\n │ │ │ ║ s: Var (name=substation)\n │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=substation)\n │ │ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ │ │ o: Var (name=name)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=substation)\n │ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ o: Var (name=transformer)\n │ │ ╚══ ExtensionElem (optTransformer)\n │ │ Var (name=transformer)\n │ │ GroupElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\n │ │ Count\n │ │ Var (name=transformer)\n │ │ GroupElem (transformerCount)\n │ │ Count (Distinct)\n │ │ Var (name=transformer)\n │ └── ExtensionElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\n │ Count\n │ Var (name=transformer)\n └── ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"transformerCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_636040ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTransformer)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=transformer)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTransformer)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"transformerCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_636040ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (substation)\n Filter\n Exists\n StatementPattern\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Filter\n Compare (!=)\n Var (name=optTransformer)\n Var (name=substation)\n LeftJoin\n Join\n StatementPattern\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=substation)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=transformer)\n ExtensionElem (optTransformer)\n Var (name=transformer)\n GroupElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=transformer)\n GroupElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=transformer)\n ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"transformerCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_636040ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (substation)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Filter\\n Compare (!=)\\n Var (name=optTransformer)\\n Var (name=substation)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=transformer)\\n ExtensionElem (optTransformer)\\n Var (name=transformer)\\n GroupElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=transformer)\\n GroupElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (_anon_having_636040ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=transformer)\\n ExtensionElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"7b751a45e20e1db8cdb37d848eb9dcebd4f7632b0aa477812f5ba0a0535417e4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABhMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAYTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXQAE19jb25zdF9hYzlmMDNkM191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAYeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1N1YnN0YXRpb25zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAdAAKc3Vic3RhdGlvbnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIAAAAAAAB0AARuYW1lcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIBAAAAAAF0ABNfY29uc3RfOTY2MTIyOGFfdXJpc3EAfgAkAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHEAfgAxcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfMzU1NDI2NzZfdXJpdAALdHJhbnNmb3JtZXJwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQ3BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABcQB+AEJzcQB+ACQAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBBcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAdAALdHJhbnNmb3JtZXJwdAAOb3B0VHJhbnNmb3JtZXJ4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAdAAOb3B0VHJhbnNmb3JtZXJwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHQACnN1YnN0YXRpb25wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALXQAAk5Fc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAVtZXRlcnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAQAAAAABdAATX2NvbnN0X2ZlNmM0OThlX3VyaXNxAH4AJAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAdAALdHJhbnNmb3JtZXJwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAKc3Vic3RhdGlvbnhzcQB+AEkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABhMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADhfYW5vbl9oYXZpbmdfNjM2MDQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHQAC3RyYW5zZm9ybWVycABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAQdHJhbnNmb3JtZXJDb3VudHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAdAALdHJhbnNmb3JtZXJwAXhzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AHVwAHEAfgBveHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AIXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABhMAAhsYW5ndWFnZXEAfgAYeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AGEwACW5hbWVzcGFjZXEAfgAYTAALc3RyaW5nVmFsdWVxAH4AGHhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFh0AAJHVHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AenABcQB+AHd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AGEwAD3Byb2plY3Rpb25BbGlhc3EAfgAYTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgB0AApzdWJzdGF0aW9ucHBzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAXEAfgB3cHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCgcQB+AJ8Bc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHVxAH4AlwAAAAJzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAHEAfgCccHBzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAXEAfgB3cHEAfgCec3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEkAAAACdwQAAAACcQB+AKRxAH4ApXhxAH4AqnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgAjcQB+ACZzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+AClxAH4AKnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AMXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4ANHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ADZxAH4AN3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AMXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgA+cHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AENwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgBCcQB+AEZxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AEFwcHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBOcHEAfgBPeHBzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBVcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AV3BxAH4AWXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBgcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AYnEAfgBjcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBmcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBqeHNxAH4ASQAAAAJ3BAAAAAJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+AG9zcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgB1cABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+AHdzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgB6cAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgB1cABxAH4Ab3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAHEAfgBvcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4Ah3EAfgCOc3EAfgBJAAAAAXcEAAAAAXEAfgCeeHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAcQB+AHpwAXEAfgB3c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"transformerCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_146040ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTransformer)\n │ ║ │ Var (name=substation)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=178, resultSizeEstimate=351) [left]\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361) [right]\n │ ║ ║ s: Var (name=substation)\n │ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K)\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=transformer)\n │ ║ └── ExtensionElem (optTransformer)\n │ ║ Var (name=transformer)\n │ ║ GroupElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\n │ ║ Count\n │ ║ Var (name=transformer)\n │ ║ GroupElem (transformerCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=transformer)\n │ ╚══ ExtensionElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\n │ Count\n │ Var (name=transformer)\n └── ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"transformerCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_146040ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTransformer)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 177.94612794612794,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=transformer)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTransformer)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"transformerCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_146040ef6ac92f1f44af483210db23bce34030, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Compare (!=)\n Var (name=optTransformer)\n Var (name=substation)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=178, resultSizeEstimate=351)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=18.4K)\n Var (name=substation)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=transformer)\n ExtensionElem (optTransformer)\n Var (name=transformer)\n GroupElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=transformer)\n GroupElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=transformer)\n ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"transformerCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_146040ef6ac92f1f44af483210db23bce34030, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Compare (!=)\\n Var (name=optTransformer)\\n Var (name=substation)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=178, resultSizeEstimate=351)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=18.4K)\\n Var (name=substation)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=transformer)\\n ExtensionElem (optTransformer)\\n Var (name=transformer)\\n GroupElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=transformer)\\n GroupElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (_anon_having_146040ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=transformer)\\n ExtensionElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"f395ed4bfcee815a4585c5eb08dcb5dc0a7ac2981bd8933d2f378910897f0eb6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZj5Grh1OcAD//////////0B17kauHU5w//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hYzlmMDNkM191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvU3Vic3RhdGlvbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQDMiCps2xP4A//////////9AdpEhnbzEhv//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0DR/XrhR64W//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF8zNTU0MjY3Nl91cml0AAt0cmFuc2Zvcm1lcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AA5vcHRUcmFuc2Zvcm1lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Aj3mTZNk2Tv//////////cQB+AFdwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAFbWV0ZXJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAEAAAAAAXQAE19jb25zdF9mZTZjNDk4ZV91cmlzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgBGcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzE0NjA0MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AEZwAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ABB0cmFuc2Zvcm1lckNvdW50c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4ARnABeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGV0AAJHVHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4ARnAAcQB+AG94c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgBGcAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgAlcHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgB2cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQACnN1YnN0YXRpb25wcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AHZwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHQACnN1YnN0YXRpb25wcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACB1cQB+ACMAAAADdAAKc3Vic3RhdGlvbnEAfgBFdAALdHJhbnNmb3JtZXJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAALdHJhbnNmb3JtZXJwdAAOb3B0VHJhbnNmb3JtZXJ4cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQACnN1YnN0YXRpb25wcQB+AGZzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AWnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AFxxAH4AXXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4ARnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEwAAAACdwQAAAACc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgBvc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAt0cmFuc2Zvcm1lcnAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgB2c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AAt0cmFuc2Zvcm1lcnABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A1nAAcQB+AG94c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAABxAH4Ab3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIFxAH4AiHNxAH4ATAAAAAF3BAAAAAFxAH4Am3hzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDacAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?transformer) AS ?transformerCount) WHERE {\n ?substation a .\n ?substation ?name .\n OPTIONAL {\n ?substation ?transformer .\n BIND(?transformer AS ?optTransformer)\n }\n FILTER (EXISTS { ?transformer ?meter . } && (?optTransformer != ?substation))\n}\nGROUP BY ?substation\nHAVING (COUNT(?transformer) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"transformerCount\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_646040ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTransformer)\n │ ║ │ Var (name=substation)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=9.3K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=9.3K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=178, resultSizeEstimate=351, resultSizeActual=9.3K) [left]\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=9.3K) [right]\n │ ║ ║ s: Var (name=substation)\n │ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ Extension (resultSizeActual=0) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=0)\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=transformer)\n │ ║ └── ExtensionElem (optTransformer)\n │ ║ Var (name=transformer)\n │ ║ GroupElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\n │ ║ Count\n │ ║ Var (name=transformer)\n │ ║ GroupElem (transformerCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=transformer)\n │ ╚══ ExtensionElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\n │ Count\n │ Var (name=transformer)\n └── ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"transformerCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_646040ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTransformer)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 177.94612794612794,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=transformer)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTransformer)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"transformerCount\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=_anon_having_646040ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Compare (!=)\n Var (name=optTransformer)\n Var (name=substation)\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\n Join (JoinIterator) (resultSizeActual=9.4K)\n StatementPattern (costEstimate=178, resultSizeEstimate=351, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=0)\n Var (name=substation)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=transformer)\n ExtensionElem (optTransformer)\n Var (name=transformer)\n GroupElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=transformer)\n GroupElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=transformer)\n ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"transformerCount\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=_anon_having_646040ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Compare (!=)\\n Var (name=optTransformer)\\n Var (name=substation)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\\n Join (JoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (costEstimate=178, resultSizeEstimate=351, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=0)\\n Var (name=substation)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=transformer)\\n ExtensionElem (optTransformer)\\n Var (name=transformer)\\n GroupElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=transformer)\\n GroupElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (_anon_having_646040ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=transformer)\\n ExtensionElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"31282bcb26faf38c6a2274858553309cf78e4cf0b6bdd906c249b90d3e355f0f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZj5Grh1OcAAAAAAAAAAklEB17kauHU5w//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hYzlmMDNkM191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvU3Vic3RhdGlvbnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQDMiCps2xP4AAAAAAAAAJJRAdpEhnbzEhv//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAEDR/XrhR64W//////////9xAH4AQnNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF8zNTU0MjY3Nl91cml0AAt0cmFuc2Zvcm1lcnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AR3B0AA5vcHRUcmFuc2Zvcm1lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAj3mTZNk2Tv//////////cQB+AFhwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAFbWV0ZXJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXQAE19jb25zdF9mZTZjNDk4ZV91cmlzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBHcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AFJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAmcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACZ4c3EAfgBNAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzY0NjA0MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDVzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AR3AAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAEHRyYW5zZm9ybWVyQ291bnRzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHEAfgBHcAF4c3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoBAAAAAABxAH4AcHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AZnQAAkdUc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgBHcABxAH4AcHhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AEdwAXEAfgB3eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAcQB+ACZwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AHdwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAdAAKc3Vic3RhdGlvbnBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4Ad3BxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAncEAAAAAnEAfgCicQB+AKR4cQB+AKlwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAdAAKc3Vic3RhdGlvbnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4APHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ADtxAH4AP3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AtXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AIXVxAH4AJAAAAAN0AApzdWJzdGF0aW9ucQB+AEZ0AAt0cmFuc2Zvcm1lcnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgC/cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4ARnEAfgBKcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgC+cHBzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAt0cmFuc2Zvcm1lcnB0AA5vcHRUcmFuc2Zvcm1lcnhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAAKc3Vic3RhdGlvbnBxAH4AZ3NxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgBbcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4AXXEAfgBecQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgBHcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAmeHNxAH4ATQAAAAJ3BAAAAAJzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHQAC3RyYW5zZm9ybWVycABzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHdzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHQAC3RyYW5zZm9ybWVycAF4c3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDXcABxAH4AcHhzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AEAAAAAAHEAfgBwcHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBxAH4AgnEAfgCJc3EAfgBNAAAAAXcEAAAAAXEAfgCceHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+ANtwAXEAfgB3c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?transformer) AS ?transformerCount) WHERE {\n ?substation a .\n ?substation ?name .\n OPTIONAL {\n ?substation ?transformer .\n BIND(?transformer AS ?optTransformer)\n }\n FILTER (EXISTS { ?transformer ?meter . } && (?optTransformer != ?substation))\n}\nGROUP BY ?substation\nHAVING (COUNT(?transformer) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-970b18f727450b920ed0028b82373bc8ff3c2c708e35b16441bed27a3cf4a5c6-20260217-163929468-d2557453.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-970b18f727450b920ed0028b82373bc8ff3c2c708e35b16441bed27a3cf4a5c6-20260217-163929468-d2557453.json new file mode 100644 index 00000000000..fd17876f029 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q8-970b18f727450b920ed0028b82373bc8ff3c2c708e35b16441bed27a3cf4a5c6-20260217-163929468-d2557453.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:39:29.468456Z", + "queryId" : "lmdb-electrical_grid-q8", + "queryString" : "PREFIX grid: \nSELECT ?substation (COUNT(DISTINCT ?transformer) AS ?transformerCount) WHERE {\n ?substation a grid:Substation ; grid:name ?name .\n OPTIONAL { ?substation grid:feeds ?transformer . BIND(?transformer AS ?optTransformer) }\n FILTER(?optTransformer != ?substation)\n FILTER EXISTS { ?transformer grid:hasMeter ?meter . }\n}\nGROUP BY ?substation\nHAVING(COUNT(?transformer) > 0)", + "unoptimizedFingerprint" : "970b18f727450b920ed0028b82373bc8ff3c2c708e35b16441bed27a3cf4a5c6", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Grid: substation transformer counts", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"transformerCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_4060416ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (substation)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=transformer)\n │ │ │ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ │ │ o: Var (name=meter)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optTransformer)\n │ │ ║ Var (name=substation)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ StatementPattern [left]\n │ │ │ ║ s: Var (name=substation)\n │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=substation)\n │ │ │ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ │ │ o: Var (name=name)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=substation)\n │ │ ║ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ │ ║ o: Var (name=transformer)\n │ │ ╚══ ExtensionElem (optTransformer)\n │ │ Var (name=transformer)\n │ │ GroupElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\n │ │ Count\n │ │ Var (name=transformer)\n │ │ GroupElem (transformerCount)\n │ │ Count (Distinct)\n │ │ Var (name=transformer)\n │ └── ExtensionElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=transformer)\n └── ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"transformerCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4060416ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTransformer)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=transformer)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTransformer)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"transformerCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_4060416ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (substation)\n Filter\n Exists\n StatementPattern\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Filter\n Compare (!=)\n Var (name=optTransformer)\n Var (name=substation)\n LeftJoin\n Join\n StatementPattern\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=substation)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=transformer)\n ExtensionElem (optTransformer)\n Var (name=transformer)\n GroupElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\n Count\n Var (name=transformer)\n GroupElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\n Count\n Var (name=transformer)\n ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"transformerCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_4060416ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (substation)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Filter\\n Compare (!=)\\n Var (name=optTransformer)\\n Var (name=substation)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=substation)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=transformer)\\n ExtensionElem (optTransformer)\\n Var (name=transformer)\\n GroupElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=transformer)\\n GroupElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (_anon_having_4060416ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=transformer)\\n ExtensionElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"970b18f727450b920ed0028b82373bc8ff3c2c708e35b16441bed27a3cf4a5c6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABhMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAYTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXQAE19jb25zdF9hYzlmMDNkM191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAYeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL1N1YnN0YXRpb25zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAdAAKc3Vic3RhdGlvbnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIAAAAAAAB0AARuYW1lcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIBAAAAAAF0ABNfY29uc3RfOTY2MTIyOGFfdXJpc3EAfgAkAAAAAP////90ACJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9uYW1lcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHEAfgAxcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACnN1YnN0YXRpb250ABNfY29uc3RfMzU1NDI2NzZfdXJpdAALdHJhbnNmb3JtZXJwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQ3BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABcQB+AEJzcQB+ACQAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2ZlZWRzcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBBcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAdAALdHJhbnNmb3JtZXJwdAAOb3B0VHJhbnNmb3JtZXJ4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAdAAOb3B0VHJhbnNmb3JtZXJwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHQACnN1YnN0YXRpb25wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALXQAAk5Fc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAVtZXRlcnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAQAAAAABdAATX2NvbnN0X2ZlNmM0OThlX3VyaXNxAH4AJAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvaGFzTWV0ZXJxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAdAALdHJhbnNmb3JtZXJwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAKc3Vic3RhdGlvbnhzcQB+AEkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABhMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADZfYW5vbl9oYXZpbmdfNDA2MDQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AAt0cmFuc2Zvcm1lcnAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAEHRyYW5zZm9ybWVyQ291bnRzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAC3RyYW5zZm9ybWVycAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB1cABxAH4Ab3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwEAAAAAAHEAfgBvcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAYTAAIbGFuZ3VhZ2VxAH4AGHhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC10AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABhMAAluYW1lc3BhY2VxAH4AGEwAC3N0cmluZ1ZhbHVlcQB+ABh4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBYdAACR1RzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AHpwAXEAfgB3eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABhMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGEwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAdAAKc3Vic3RhdGlvbnBwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4Ad3BzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoHEAfgCfAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKB1cQB+AJcAAAACc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogBxAH4AnHBwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4Ad3BxAH4AnnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBJAAAAAncEAAAAAnEAfgCkcQB+AKV4cQB+AKpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AI3EAfgAmc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgApcQB+ACpxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ADFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgA2cQB+ADdxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADFwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4APnBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBDcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AQnEAfgBGcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBBcHBzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4ATnBxAH4AT3hwc3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AVXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AFdwcQB+AFlzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AYHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AGJxAH4AY3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AZnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AanhzcQB+AEkAAAACdwQAAAACc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBvc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AdXAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgB3c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AenABeHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AdXAAcQB+AG94c3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAABxAH4Ab3BzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AIdxAH4AjnNxAH4ASQAAAAF3BAAAAAFxAH4AnnhzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgB6cAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCYcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"transformerCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_9060416ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTransformer)\n │ ║ │ Var (name=substation)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=178, resultSizeEstimate=351) [left]\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361) [right]\n │ ║ ║ s: Var (name=substation)\n │ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K)\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=transformer)\n │ ║ └── ExtensionElem (optTransformer)\n │ ║ Var (name=transformer)\n │ ║ GroupElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\n │ ║ Count\n │ ║ Var (name=transformer)\n │ ║ GroupElem (transformerCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=transformer)\n │ ╚══ ExtensionElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=transformer)\n └── ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"transformerCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9060416ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTransformer)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 177.94612794612794,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=transformer)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTransformer)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"transformerCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_9060416ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Compare (!=)\n Var (name=optTransformer)\n Var (name=substation)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=178, resultSizeEstimate=351)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=18.4K)\n Var (name=substation)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=transformer)\n ExtensionElem (optTransformer)\n Var (name=transformer)\n GroupElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=transformer)\n GroupElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=transformer)\n ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"transformerCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_9060416ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Compare (!=)\\n Var (name=optTransformer)\\n Var (name=substation)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=178, resultSizeEstimate=351)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=18.4K)\\n Var (name=substation)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=transformer)\\n ExtensionElem (optTransformer)\\n Var (name=transformer)\\n GroupElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=transformer)\\n GroupElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (_anon_having_9060416ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=transformer)\\n ExtensionElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"4fbbb08d4e43668e984d211f6ce701283eec24a5c750231fdc4e8fff017bba5a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZj5Grh1OcAD//////////0B17kauHU5w//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hYzlmMDNkM191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvU3Vic3RhdGlvbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQDMiCps2xP4A//////////9AdpEhnbzEhv//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0DR/XrhR64W//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF8zNTU0MjY3Nl91cml0AAt0cmFuc2Zvcm1lcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AA5vcHRUcmFuc2Zvcm1lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Aj3mTZNk2Tv//////////cQB+AFdwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAFbWV0ZXJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAEAAAAAAXQAE19jb25zdF9mZTZjNDk4ZV91cmlzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgBGcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA7X2Fub25faGF2aW5nXzkwNjA0MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNDU2NzhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4ARnAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAEHRyYW5zZm9ybWVyQ291bnRzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgBGcAF4c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkBAAAAAABxAH4Ab3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AZXQAAkdUc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgBGcABxAH4Ab3hzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAAAAAAAAcQB+AEZwAXEAfgB2eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAcQB+ACVwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBcQB+AHZwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCVAAAAAnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AdAAKc3Vic3RhdGlvbnBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AdnBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAncEAAAAAnEAfgChcQB+AKN4cQB+AKhwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAKc3Vic3RhdGlvbnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AtHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AIHVxAH4AIwAAAAN0AApzdWJzdGF0aW9ucQB+AEV0AAt0cmFuc2Zvcm1lcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgC+cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4ARXEAfgBJcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgC9cHBzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AAt0cmFuc2Zvcm1lcnB0AA5vcHRUcmFuc2Zvcm1lcnhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAAKc3Vic3RhdGlvbnBxAH4AZnNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgBacHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwBAAAAAAFxAH4AXHEAfgBdcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgBGcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4ATAAAAAJ3BAAAAAJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AG9zcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHQAC3RyYW5zZm9ybWVycABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AHZzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHQAC3RyYW5zZm9ybWVycAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgDWcABxAH4Ab3hzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAHEAfgBvcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4AgXEAfgCIc3EAfgBMAAAAAXcEAAAAAXEAfgCbeHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+ANpwAXEAfgB2c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?transformer) AS ?transformerCount) WHERE {\n ?substation a .\n ?substation ?name .\n OPTIONAL {\n ?substation ?transformer .\n BIND(?transformer AS ?optTransformer)\n }\n FILTER (EXISTS { ?transformer ?meter . } && (?optTransformer != ?substation))\n}\nGROUP BY ?substation\nHAVING (COUNT(?transformer) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"substation\"\n║ ProjectionElem \"transformerCount\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_4160416ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (substation) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=transformer)\n │ ║ │ ║ p: Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n │ ║ │ ║ o: Var (name=meter)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTransformer)\n │ ║ │ Var (name=substation)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=9.3K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=9.3K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=178, resultSizeEstimate=351, resultSizeActual=9.3K) [left]\n │ ║ ║ │ s: Var (name=substation)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=9.3K) [right]\n │ ║ ║ s: Var (name=substation)\n │ ║ ║ p: Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ Extension (resultSizeActual=0) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=0)\n │ ║ │ s: Var (name=substation)\n │ ║ │ p: Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n │ ║ │ o: Var (name=transformer)\n │ ║ └── ExtensionElem (optTransformer)\n │ ║ Var (name=transformer)\n │ ║ GroupElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\n │ ║ Count\n │ ║ Var (name=transformer)\n │ ║ GroupElem (transformerCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=transformer)\n │ ╚══ ExtensionElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=transformer)\n └── ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"substation\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"transformerCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4160416ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (substation)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1007.1969696969697,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n }, {\n \"type\" : \"Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\"\n }, {\n \"type\" : \"Var (name=meter)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTransformer)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9364,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 177.94612794612794,\n \"resultSizeEstimate\" : 350.8922558922559,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.132974339362583,\n \"resultSizeEstimate\" : 361.07070707070704,\n \"resultSizeActual\" : 9364,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18421.920000000006,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=substation)\"\n }, {\n \"type\" : \"Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\"\n }, {\n \"type\" : \"Var (name=transformer)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTransformer)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (transformerCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=transformer)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"substation\"\n ProjectionElem \"transformerCount\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=_anon_having_4160416ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (substation) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n Var (name=transformer)\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\n Var (name=meter)\n Compare (!=)\n Var (name=optTransformer)\n Var (name=substation)\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\n Join (JoinIterator) (resultSizeActual=9.4K)\n StatementPattern (costEstimate=178, resultSizeEstimate=351, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=9.4K)\n Var (name=substation)\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=0)\n Var (name=substation)\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\n Var (name=transformer)\n ExtensionElem (optTransformer)\n Var (name=transformer)\n GroupElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\n Count\n Var (name=transformer)\n GroupElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n ExtensionElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\n Count\n Var (name=transformer)\n ExtensionElem (transformerCount)\n Count (Distinct)\n Var (name=transformer)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"substation\\\"\\n ProjectionElem \\\"transformerCount\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=_anon_having_4160416ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (substation) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\\n Var (name=transformer)\\n Var (name=_const_fe6c498e_uri, value=http://example.com/theme/grid/hasMeter, anonymous)\\n Var (name=meter)\\n Compare (!=)\\n Var (name=optTransformer)\\n Var (name=substation)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=9.4K)\\n Join (JoinIterator) (resultSizeActual=9.4K)\\n StatementPattern (costEstimate=178, resultSizeEstimate=351, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ac9f03d3_uri, value=http://example.com/theme/grid/Substation, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=361, resultSizeActual=9.4K)\\n Var (name=substation)\\n Var (name=_const_9661228a_uri, value=http://example.com/theme/grid/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=18.4K, resultSizeActual=0)\\n Var (name=substation)\\n Var (name=_const_35542676_uri, value=http://example.com/theme/grid/feeds, anonymous)\\n Var (name=transformer)\\n ExtensionElem (optTransformer)\\n Var (name=transformer)\\n GroupElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=transformer)\\n GroupElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n ExtensionElem (_anon_having_4160416ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=transformer)\\n ExtensionElem (transformerCount)\\n Count (Distinct)\\n Var (name=transformer)\\n\",\n \"fingerprintSha256\" : \"808a3e4bbfe29a9011940e1dd181743bdcadd984643e9a6ed8cbe11e09b7bca4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJJS/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAklL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZj5Grh1OcAAAAAAAAAAklEB17kauHU5w//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AApzdWJzdGF0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hYzlmMDNkM191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvU3Vic3RhdGlvbnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQDMiCps2xP4AAAAAAAAAJJRAdpEhnbzEhv//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfOTY2MTIyOGFfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAiaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvbmFtZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAEDR/XrhR64W//////////9xAH4AQnNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF8zNTU0MjY3Nl91cml0AAt0cmFuc2Zvcm1lcnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvZmVlZHNxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AR3B0AA5vcHRUcmFuc2Zvcm1lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAj3mTZNk2Tv//////////cQB+AFhwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAFbWV0ZXJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXQAE19jb25zdF9mZTZjNDk4ZV91cmlzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2hhc01ldGVycQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBHcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AFJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAmcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACZ4c3EAfgBNAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQxNjA0MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AEdwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ABB0cmFuc2Zvcm1lckNvdW50c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAABxAH4AR3ABeHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAAAcQB+AHBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGZ0AAJHVHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AR3AAcQB+AHB4c3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgBHcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgAmcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgB3cHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCecQB+AJ0Bc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnVxAH4AlgAAAAJzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAHQACnN1YnN0YXRpb25wcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AHdwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATQAAAAJ3BAAAAAJxAH4AonEAfgCkeHEAfgCpcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AChxAH4ALnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AJ3EAfgAxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQACnN1YnN0YXRpb25wcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACF1cQB+ACQAAAADdAAKc3Vic3RhdGlvbnEAfgBGdAALdHJhbnNmb3JtZXJwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4Av3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAALdHJhbnNmb3JtZXJwdAAOb3B0VHJhbnNmb3JtZXJ4cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AFJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQACnN1YnN0YXRpb25wcQB+AGdzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AW3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+AF1xAH4AXnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AR3Bwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJnhzcQB+AE0AAAACdwQAAAACc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AAt0cmFuc2Zvcm1lcnAAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB3c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AAt0cmFuc2Zvcm1lcnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A13AAcQB+AHB4c3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOABAAAAAABxAH4AcHBzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcQB+AIJxAH4AiXNxAH4ATQAAAAF3BAAAAAFxAH4AnHhzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgDbcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}", + "irRenderedQuery" : "SELECT ?substation (COUNT(DISTINCT ?transformer) AS ?transformerCount) WHERE {\n ?substation a .\n ?substation ?name .\n OPTIONAL {\n ?substation ?transformer .\n BIND(?transformer AS ?optTransformer)\n }\n FILTER (EXISTS { ?transformer ?meter . } && (?optTransformer != ?substation))\n}\nGROUP BY ?substation\nHAVING (COUNT(?transformer) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260217-163931477-51df17e0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260217-163931477-51df17e0.json new file mode 100644 index 00000000000..933a627dce1 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260217-163931477-51df17e0.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:39:31.477703Z", + "queryId" : "lmdb-electrical_grid-q9", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a grid:Line ; grid:capacity ?cap .\n FILTER(?cap IN (500, 600, 700))\n OPTIONAL { ?line grid:connectsTo ?substation . }\n MINUS { ?line grid:capacity ?cap2 . FILTER(?cap2 < 500) }\n}", + "unoptimizedFingerprint" : "3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Grid: lines by capacity range", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=cap)\n │ ║ │ ║ ValueConstant (value=\"500\"^^)\n │ ║ │ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ║ ValueConstant (value=\"700\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=line)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=line)\n │ ║ │ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ │ o: Var (name=cap)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=cap2)\n │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=cap2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n ListMemberOperator\n Var (name=cap)\n ValueConstant (value=\"500\"^^)\n ValueConstant (value=\"600\"^^)\n ValueConstant (value=\"700\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n Filter (new scope)\n Compare (<)\n Var (name=cap2)\n ValueConstant (value=\"500\"^^)\n StatementPattern\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n ListMemberOperator\\n Var (name=cap)\\n ValueConstant (value=\\\"500\\\"^^)\\n ValueConstant (value=\\\"600\\\"^^)\\n ValueConstant (value=\\\"700\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n Filter (new scope)\\n Compare (<)\\n Var (name=cap2)\\n ValueConstant (value=\\\"500\\\"^^)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQAA2NhcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY2FwYWNpdHlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAAN0AARsaW5ldAATX2NvbnN0XzM0MmUwZGUzX3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEAAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAdAADY2FwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzUwMHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgBUcQB+AFpxAH4AXXQAAzYwMHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgBUcQB+AFpxAH4AXXQAAzcwMHB4c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAdAAEY2FwMnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABdAATX2NvbnN0X2YzMDBhNTM5X3VyaXNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY2FwYWNpdHlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAdAAEbGluZXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AARjYXAycHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+AFRxAH4AWnEAfgBddAADNTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAdAAEbGluZXABeHNxAH4ATgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AiHABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAFxAH4AgnBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmHEAfgCXAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJh1cQB+AJEAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgFxAH4AgnBxAH4AlnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBOAAAAAXcEAAAAAXEAfgCceHEAfgChcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+ADdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AEFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AQ3BwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AE4AAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AYHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AY3hzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AaHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AGpxAH4Aa3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AbnBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AdHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+cQB+AHZxAH4AeXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATgAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgCIcAF4c3EAfgBOAAAAAXcEAAAAAXEAfgCWeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AIhwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── LeftJoin\n │ ║ │ ╠══ Join (JoinIterator) [left]\n │ ║ │ ║ ├── StatementPattern (costEstimate=875, resultSizeEstimate=1.7K) [left]\n │ ║ │ ║ │ s: Var (name=line)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ ║ └── Filter [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=cap)\n │ ║ │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=18.9K) [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=cap2)\n │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=13.2K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=cap2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 874.8512906846242,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n Filter\n ListMemberOperator\n Var (name=cap)\n ValueConstant (value=\"500\"^^)\n ValueConstant (value=\"600\"^^)\n ValueConstant (value=\"700\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n Filter (new scope)\n Compare (<)\n Var (name=cap2)\n ValueConstant (value=\"500\"^^)\n StatementPattern (resultSizeEstimate=13.2K)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=cap)\\n ValueConstant (value=\\\"500\\\"^^)\\n ValueConstant (value=\\\"600\\\"^^)\\n ValueConstant (value=\\\"700\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n Filter (new scope)\\n Compare (<)\\n Var (name=cap2)\\n ValueConstant (value=\\\"500\\\"^^)\\n StatementPattern (resultSizeEstimate=13.2K)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"a2137c1bf9f1f1bc93039353d3a4919be24e71d0e99395bc3e5aa1a33193b937\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQItWz3F9js4A//////////9Am0LPcX2Ozv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAVeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGgAAAAAAAAABQFyzH6d9VkUA//////////9AybriD1xxHv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgApAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AI3Bwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA7cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzUwMHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQAAzYwMHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQAAzcwMHB4AABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////QNJvAAAAAAD//////////3EAfgAWc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+ACkAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+ACNwcHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0DJuuIPXHEe//////////9xAH4AZHNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mMzAwYTUzOV91cml0AARjYXAycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgApAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AI3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AaXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgBJcQB+AE9xAH4AUnQAAzUwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAjcAF4c3EAfgBEAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgAjcAFxAH4AgXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAXEAfgCBcHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCWcQB+AJUBc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnVxAH4AjwAAAAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAXEAfgCBcHEAfgCUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEQAAAABdwQAAAABcQB+AJp4cQB+AJ9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgA6dAADY2FwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AK5wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA6cQB+AD5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHnVxAH4AIQAAAAN0AARsaW5lcQB+AF1xAH4AXnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgBecHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AXXEAfgBhcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgC1cHBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ARAAAAAR3BAAAAARzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ADtwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBNc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBVc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBYeHNxAH4ANQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABGNhcDJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBocQB+AGxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAEbGluZXBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AaXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AHVxAH4AeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ARAAAAAF3BAAAAAFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AIFzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQABGxpbmVwAXhzcQB+AEQAAAABdwQAAAABcQB+AJR4c3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4Az3ABcQB+AIFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?cap .\n FILTER (?cap IN (500, 600, 700))\n OPTIONAL {\n ?line ?substation .\n }\n MINUS {\n ?line ?cap2 .\n FILTER (?cap2 < 500)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ │ ║ ├── StatementPattern (costEstimate=875, resultSizeEstimate=1.7K, resultSizeActual=18.7K) [left]\n │ ║ │ ║ │ s: Var (name=line)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ ║ └── Filter (resultSizeActual=0) [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=cap)\n │ ║ │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=18.9K) [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=cap2)\n │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=13.2K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=cap2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 874.8512906846242,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"resultSizeActual\" : 18769,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K, resultSizeActual=18.8K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=cap)\n ValueConstant (value=\"500\"^^)\n ValueConstant (value=\"600\"^^)\n ValueConstant (value=\"700\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=0)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n Filter (new scope)\n Compare (<)\n Var (name=cap2)\n ValueConstant (value=\"500\"^^)\n StatementPattern (resultSizeEstimate=13.2K)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K, resultSizeActual=18.8K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=cap)\\n ValueConstant (value=\\\"500\\\"^^)\\n ValueConstant (value=\\\"600\\\"^^)\\n ValueConstant (value=\\\"700\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=0)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n Filter (new scope)\\n Compare (<)\\n Var (name=cap2)\\n ValueConstant (value=\\\"500\\\"^^)\\n StatementPattern (resultSizeEstimate=13.2K)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"668fa4cc51480173c167d1e06741e652ae342e5dacadfc84e56dbddba9b46ccd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgATdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQItWz3F9js4AAAAAAAAASVFAm0LPcX2Ozv//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAVeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXNxAH4AGwAAAAAAAAABQFyzH6d9VkUAAAAAAAAAAABAybriD1xxHv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA8cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzUwMHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QAAzYwMHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QAAzcwMHB4AABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QNJvAAAAAAD//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACoAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACRwcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0DJuuIPXHEe//////////9xAH4AZXNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mMzAwYTUzOV91cml0AARjYXAycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AJHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AanBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBKcQB+AFBxAH4AU3QAAzUwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEUAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgAkcAF4c3EAfgBFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAkcAFxAH4AgngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgCCcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCXcQB+AJYBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3VxAH4AkAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgCCcHEAfgCVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAABdwQAAAABcQB+AJt4cQB+AKBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACVxAH4AJnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgA7dAADY2FwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AK9wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA7cQB+AD9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AH3VxAH4AIgAAAAN0AARsaW5lcQB+AF5xAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBfcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AXnEAfgBicQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgC2cHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4ARQAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBOc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBWc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBZeHNxAH4ANgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHQABGNhcDJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBpcQB+AG1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAEbGluZXBwc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AanBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AHZxAH4AeXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ARQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHQABGxpbmVwAXhzcQB+AEUAAAABdwQAAAABcQB+AJV4c3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A0HABcQB+AIJzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?cap .\n FILTER (?cap IN (500, 600, 700))\n OPTIONAL {\n ?line ?substation .\n }\n MINUS {\n ?line ?cap2 .\n FILTER (?cap2 < 500)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260218-002909509-d3dad875.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260218-002909509-d3dad875.json new file mode 100644 index 00000000000..43de1215820 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-electrical_grid-q9-3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058-20260218-002909509-d3dad875.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:29:09.509894Z", + "queryId" : "lmdb-electrical_grid-q9", + "queryString" : "PREFIX grid: \nSELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a grid:Line ; grid:capacity ?cap .\n FILTER(?cap IN (500, 600, 700))\n OPTIONAL { ?line grid:connectsTo ?substation . }\n MINUS { ?line grid:capacity ?cap2 . FILTER(?cap2 < 500) }\n}", + "unoptimizedFingerprint" : "3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058", + "metadata" : { + "store" : "lmdb", + "theme" : "ELECTRICAL_GRID", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Grid: lines by capacity range", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ELECTRICAL_GRID", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=cap)\n │ ║ │ ║ ValueConstant (value=\"500\"^^)\n │ ║ │ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ║ ValueConstant (value=\"700\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=line)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=line)\n │ ║ │ │ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ │ o: Var (name=cap)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=cap2)\n │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=cap2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n ListMemberOperator\n Var (name=cap)\n ValueConstant (value=\"500\"^^)\n ValueConstant (value=\"600\"^^)\n ValueConstant (value=\"700\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n StatementPattern\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n Filter (new scope)\n Compare (<)\n Var (name=cap2)\n ValueConstant (value=\"500\"^^)\n StatementPattern\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n ListMemberOperator\\n Var (name=cap)\\n ValueConstant (value=\\\"500\\\"^^)\\n ValueConstant (value=\\\"600\\\"^^)\\n ValueConstant (value=\\\"700\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n Filter (new scope)\\n Compare (<)\\n Var (name=cap2)\\n ValueConstant (value=\\\"500\\\"^^)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"3da1023147476828794e1c62a6cfeb89aeb86af96bd852c18f23969f5e9f1058\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2YzMDBhNTM5X3VyaXQAA2NhcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY2FwYWNpdHlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAAN0AARsaW5ldAATX2NvbnN0XzM0MmUwZGUzX3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEAAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAdAADY2FwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzUwMHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgBUcQB+AFpxAH4AXXQAAzYwMHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgBUcQB+AFpxAH4AXXQAAzcwMHB4c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAdAAEY2FwMnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABdAATX2NvbnN0X2YzMDBhNTM5X3VyaXNxAH4AKgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2dyaWQvY2FwYWNpdHlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAdAAEbGluZXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AARjYXAycHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+AFRxAH4AWnEAfgBddAADNTAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAdAAEbGluZXABeHNxAH4ATgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AiHABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAFxAH4AgnBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmHEAfgCXAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJh1cQB+AJEAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgFxAH4AgnBxAH4AlnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBOAAAAAXcEAAAAAXEAfgCceHEAfgChcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+ADdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AEFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AQ3BwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AE4AAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AYHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AY3hzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AaHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AGpxAH4Aa3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AbnBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AdHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+cQB+AHZxAH4AeXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATgAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgCIcAF4c3EAfgBOAAAAAXcEAAAAAXEAfgCWeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AIhwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── LeftJoin\n │ ║ │ ╠══ Join (JoinIterator) [left]\n │ ║ │ ║ ├── StatementPattern (costEstimate=875, resultSizeEstimate=1.7K) [left]\n │ ║ │ ║ │ s: Var (name=line)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ ║ └── Filter [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=cap)\n │ ║ │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=18.9K) [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=cap2)\n │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=13.2K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=cap2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 874.8512906846242,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n Filter\n ListMemberOperator\n Var (name=cap)\n ValueConstant (value=\"500\"^^)\n ValueConstant (value=\"600\"^^)\n ValueConstant (value=\"700\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n Filter (new scope)\n Compare (<)\n Var (name=cap2)\n ValueConstant (value=\"500\"^^)\n StatementPattern (resultSizeEstimate=13.2K)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=cap)\\n ValueConstant (value=\\\"500\\\"^^)\\n ValueConstant (value=\\\"600\\\"^^)\\n ValueConstant (value=\\\"700\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n Filter (new scope)\\n Compare (<)\\n Var (name=cap2)\\n ValueConstant (value=\\\"500\\\"^^)\\n StatementPattern (resultSizeEstimate=13.2K)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"a2137c1bf9f1f1bc93039353d3a4919be24e71d0e99395bc3e5aa1a33193b937\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQItWz3F9js4A//////////9Am0LPcX2Ozv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAVeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGgAAAAAAAAABQFyzH6d9VkUA//////////9AybriD1xxHv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgApAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AI3Bwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA7cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzUwMHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQAAzYwMHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQAAzcwMHB4AABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////QNJvAAAAAAD//////////3EAfgAWc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+ACkAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+ACNwcHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0DJuuIPXHEe//////////9xAH4AZHNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mMzAwYTUzOV91cml0AARjYXAycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgApAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AI3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AaXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgBJcQB+AE9xAH4AUnQAAzUwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAjcAF4c3EAfgBEAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgAjcAFxAH4AgXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAXEAfgCBcHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCWcQB+AJUBc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnVxAH4AjwAAAAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAXEAfgCBcHEAfgCUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEQAAAABdwQAAAABcQB+AJp4cQB+AJ9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgA6dAADY2FwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AK5wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA6cQB+AD5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHnVxAH4AIQAAAAN0AARsaW5lcQB+AF1xAH4AXnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgBecHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AXXEAfgBhcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgC1cHBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ARAAAAAR3BAAAAARzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ADtwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBNc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBVc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBYeHNxAH4ANQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABGNhcDJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBocQB+AGxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAEbGluZXBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AaXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AHVxAH4AeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ARAAAAAF3BAAAAAFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AIFzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQABGxpbmVwAXhzcQB+AEQAAAABdwQAAAABcQB+AJR4c3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4Az3ABcQB+AIFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?cap .\n FILTER (?cap IN (500, 600, 700))\n OPTIONAL {\n ?line ?substation .\n }\n MINUS {\n ?line ?cap2 .\n FILTER (?cap2 < 500)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ │ ║ ├── StatementPattern (costEstimate=875, resultSizeEstimate=1.7K, resultSizeActual=18.7K) [left]\n │ ║ │ ║ │ s: Var (name=line)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n │ ║ │ ║ └── Filter (resultSizeActual=0) [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=cap)\n │ ║ │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"600\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"700\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ │ ║ o: Var (name=cap)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=18.9K) [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n │ ║ │ o: Var (name=substation)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=cap2)\n │ ║ ║ ValueConstant (value=\"500\"^^)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=13.2K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n │ ║ o: Var (name=cap2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 874.8512906846242,\n \"resultSizeEstimate\" : 1744.7025813692485,\n \"resultSizeActual\" : 18769,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"600\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"700\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 114.79880702247563,\n \"resultSizeEstimate\" : 13173.7660937836,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 18876.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=substation)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cap2)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"500\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 13173.7660937836,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\"\n }, {\n \"type\" : \"Var (name=cap2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K, resultSizeActual=18.8K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=cap)\n ValueConstant (value=\"500\"^^)\n ValueConstant (value=\"600\"^^)\n ValueConstant (value=\"700\"^^)\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=0)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap)\n StatementPattern (resultSizeEstimate=18.9K)\n Var (name=line)\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\n Var (name=substation)\n Filter (new scope)\n Compare (<)\n Var (name=cap2)\n ValueConstant (value=\"500\"^^)\n StatementPattern (resultSizeEstimate=13.2K)\n Var (name=line)\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\n Var (name=cap2)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=875, resultSizeEstimate=1.7K, resultSizeActual=18.8K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9651cc13_uri, value=http://example.com/theme/grid/Line, anonymous)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=cap)\\n ValueConstant (value=\\\"500\\\"^^)\\n ValueConstant (value=\\\"600\\\"^^)\\n ValueConstant (value=\\\"700\\\"^^)\\n StatementPattern (costEstimate=115, resultSizeEstimate=13.2K, resultSizeActual=0)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap)\\n StatementPattern (resultSizeEstimate=18.9K)\\n Var (name=line)\\n Var (name=_const_342e0de3_uri, value=http://example.com/theme/grid/connectsTo, anonymous)\\n Var (name=substation)\\n Filter (new scope)\\n Compare (<)\\n Var (name=cap2)\\n ValueConstant (value=\\\"500\\\"^^)\\n StatementPattern (resultSizeEstimate=13.2K)\\n Var (name=line)\\n Var (name=_const_f300a539_uri, value=http://example.com/theme/grid/capacity, anonymous)\\n Var (name=cap2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"668fa4cc51480173c167d1e06741e652ae342e5dacadfc84e56dbddba9b46ccd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgATdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQItWz3F9js4AAAAAAAAASVFAm0LPcX2Ozv//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTY1MWNjMTNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAImh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL0xpbmVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAVeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXNxAH4AGwAAAAAAAAABQFyzH6d9VkUAAAAAAAAAAABAybriD1xxHv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZjMwMGE1MzlfdXJpdAADY2FwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA8cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAzUwMHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QAAzYwMHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QAAzcwMHB4AABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QNJvAAAAAAD//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzM0MmUwZGUzX3VyaXQACnN1YnN0YXRpb25wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACoAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9ncmlkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACRwcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0DJuuIPXHEe//////////9xAH4AZXNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mMzAwYTUzOV91cml0AARjYXAycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZ3JpZC9jYXBhY2l0eXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AJHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AanBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBKcQB+AFBxAH4AU3QAAzUwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEUAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgAkcAF4c3EAfgBFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAkcAFxAH4AgngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgCCcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCXcQB+AJYBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3VxAH4AkAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgCCcHEAfgCVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAABdwQAAAABcQB+AJt4cQB+AKBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACVxAH4AJnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgA7dAADY2FwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AK9wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA7cQB+AD9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AH3VxAH4AIgAAAAN0AARsaW5lcQB+AF5xAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBfcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AXnEAfgBicQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgC2cHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4ARQAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBOc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBWc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBZeHNxAH4ANgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHQABGNhcDJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBpcQB+AG1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAEbGluZXBwc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AanBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AHZxAH4AeXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ARQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHQABGxpbmVwAXhzcQB+AEUAAAABdwQAAAABcQB+AJV4c3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A0HABcQB+AIJzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?cap .\n FILTER (?cap IN (500, 600, 700))\n OPTIONAL {\n ?line ?substation .\n }\n MINUS {\n ?line ?cap2 .\n FILTER (?cap2 < 500)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-140843352-f07eec27.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-140843352-f07eec27.json new file mode 100644 index 00000000000..b5cd4f3f61f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-140843352-f07eec27.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:08:43.352064Z", + "queryId" : "lmdb-engineering-q0", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a eng:Component .\n OPTIONAL { ?component eng:partOf ?assembly . BIND(?assembly AS ?optAssembly) }\n FILTER(?optAssembly != ?component)\n OPTIONAL { ?component eng:dependsOn ?dep . }\n}", + "unoptimizedFingerprint" : "96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Engineering: components with assemblies and deps", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAssembly)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ ║ o: Var (name=assembly)\n │ ║ ║ ╚══ ExtensionElem (optAssembly)\n │ ║ ║ Var (name=assembly)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAAB0AAhhc3NlbWJseXB0AAtvcHRBc3NlbWJseXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AEtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXEAfgBKc3EAfgAnAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBJcHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAAB0AAtvcHRBc3NlbWJseXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAdAAJY29tcG9uZW50cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBpcAFxAH4AY3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAXEAfgBjcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgB4cQB+AHcBc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHVxAH4AcQAAAAFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AXEAfgBjcHEAfgB2c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHx4cQB+AIFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgA1cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ADlwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwEAAAAAAXEAfgA4cQB+ADxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ADdwcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgBEcHEAfgBFeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEcQB+AEdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AS3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAQAAAAABcQB+AEpxAH4ATnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4ASXBwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AFZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBYcHEAfgBac3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJxAH4AY3NxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AGlwAXhzcQB+AD8AAAABdwQAAAABcQB+AHZ4c3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AaXABcQB+AGNzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AcnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optAssembly)\n │ ║ │ ║ Var (name=component)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optAssembly)\n │ ║ │ Var (name=assembly)\n │ ║ └── StatementPattern (resultSizeEstimate=65.6K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"09a08710ebe68a2322233a6599b92a8858413a5068a1ed7245b327faace5937a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QJBLagUr9an//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AJwAAAAAAAAAldAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AIXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgA4cHQAC29wdEFzc2VtYmx5eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgBDcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcAAAAAAABxAH4AIXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QPAG9Mwrunb//////////3EAfgAUc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4AJwAAAAAAAAAldAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACFwAXhzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwAXEAfgBeeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBcQB+AF5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AHJxAH4AcQFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBydXEAfgBrAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBcQB+AF5wcQB+AHBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APgAAAAF3BAAAAAFxAH4AdnhxAH4Ae3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAcdXEAfgAfAAAAA3QACWNvbXBvbmVudHEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIABAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AINwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgAcdXEAfgAfAAAAA3QACWNvbXBvbmVudHEAfgA3cQB+ADhwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AOHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAQAAAAABcQB+ADdxAH4AO3EAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4Ai3Bwc3EAfgA+AAAAAXcEAAAAAXNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAAAAAAAAdAAIYXNzZW1ibHlwdAALb3B0QXNzZW1ibHl4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ABx1cQB+AB8AAAADdAAJY29tcG9uZW50cQB+AFBxAH4AUXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACFwcQB+AEtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHEAfgBec3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAAB0AAljb21wb25lbnRwAXhzcQB+AD4AAAABdwQAAAABcQB+AHB4c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4ApHABcQB+AF5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AbHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n OPTIONAL {\n ?component ?assembly .\n BIND(?assembly AS ?optAssembly)\n }\n FILTER (?optAssembly != ?component)\n OPTIONAL {\n ?component ?dep .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=132.6K)\n │ ║ ├── Filter (resultSizeActual=132.6K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optAssembly)\n │ ║ │ ║ Var (name=component)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=132.6K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.6K) [left]\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── Extension (resultSizeActual=132.6K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.6K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optAssembly)\n │ ║ │ Var (name=assembly)\n │ ║ └── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.6K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 132672,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 132672,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 132671,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\n Filter (resultSizeActual=132.7K)\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension (resultSizeActual=132.7K)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\\n Filter (resultSizeActual=132.7K)\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension (resultSizeActual=132.7K)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"93cdc8a4e889e05e1ec5a259b2ef92c926cbe2b13b8efd74b715ab02d925d883\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAACBkC/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQECQS2oFK/Wp//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AGHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAACBkBAtFwAAAAAAP//////////cQB+ADRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACgAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOXB0AAtvcHRBc3NlbWJseXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEgAAAAAAABxAH4ARHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+ACJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAk5Fc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGP0DwBvTMK7p2//////////9xAH4AFHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF9jZTVlMDlhMF91cml0AANkZXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACgAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9kZXBlbmRzT25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicAFxAH4AX3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAXEAfgBfcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgBzcQB+AHIBc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3VxAH4AbAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AXEAfgBfcHEAfgBxc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHd4cQB+AHxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+cHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AHXVxAH4AIAAAAAN0AAljb21wb25lbnRxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgCEcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AHXVxAH4AIAAAAAN0AAljb21wb25lbnRxAH4AOHEAfgA5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ADlwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIxwcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQACGFzc2VtYmx5cHQAC29wdEFzc2VtYmx5eHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAddXEAfgAgAAAAA3QACWNvbXBvbmVudHEAfgBRcQB+AFJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AmHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHEAfgBMc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AX3NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgA/AAAAAXcEAAAAAXEAfgBxeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKVwAXEAfgBfc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AG1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n OPTIONAL {\n ?component ?assembly .\n BIND(?assembly AS ?optAssembly)\n }\n FILTER (?optAssembly != ?component)\n OPTIONAL {\n ?component ?dep .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-152838977-067f6a0f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-152838977-067f6a0f.json new file mode 100644 index 00000000000..e3848f9a24c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-152838977-067f6a0f.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:28:38.977758Z", + "queryId" : "lmdb-engineering-q0", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a eng:Component .\n OPTIONAL { ?component eng:partOf ?assembly . BIND(?assembly AS ?optAssembly) }\n FILTER(?optAssembly != ?component)\n OPTIONAL { ?component eng:dependsOn ?dep . }\n}", + "unoptimizedFingerprint" : "96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Engineering: components with assemblies and deps", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAssembly)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ ║ o: Var (name=assembly)\n │ ║ ║ ╚══ ExtensionElem (optAssembly)\n │ ║ ║ Var (name=assembly)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAAB0AAhhc3NlbWJseXB0AAtvcHRBc3NlbWJseXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AEtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXEAfgBKc3EAfgAnAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBJcHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAAB0AAtvcHRBc3NlbWJseXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAdAAJY29tcG9uZW50cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBpcAFxAH4AY3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAXEAfgBjcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgB4cQB+AHcBc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHVxAH4AcQAAAAFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AXEAfgBjcHEAfgB2c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHx4cQB+AIFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgA1cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ADlwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwEAAAAAAXEAfgA4cQB+ADxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ADdwcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgBEcHEAfgBFeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEcQB+AEdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AS3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAQAAAAABcQB+AEpxAH4ATnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4ASXBwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AFZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBYcHEAfgBac3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJxAH4AY3NxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AGlwAXhzcQB+AD8AAAABdwQAAAABcQB+AHZ4c3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AaXABcQB+AGNzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AcnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optAssembly)\n │ ║ │ ║ Var (name=component)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optAssembly)\n │ ║ │ Var (name=assembly)\n │ ║ └── StatementPattern (resultSizeEstimate=65.6K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"09a08710ebe68a2322233a6599b92a8858413a5068a1ed7245b327faace5937a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QJBLagUr9an//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AJwAAAAAAAAAldAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AIXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgA4cHQAC29wdEFzc2VtYmx5eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgBDcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcAAAAAAABxAH4AIXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QPAG9Mwrunb//////////3EAfgAUc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4AJwAAAAAAAAAldAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACFwAXhzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwAXEAfgBeeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBcQB+AF5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AHJxAH4AcQFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBydXEAfgBrAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBcQB+AF5wcQB+AHBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APgAAAAF3BAAAAAFxAH4AdnhxAH4Ae3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAcdXEAfgAfAAAAA3QACWNvbXBvbmVudHEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIABAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AINwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgAcdXEAfgAfAAAAA3QACWNvbXBvbmVudHEAfgA3cQB+ADhwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AOHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAQAAAAABcQB+ADdxAH4AO3EAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4Ai3Bwc3EAfgA+AAAAAXcEAAAAAXNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAAAAAAAAdAAIYXNzZW1ibHlwdAALb3B0QXNzZW1ibHl4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ABx1cQB+AB8AAAADdAAJY29tcG9uZW50cQB+AFBxAH4AUXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACFwcQB+AEtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHEAfgBec3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAAB0AAljb21wb25lbnRwAXhzcQB+AD4AAAABdwQAAAABcQB+AHB4c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4ApHABcQB+AF5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AbHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n OPTIONAL {\n ?component ?assembly .\n BIND(?assembly AS ?optAssembly)\n }\n FILTER (?optAssembly != ?component)\n OPTIONAL {\n ?component ?dep .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=132.6K)\n │ ║ ├── Filter (resultSizeActual=132.6K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optAssembly)\n │ ║ │ ║ Var (name=component)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=132.6K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.6K) [left]\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── Extension (resultSizeActual=132.6K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.6K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optAssembly)\n │ ║ │ Var (name=assembly)\n │ ║ └── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.6K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 132672,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 132672,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 132671,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\n Filter (resultSizeActual=132.7K)\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension (resultSizeActual=132.7K)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\\n Filter (resultSizeActual=132.7K)\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension (resultSizeActual=132.7K)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"93cdc8a4e889e05e1ec5a259b2ef92c926cbe2b13b8efd74b715ab02d925d883\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAACBkC/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQECQS2oFK/Wp//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AGHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAACBkBAtFwAAAAAAP//////////cQB+ADRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACgAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOXB0AAtvcHRBc3NlbWJseXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEgAAAAAAABxAH4ARHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+ACJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAk5Fc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGP0DwBvTMK7p2//////////9xAH4AFHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF9jZTVlMDlhMF91cml0AANkZXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACgAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9kZXBlbmRzT25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicAFxAH4AX3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAXEAfgBfcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgBzcQB+AHIBc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3VxAH4AbAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AXEAfgBfcHEAfgBxc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHd4cQB+AHxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+cHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AHXVxAH4AIAAAAAN0AAljb21wb25lbnRxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgCEcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AHXVxAH4AIAAAAAN0AAljb21wb25lbnRxAH4AOHEAfgA5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ADlwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIxwcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQACGFzc2VtYmx5cHQAC29wdEFzc2VtYmx5eHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAddXEAfgAgAAAAA3QACWNvbXBvbmVudHEAfgBRcQB+AFJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AmHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHEAfgBMc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AX3NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgA/AAAAAXcEAAAAAXEAfgBxeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKVwAXEAfgBfc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AG1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n OPTIONAL {\n ?component ?assembly .\n BIND(?assembly AS ?optAssembly)\n }\n FILTER (?optAssembly != ?component)\n OPTIONAL {\n ?component ?dep .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-231906507-a45c9afc.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-231906507-a45c9afc.json new file mode 100644 index 00000000000..7364f9c5f93 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q0-96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52-20260217-231906507-a45c9afc.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:19:06.507193Z", + "queryId" : "lmdb-engineering-q0", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a eng:Component .\n OPTIONAL { ?component eng:partOf ?assembly . BIND(?assembly AS ?optAssembly) }\n FILTER(?optAssembly != ?component)\n OPTIONAL { ?component eng:dependsOn ?dep . }\n}", + "unoptimizedFingerprint" : "96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Engineering: components with assemblies and deps", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAssembly)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ ║ o: Var (name=assembly)\n │ ║ ║ ╚══ ExtensionElem (optAssembly)\n │ ║ ║ Var (name=assembly)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"96ba43f4c495a7432edbc82600d3d9b1ffe357298316ab64c84b5a2c7909fc52\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAAB0AAhhc3NlbWJseXB0AAtvcHRBc3NlbWJseXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AEtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXEAfgBKc3EAfgAnAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBJcHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAAB0AAtvcHRBc3NlbWJseXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAdAAJY29tcG9uZW50cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBpcAFxAH4AY3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAXEAfgBjcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgB4cQB+AHcBc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHVxAH4AcQAAAAFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AXEAfgBjcHEAfgB2c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHx4cQB+AIFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgA1cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ADlwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwEAAAAAAXEAfgA4cQB+ADxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ADdwcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgBEcHEAfgBFeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEcQB+AEdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AS3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAQAAAAABcQB+AEpxAH4ATnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4ASXBwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AFZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBYcHEAfgBac3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJxAH4AY3NxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AGlwAXhzcQB+AD8AAAABdwQAAAABcQB+AHZ4c3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AaXABcQB+AGNzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AcnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optAssembly)\n │ ║ │ ║ Var (name=component)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optAssembly)\n │ ║ │ Var (name=assembly)\n │ ║ └── StatementPattern (resultSizeEstimate=65.6K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"09a08710ebe68a2322233a6599b92a8858413a5068a1ed7245b327faace5937a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QJBLagUr9an//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AJwAAAAAAAAAldAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AIXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgA4cHQAC29wdEFzc2VtYmx5eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgBDcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcAAAAAAABxAH4AIXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QPAG9Mwrunb//////////3EAfgAUc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4AJwAAAAAAAAAldAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACFwAXhzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwAXEAfgBeeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBcQB+AF5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AHJxAH4AcQFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBydXEAfgBrAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBcQB+AF5wcQB+AHBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APgAAAAF3BAAAAAFxAH4AdnhxAH4Ae3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAcdXEAfgAfAAAAA3QACWNvbXBvbmVudHEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIABAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AINwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgAcdXEAfgAfAAAAA3QACWNvbXBvbmVudHEAfgA3cQB+ADhwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AOHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAQAAAAABcQB+ADdxAH4AO3EAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4Ai3Bwc3EAfgA+AAAAAXcEAAAAAXNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAAAAAAAAdAAIYXNzZW1ibHlwdAALb3B0QXNzZW1ibHl4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ABx1cQB+AB8AAAADdAAJY29tcG9uZW50cQB+AFBxAH4AUXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACFwcQB+AEtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHEAfgBec3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAAB0AAljb21wb25lbnRwAXhzcQB+AD4AAAABdwQAAAABcQB+AHB4c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4ApHABcQB+AF5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AbHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n OPTIONAL {\n ?component ?assembly .\n BIND(?assembly AS ?optAssembly)\n }\n FILTER (?optAssembly != ?component)\n OPTIONAL {\n ?component ?dep .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=132.6K)\n │ ║ ├── Filter (resultSizeActual=132.6K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optAssembly)\n │ ║ │ ║ Var (name=component)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=132.6K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.6K) [left]\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── Extension (resultSizeActual=132.6K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.6K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optAssembly)\n │ ║ │ Var (name=assembly)\n │ ║ └── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.6K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ o: Var (name=dep)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 132672,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAssembly)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 132672,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAssembly)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 132671,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\n Filter (resultSizeActual=132.7K)\n Compare (!=)\n Var (name=optAssembly)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension (resultSizeActual=132.7K)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optAssembly)\n Var (name=assembly)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\\n Filter (resultSizeActual=132.7K)\\n Compare (!=)\\n Var (name=optAssembly)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=132.7K)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension (resultSizeActual=132.7K)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optAssembly)\\n Var (name=assembly)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"93cdc8a4e889e05e1ec5a259b2ef92c926cbe2b13b8efd74b715ab02d925d883\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAACBkC/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQECQS2oFK/Wp//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGQL/wAAAAAAAA//////////9xAH4AGHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAACBkBAtFwAAAAAAP//////////cQB+ADRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACgAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOXB0AAtvcHRBc3NlbWJseXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEgAAAAAAABxAH4ARHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+ACJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAk5Fc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGP0DwBvTMK7p2//////////9xAH4AFHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF9jZTVlMDlhMF91cml0AANkZXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACgAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9kZXBlbmRzT25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicAFxAH4AX3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAXEAfgBfcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgBzcQB+AHIBc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3VxAH4AbAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AXEAfgBfcHEAfgBxc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHd4cQB+AHxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+cHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AHXVxAH4AIAAAAAN0AAljb21wb25lbnRxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgCEcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AHXVxAH4AIAAAAAN0AAljb21wb25lbnRxAH4AOHEAfgA5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ADlwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIxwcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQACGFzc2VtYmx5cHQAC29wdEFzc2VtYmx5eHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAddXEAfgAgAAAAA3QACWNvbXBvbmVudHEAfgBRcQB+AFJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AmHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHEAfgBMc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AX3NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgA/AAAAAXcEAAAAAXEAfgBxeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKVwAXEAfgBfc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AG1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n OPTIONAL {\n ?component ?assembly .\n BIND(?assembly AS ?optAssembly)\n }\n FILTER (?optAssembly != ?component)\n OPTIONAL {\n ?component ?dep .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-140913518-2fd69887.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-140913518-2fd69887.json new file mode 100644 index 00000000000..5ab26e34d2f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-140913518-2fd69887.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:09:13.517914Z", + "queryId" : "lmdb-engineering-q1", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n { ?entity a eng:Requirement ; eng:name ?name . }\n UNION\n { ?entity a eng:Component ; eng:name ?name . }\n FILTER(?name = ?target || ?name = \"REQ-1002\")\n OPTIONAL { ?entity eng:partOf ?assembly . }\n}", + "unoptimizedFingerprint" : "f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Engineering: requirements or components by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"REQ-1002\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACFJFUS0xMDAwcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AK3EAfgAycQB+ADV0AAhSRVEtMTAwMXB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF81N2YxYzM3ZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AS3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAwaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL1JlcXVpcmVtZW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAANxAH4AaHQAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgBPAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AaHBwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2IxMDQ0ZDkwX3VyaXQACGFzc2VtYmx5cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewEAAAAAAXEAfgB/c3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvcGFydE9mcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgB+cHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQABG5hbWVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQABnRhcmdldHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACtxAH4AMnEAfgA1dAAIUkVRLTEwMDJwcQB+AJFzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4ApXABcQB+AJ94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4An3BzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtXEAfgC0AXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AK4AAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwFxAH4An3BxAH4As3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC5eHEAfgC+cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AHnEAfgAhc3EAfgA9AAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4ARnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBLcQB+AFFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEpxAH4AVHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4ASXBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBbcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBdcQB+AGFxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AGZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AanEAfgBsc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBpcQB+AG9xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AGhwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AcnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB1cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AdHEAfgB4cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgB8cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB/cQB+AINxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AH5wcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AjXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI9wcQB+AJFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgCVcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4AmHEAfgCRc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4An3NxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AKVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALN4c3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ApXABcQB+AJ9zcQB+ACZxAH4Ar3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1002\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=919, resultSizeEstimate=301) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 918.7878787878786,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 481377.56351392716,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=919, resultSizeEstimate=301)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=919, resultSizeEstimate=301)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"9915ece1c770fa2e0e739dbcfc4e2a1f327d660b7a7d948cd6ea352ed506ab22\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACxxAH4AM3EAfgA2dAAIUkVRLTEwMDFweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAjLZNk2TZNQD//////////0By1DO3mJDO//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQEFdaO8nD78A//////////9AksSgUr9agP//////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAAAAAAldAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3EAfgAZc3EAfgBBAAAAAAAAAAFBHWGGQQnLgAD//////////0CQS2oFK/Wp//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGpzcQB+AFAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBKcHBzcQB+AEEAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0X2I4NDE2YzcxX3VyaXEAfgBfcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgBQAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4ASnBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AB9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AX3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4ALHEAfgAzcQB+ADZ0AAhSRVEtMTAwMnBxAH4Ag3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////9AtFwAAAAAAP//////////cQB+ABRzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+AFAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AEpwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AEpwAXEAfgCbeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJtwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALBxAH4ArwFzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwdXEAfgCpAAAAAXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBcQB+AJtwcQB+AK5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AtHhxAH4AuXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCVdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBedAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgDLcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AaXEAfgBqcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AGpxAH4AbHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AaXEAfgBvcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBFdXEAfgBIAAAAA3EAfgDTcQB+AHR0AARuYW1lcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB0cQB+AHdxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANNwcAAAAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgCOcQB+AI9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AI5xAH4AknEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAAEbmFtZXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AJtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ArnhzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDzcAFxAH4Am3NxAH4AJ3EAfgCqcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"REQ-1002\"))\n OPTIONAL {\n ?entity ?assembly .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1002\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=266.3K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=266.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=1.0K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=265.3K)\n │ ║ │ ├── StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 266384,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 266384,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1040,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 918.7878787878786,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 265344,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 481377.56351392716,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 265344,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 265344,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n Join (JoinIterator) (resultSizeActual=266.4K)\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=266.4K)\n Join (JoinIterator) (resultSizeActual=1.0K)\n StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=265.3K)\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n Join (JoinIterator) (resultSizeActual=266.4K)\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=266.4K)\\n Join (JoinIterator) (resultSizeActual=1.0K)\\n StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=265.3K)\\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"13cf2462d9312a76f88b74728846a4be25ece2402774d31dfff7fdd868c6b443\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEEJC/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC1xAH4ANHEAfgA3dAAIUkVRLTEwMDFweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBCQv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABBC/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAjLZNk2TZNQAAAAAAAAAEEEBy1DO3mJDO//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBNc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQEFdaO8nD78AAAAAAAAABBBAksSgUr9agP//////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQMgL/wAAAAAAAA//////////9xAH4AQHEAfgAac3EAfgBCAAAAAAAAAAFBHWGGQQnLgAAAAAAAAAQMgECQS2oFK/Wp//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGtzcQB+AFEAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+AFEAAAAA/////3EAfgBXcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBLcHBzcQB+AEIAAAAAAAAAAUBBXWjvJw+/AAAAAAAABAyAQJLEoFK/WoD//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0X2I4NDE2YzcxX3VyaXEAfgBgcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgBRAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AS3BwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+ACBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AYHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4ALXEAfgA0cQB+ADd0AAhSRVEtMTAwMnBxAH4AhHNxAH4AQgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAtFwAAAAAAP//////////cQB+ABRzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAQAAAAABcQB+AI9zcQB+AFEAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEtwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AEtwAXEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJxwc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALFxAH4AsAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxdXEAfgCqAAAAAXNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBcQB+AJxwcQB+AK9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AtXhxAH4AunBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgCWdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AX3EAfgBjcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBLcHAAAHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AanEAfgBrcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AGtxAH4AbXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4AanEAfgBwcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDUcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBGdXEAfgBJAAAAA3EAfgDUcQB+AHV0AARuYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANtwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgB1cQB+AHhxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANRwcAAAAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgCPcQB+AJBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AI9xAH4Ak3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4A4nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAdAAEbmFtZXBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AJxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ar3hzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgD0cAFxAH4AnHNxAH4AKHEAfgCrcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"REQ-1002\"))\n OPTIONAL {\n ?entity ?assembly .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-152907049-069d93d2.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-152907049-069d93d2.json new file mode 100644 index 00000000000..5828e5d7f4e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-152907049-069d93d2.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:29:07.049626Z", + "queryId" : "lmdb-engineering-q1", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n { ?entity a eng:Requirement ; eng:name ?name . }\n UNION\n { ?entity a eng:Component ; eng:name ?name . }\n FILTER(?name = ?target || ?name = \"REQ-1002\")\n OPTIONAL { ?entity eng:partOf ?assembly . }\n}", + "unoptimizedFingerprint" : "f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Engineering: requirements or components by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"REQ-1002\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACFJFUS0xMDAwcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AK3EAfgAycQB+ADV0AAhSRVEtMTAwMXB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF81N2YxYzM3ZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AS3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAwaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL1JlcXVpcmVtZW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAANxAH4AaHQAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgBPAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AaHBwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2IxMDQ0ZDkwX3VyaXQACGFzc2VtYmx5cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewEAAAAAAXEAfgB/c3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvcGFydE9mcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgB+cHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQABG5hbWVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQABnRhcmdldHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACtxAH4AMnEAfgA1dAAIUkVRLTEwMDJwcQB+AJFzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4ApXABcQB+AJ94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4An3BzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtXEAfgC0AXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AK4AAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwFxAH4An3BxAH4As3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC5eHEAfgC+cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AHnEAfgAhc3EAfgA9AAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4ARnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBLcQB+AFFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEpxAH4AVHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4ASXBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBbcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBdcQB+AGFxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AGZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AanEAfgBsc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBpcQB+AG9xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AGhwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AcnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB1cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AdHEAfgB4cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgB8cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB/cQB+AINxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AH5wcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AjXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI9wcQB+AJFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgCVcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4AmHEAfgCRc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4An3NxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AKVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALN4c3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ApXABcQB+AJ9zcQB+ACZxAH4Ar3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1002\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=919, resultSizeEstimate=301) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 918.7878787878786,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 481377.56351392716,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=919, resultSizeEstimate=301)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=919, resultSizeEstimate=301)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"9915ece1c770fa2e0e739dbcfc4e2a1f327d660b7a7d948cd6ea352ed506ab22\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACxxAH4AM3EAfgA2dAAIUkVRLTEwMDFweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAjLZNk2TZNQD//////////0By1DO3mJDO//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQEFdaO8nD78A//////////9AksSgUr9agP//////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAAAAAAldAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3EAfgAZc3EAfgBBAAAAAAAAAAFBHWGGQQnLgAD//////////0CQS2oFK/Wp//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGpzcQB+AFAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBKcHBzcQB+AEEAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0X2I4NDE2YzcxX3VyaXEAfgBfcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgBQAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4ASnBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AB9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AX3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4ALHEAfgAzcQB+ADZ0AAhSRVEtMTAwMnBxAH4Ag3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////9AtFwAAAAAAP//////////cQB+ABRzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+AFAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AEpwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AEpwAXEAfgCbeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJtwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALBxAH4ArwFzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwdXEAfgCpAAAAAXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBcQB+AJtwcQB+AK5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AtHhxAH4AuXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCVdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBedAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgDLcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AaXEAfgBqcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AGpxAH4AbHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AaXEAfgBvcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBFdXEAfgBIAAAAA3EAfgDTcQB+AHR0AARuYW1lcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB0cQB+AHdxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANNwcAAAAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgCOcQB+AI9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AI5xAH4AknEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAAEbmFtZXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AJtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ArnhzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDzcAFxAH4Am3NxAH4AJ3EAfgCqcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"REQ-1002\"))\n OPTIONAL {\n ?entity ?assembly .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1002\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=266.3K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=266.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=1.0K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=265.3K)\n │ ║ │ ├── StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 266384,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 266384,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1040,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 918.7878787878786,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 265344,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 481377.56351392716,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 265344,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 265344,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n Join (JoinIterator) (resultSizeActual=266.4K)\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=266.4K)\n Join (JoinIterator) (resultSizeActual=1.0K)\n StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=265.3K)\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n Join (JoinIterator) (resultSizeActual=266.4K)\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=266.4K)\\n Join (JoinIterator) (resultSizeActual=1.0K)\\n StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=265.3K)\\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"13cf2462d9312a76f88b74728846a4be25ece2402774d31dfff7fdd868c6b443\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEEJC/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC1xAH4ANHEAfgA3dAAIUkVRLTEwMDFweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBCQv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABBC/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAjLZNk2TZNQAAAAAAAAAEEEBy1DO3mJDO//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBNc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQEFdaO8nD78AAAAAAAAABBBAksSgUr9agP//////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQMgL/wAAAAAAAA//////////9xAH4AQHEAfgAac3EAfgBCAAAAAAAAAAFBHWGGQQnLgAAAAAAAAAQMgECQS2oFK/Wp//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGtzcQB+AFEAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+AFEAAAAA/////3EAfgBXcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBLcHBzcQB+AEIAAAAAAAAAAUBBXWjvJw+/AAAAAAAABAyAQJLEoFK/WoD//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0X2I4NDE2YzcxX3VyaXEAfgBgcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgBRAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AS3BwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+ACBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AYHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4ALXEAfgA0cQB+ADd0AAhSRVEtMTAwMnBxAH4AhHNxAH4AQgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAtFwAAAAAAP//////////cQB+ABRzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAQAAAAABcQB+AI9zcQB+AFEAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEtwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AEtwAXEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJxwc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALFxAH4AsAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxdXEAfgCqAAAAAXNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBcQB+AJxwcQB+AK9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AtXhxAH4AunBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgCWdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AX3EAfgBjcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBLcHAAAHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AanEAfgBrcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AGtxAH4AbXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4AanEAfgBwcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDUcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBGdXEAfgBJAAAAA3EAfgDUcQB+AHV0AARuYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANtwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgB1cQB+AHhxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANRwcAAAAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgCPcQB+AJBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AI9xAH4Ak3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4A4nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAdAAEbmFtZXBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AJxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ar3hzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgD0cAFxAH4AnHNxAH4AKHEAfgCrcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"REQ-1002\"))\n OPTIONAL {\n ?entity ?assembly .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-231934452-a7a61621.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-231934452-a7a61621.json new file mode 100644 index 00000000000..82ece90fe22 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q1-f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49-20260217-231934452-a7a61621.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:19:34.452573Z", + "queryId" : "lmdb-engineering-q1", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n { ?entity a eng:Requirement ; eng:name ?name . }\n UNION\n { ?entity a eng:Component ; eng:name ?name . }\n FILTER(?name = ?target || ?name = \"REQ-1002\")\n OPTIONAL { ?entity eng:partOf ?assembly . }\n}", + "unoptimizedFingerprint" : "f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Engineering: requirements or components by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"REQ-1002\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"f5ce2358db5ce46390cc60f7c586781dacbb31b91f626358aecc7e53e7b11e49\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACFJFUS0xMDAwcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AK3EAfgAycQB+ADV0AAhSRVEtMTAwMXB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF81N2YxYzM3ZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AS3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAwaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL1JlcXVpcmVtZW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAANxAH4AaHQAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgBPAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AaHBwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2IxMDQ0ZDkwX3VyaXQACGFzc2VtYmx5cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewEAAAAAAXEAfgB/c3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvcGFydE9mcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgB+cHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQABG5hbWVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQABnRhcmdldHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACtxAH4AMnEAfgA1dAAIUkVRLTEwMDJwcQB+AJFzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4ApXABcQB+AJ94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4An3BzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtXEAfgC0AXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AK4AAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwFxAH4An3BxAH4As3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC5eHEAfgC+cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AHnEAfgAhc3EAfgA9AAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4ARnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBLcQB+AFFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEpxAH4AVHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4ASXBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBbcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBdcQB+AGFxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AGZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AanEAfgBsc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBpcQB+AG9xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AGhwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AcnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB1cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AdHEAfgB4cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgB8cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB/cQB+AINxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AH5wcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AjXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI9wcQB+AJFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgCVcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4AmHEAfgCRc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4An3NxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AKVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALN4c3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ApXABcQB+AJ9zcQB+ACZxAH4Ar3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1002\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=919, resultSizeEstimate=301) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 918.7878787878786,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 481377.56351392716,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=919, resultSizeEstimate=301)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=919, resultSizeEstimate=301)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"9915ece1c770fa2e0e739dbcfc4e2a1f327d660b7a7d948cd6ea352ed506ab22\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACxxAH4AM3EAfgA2dAAIUkVRLTEwMDFweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAjLZNk2TZNQD//////////0By1DO3mJDO//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQEFdaO8nD78A//////////9AksSgUr9agP//////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAAAAAAldAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3EAfgAZc3EAfgBBAAAAAAAAAAFBHWGGQQnLgAD//////////0CQS2oFK/Wp//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGpzcQB+AFAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBKcHBzcQB+AEEAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0X2I4NDE2YzcxX3VyaXEAfgBfcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgBQAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4ASnBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AB9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AX3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4ALHEAfgAzcQB+ADZ0AAhSRVEtMTAwMnBxAH4Ag3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////9AtFwAAAAAAP//////////cQB+ABRzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+AFAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AEpwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AEpwAXEAfgCbeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJtwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALBxAH4ArwFzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwdXEAfgCpAAAAAXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBcQB+AJtwcQB+AK5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AtHhxAH4AuXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCVdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBedAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgDLcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AaXEAfgBqcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AGpxAH4AbHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AaXEAfgBvcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBFdXEAfgBIAAAAA3EAfgDTcQB+AHR0AARuYW1lcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB0cQB+AHdxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANNwcAAAAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgCOcQB+AI9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AI5xAH4AknEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAAEbmFtZXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AJtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ArnhzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDzcAFxAH4Am3NxAH4AJ3EAfgCqcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"REQ-1002\"))\n OPTIONAL {\n ?entity ?assembly .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1002\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=266.3K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=266.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=1.0K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=265.3K)\n │ ║ │ ├── StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1002\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 266384,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 266384,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1040,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 918.7878787878786,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 265344,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 481377.56351392716,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 265344,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 265344,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1002\")\n Join (JoinIterator) (resultSizeActual=266.4K)\n BindingSetAssignment ([[target=\"REQ-1000\"], [target=\"REQ-1001\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=266.4K)\n Join (JoinIterator) (resultSizeActual=1.0K)\n StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=265.3K)\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K)\n Var (name=entity)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1002\\\")\\n Join (JoinIterator) (resultSizeActual=266.4K)\\n BindingSetAssignment ([[target=\\\"REQ-1000\\\"], [target=\\\"REQ-1001\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=266.4K)\\n Join (JoinIterator) (resultSizeActual=1.0K)\\n StatementPattern (costEstimate=919, resultSizeEstimate=301, resultSizeActual=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=1.0K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=265.3K)\\n StatementPattern (costEstimate=481.4K, resultSizeEstimate=1.0K, resultSizeActual=265.3K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=265.3K)\\n Var (name=entity)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"13cf2462d9312a76f88b74728846a4be25ece2402774d31dfff7fdd868c6b443\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEEJC/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC1xAH4ANHEAfgA3dAAIUkVRLTEwMDFweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBCQv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABBC/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAjLZNk2TZNQAAAAAAAAAEEEBy1DO3mJDO//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBNc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQEFdaO8nD78AAAAAAAAABBBAksSgUr9agP//////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQMgL/wAAAAAAAA//////////9xAH4AQHEAfgAac3EAfgBCAAAAAAAAAAFBHWGGQQnLgAAAAAAAAAQMgECQS2oFK/Wp//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMzQ3YzhhYjdfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGtzcQB+AFEAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+AFEAAAAA/////3EAfgBXcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBLcHBzcQB+AEIAAAAAAAAAAUBBXWjvJw+/AAAAAAAABAyAQJLEoFK/WoD//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0X2I4NDE2YzcxX3VyaXEAfgBgcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgBRAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AS3BwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+ACBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AYHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4ALXEAfgA0cQB+ADd0AAhSRVEtMTAwMnBxAH4AhHNxAH4AQgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAtFwAAAAAAP//////////cQB+ABRzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAQAAAAABcQB+AI9zcQB+AFEAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEtwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AEtwAXEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJxwc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALFxAH4AsAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxdXEAfgCqAAAAAXNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBcQB+AJxwcQB+AK9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AtXhxAH4AunBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgCWdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AX3EAfgBjcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBLcHAAAHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AanEAfgBrcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AGtxAH4AbXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4AanEAfgBwcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDUcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBGdXEAfgBJAAAAA3EAfgDUcQB+AHV0AARuYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANtwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgB1cQB+AHhxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANRwcAAAAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgCPcQB+AJBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AI9xAH4Ak3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4A4nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAdAAEbmFtZXBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AJxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ar3hzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgD0cAFxAH4AnHNxAH4AKHEAfgCrcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"REQ-1000\" \"REQ-1001\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"REQ-1002\"))\n OPTIONAL {\n ?entity ?assembly .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-141104194-f6f9dff7.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-141104194-f6f9dff7.json new file mode 100644 index 00000000000..1eb466faff6 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-141104194-f6f9dff7.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:11:04.193964Z", + "queryId" : "lmdb-engineering-q10", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a eng:Assembly ; eng:name ?name .\n FILTER(?name = \"Assembly 1\" || ?name = \"Assembly 2\")\n OPTIONAL { ?component eng:partOf ?assembly . BIND(?component AS ?optComponent) }\n FILTER(?optComponent != ?assembly)\n MINUS { ?requirement eng:satisfies ?component . }\n}", + "unoptimizedFingerprint" : "75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Engineering: assemblies without satisfied requirements", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ └── LeftJoin\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=assembly)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Extension [right]\n │ ║ │ ├── StatementPattern\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ │ o: Var (name=assembly)\n │ ║ │ └── ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n StatementPattern\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABV4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEZzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AAljb21wb25lbnRwdAAMb3B0Q29tcG9uZW50eHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAKQXNzZW1ibHkgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHQABG5hbWVwc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AXnEAfgBkcQB+AGd0AApBc3NlbWJseSAycHEAfgBqc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AAxvcHRDb21wb25lbnRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQACGFzc2VtYmx5cH5xAH4AaXQAAk5Fc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAljb21wb25lbnRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+ACsAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAdAALcmVxdWlyZW1lbnRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAdAAIYXNzZW1ibHlwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AI9wAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIlwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIlwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATQAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+ACJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4AOHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AOnEAfgA+cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AENwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AEZxAH4ASnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4ARXBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFJwcQB+AFN4cHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBbcHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AYnEAfgBqc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AbnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AHBxAH4AanNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AHRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgB2cHEAfgB3c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4Ae3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAQAAAAABcQB+AH1xAH4AfnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4AgXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AiXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AI9wAXhzcQB+AE0AAAABdwQAAAABcQB+AJx4c3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4Aj3ABcQB+AIlzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304) [left]\n │ ║ │ │ ║ s: Var (name=assembly)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ │ ╚══ Filter [right]\n │ ║ │ │ ├── Or\n │ ║ │ │ │ ╠══ Compare (=)\n │ ║ │ │ │ ║ Var (name=name)\n │ ║ │ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ │ ╚══ Compare (=)\n │ ║ │ │ │ Var (name=name)\n │ ║ │ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ │ s: Var (name=assembly)\n │ ║ │ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope) (resultSizeEstimate=346)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"155503bf6a9448c009cb13b157ad9a8f6b2d7f15d3098e816afafcc5bb5ad07a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAY0gpX61ApQD//////////0By+ClfrUCl//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAhhc3NlbWJseXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjdlZjMwZWNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Bc3NlbWJseXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4APHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADtzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+ADxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACkFzc2VtYmx5IDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4APHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZc3EAfgBLcQB+AFFxAH4AVHQACkFzc2VtYmx5IDJwcQB+AFcAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QLRcAAAAAAD//////////3EAfgBec3EAfgAgdXEAfgAjAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBicHQADG9wdENvbXBvbmVudHhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACVwfnEAfgBWdAACTkVzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////QHWa1q+nUGz//////////3EAfgATcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBicHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAF0ABNfY29uc3RfYjk4ZjYyMWJfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgAlcAF4c3EAfgBpAAAAAXcEAAAAAXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAlcAFxAH4Ag3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgCDcHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCXcQB+AJYBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3VxAH4AkAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgCDcHEAfgCVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGkAAAABdwQAAAABcQB+AJt4cQB+AKBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AIHVxAH4AIwAAAAN0AAhhc3NlbWJseXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKpwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACB1cQB+ACMAAAADcQB+AKpxAH4AO3QABG5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AqnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AIHVxAH4AIwAAAANxAH4AYnEAfgBjdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AGNxAH4AZnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AYnBwc3EAfgBpAAAAAXcEAAAAAXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAAJY29tcG9uZW50cHQADG9wdENvbXBvbmVudHhwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+ADxwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3EAfgBPcQB+AFdzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5hbWVwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnEAfgBccQB+AFdzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBucHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AJXBxAH4AcnNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4Ad3EAfgB4cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgB7cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGkAAAABdwQAAAABc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgCDc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAAB0AAhhc3NlbWJseXABeHNxAH4AaQAAAAF3BAAAAAFxAH4AlXhzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgDYcAFxAH4Ag3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCRcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a .\n ?assembly ?name .\n FILTER ((?name = \"Assembly 1\") || (?name = \"Assembly 2\"))\n OPTIONAL {\n ?component ?assembly .\n BIND(?component AS ?optComponent)\n }\n FILTER (?optComponent != ?assembly)\n MINUS {\n ?requirement ?component .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=283)\n │ ║ ├── Filter (resultSizeActual=284)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=284)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921) [left]\n │ ║ │ │ ║ s: Var (name=assembly)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ │ ╚══ Filter (resultSizeActual=2) [right]\n │ ║ │ │ ├── Or\n │ ║ │ │ │ ╠══ Compare (=)\n │ ║ │ │ │ ║ Var (name=name)\n │ ║ │ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ │ ╚══ Compare (=)\n │ ║ │ │ │ Var (name=name)\n │ ║ │ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n │ ║ │ │ s: Var (name=assembly)\n │ ║ │ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=284) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 283,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 284,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=283)\n Filter (resultSizeActual=284)\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n LeftJoin (LeftJoinIterator) (resultSizeActual=284)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=284)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=283)\\n Filter (resultSizeActual=284)\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=284)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=284)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"4f8882e76dd8a1919cbbf43895fa4983ec3a341b6f93ec236e11a8b76a68349f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARu/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABHL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARy/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAY0gpX61ApQAAAAAAAAADmUBy+ClfrUCl//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAhhc3NlbWJseXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjdlZjMwZWNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Bc3NlbWJseXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABtzcQB+AB0AAAAAAAAAAUBBXWjvJw+/AAAAAAAAAAOZQJLEoFK/WoD//////////3EAfgA4c3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4APXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AD1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACkFzc2VtYmx5IDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAkVRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4APXBzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgBMcQB+AFJxAH4AVXQACkFzc2VtYmx5IDJwcQB+AFgAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARy/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAEcQLRcAAAAAAD//////////3EAfgBfc3EAfgAhdXEAfgAkAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cmlxAH4AJnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgAmcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4ALAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AY3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHEAfgBjcHQADG9wdENvbXBvbmVudHhwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4Ab3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAAAAAAAAcQB+ACZwfnEAfgBXdAACTkVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAIIQHWa1q+nUGz//////////3EAfgATcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBjcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAF0ABNfY29uc3RfYjk4ZjYyMWJfdXJpc3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgAmcAF4c3EAfgBqAAAAAXcEAAAAAXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgAmcAFxAH4AhHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgCEcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkQAAAAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgCEcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGoAAAABdwQAAAABcQB+AJx4cQB+AKFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AIXVxAH4AJAAAAAN0AAhhc3NlbWJseXEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKtwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ACF1cQB+ACQAAAADcQB+AKtxAH4APHQABG5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AsnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ADxxAH4AQHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4Aq3BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AIXVxAH4AJAAAAANxAH4AY3EAfgBkdAAIYXNzZW1ibHlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AunBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AGRxAH4AZ3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AY3Bwc3EAfgBqAAAAAXcEAAAAAXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAJY29tcG9uZW50cHQADG9wdENvbXBvbmVudHhwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AD1wc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBQcQB+AFhzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABG5hbWVwc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBdcQB+AFhzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBvcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AJnBxAH4Ac3NxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4AeHEAfgB5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgB8cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGoAAAABdwQAAAABc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgCEc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AAhhc3NlbWJseXABeHNxAH4AagAAAAF3BAAAAAFxAH4AlnhzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDZcAFxAH4AhHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCScA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a .\n ?assembly ?name .\n FILTER ((?name = \"Assembly 1\") || (?name = \"Assembly 2\"))\n OPTIONAL {\n ?component ?assembly .\n BIND(?component AS ?optComponent)\n }\n FILTER (?optComponent != ?assembly)\n MINUS {\n ?requirement ?component .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-153049299-dc22f794.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-153049299-dc22f794.json new file mode 100644 index 00000000000..cc75ef00fea --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-153049299-dc22f794.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:30:49.298935Z", + "queryId" : "lmdb-engineering-q10", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a eng:Assembly ; eng:name ?name .\n FILTER(?name = \"Assembly 1\" || ?name = \"Assembly 2\")\n OPTIONAL { ?component eng:partOf ?assembly . BIND(?component AS ?optComponent) }\n FILTER(?optComponent != ?assembly)\n MINUS { ?requirement eng:satisfies ?component . }\n}", + "unoptimizedFingerprint" : "75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Engineering: assemblies without satisfied requirements", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ └── LeftJoin\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=assembly)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Extension [right]\n │ ║ │ ├── StatementPattern\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ │ o: Var (name=assembly)\n │ ║ │ └── ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n StatementPattern\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABV4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEZzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AAljb21wb25lbnRwdAAMb3B0Q29tcG9uZW50eHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAKQXNzZW1ibHkgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHQABG5hbWVwc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AXnEAfgBkcQB+AGd0AApBc3NlbWJseSAycHEAfgBqc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AAxvcHRDb21wb25lbnRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQACGFzc2VtYmx5cH5xAH4AaXQAAk5Fc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAljb21wb25lbnRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+ACsAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAdAALcmVxdWlyZW1lbnRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAdAAIYXNzZW1ibHlwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AI9wAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIlwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIlwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATQAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+ACJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4AOHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AOnEAfgA+cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AENwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AEZxAH4ASnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4ARXBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFJwcQB+AFN4cHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBbcHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AYnEAfgBqc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AbnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AHBxAH4AanNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AHRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgB2cHEAfgB3c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4Ae3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAQAAAAABcQB+AH1xAH4AfnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4AgXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AiXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AI9wAXhzcQB+AE0AAAABdwQAAAABcQB+AJx4c3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4Aj3ABcQB+AIlzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304) [left]\n │ ║ │ │ ║ s: Var (name=assembly)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ │ ╚══ Filter [right]\n │ ║ │ │ ├── Or\n │ ║ │ │ │ ╠══ Compare (=)\n │ ║ │ │ │ ║ Var (name=name)\n │ ║ │ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ │ ╚══ Compare (=)\n │ ║ │ │ │ Var (name=name)\n │ ║ │ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ │ s: Var (name=assembly)\n │ ║ │ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope) (resultSizeEstimate=346)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"155503bf6a9448c009cb13b157ad9a8f6b2d7f15d3098e816afafcc5bb5ad07a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAY0gpX61ApQD//////////0By+ClfrUCl//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAhhc3NlbWJseXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjdlZjMwZWNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Bc3NlbWJseXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4APHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADtzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+ADxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACkFzc2VtYmx5IDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4APHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZc3EAfgBLcQB+AFFxAH4AVHQACkFzc2VtYmx5IDJwcQB+AFcAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QLRcAAAAAAD//////////3EAfgBec3EAfgAgdXEAfgAjAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBicHQADG9wdENvbXBvbmVudHhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACVwfnEAfgBWdAACTkVzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////QHWa1q+nUGz//////////3EAfgATcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBicHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAF0ABNfY29uc3RfYjk4ZjYyMWJfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgAlcAF4c3EAfgBpAAAAAXcEAAAAAXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAlcAFxAH4Ag3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgCDcHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCXcQB+AJYBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3VxAH4AkAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgCDcHEAfgCVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGkAAAABdwQAAAABcQB+AJt4cQB+AKBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AIHVxAH4AIwAAAAN0AAhhc3NlbWJseXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKpwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACB1cQB+ACMAAAADcQB+AKpxAH4AO3QABG5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AqnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AIHVxAH4AIwAAAANxAH4AYnEAfgBjdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AGNxAH4AZnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AYnBwc3EAfgBpAAAAAXcEAAAAAXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAAJY29tcG9uZW50cHQADG9wdENvbXBvbmVudHhwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+ADxwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3EAfgBPcQB+AFdzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5hbWVwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnEAfgBccQB+AFdzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBucHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AJXBxAH4AcnNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4Ad3EAfgB4cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgB7cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGkAAAABdwQAAAABc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgCDc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAAB0AAhhc3NlbWJseXABeHNxAH4AaQAAAAF3BAAAAAFxAH4AlXhzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgDYcAFxAH4Ag3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCRcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a .\n ?assembly ?name .\n FILTER ((?name = \"Assembly 1\") || (?name = \"Assembly 2\"))\n OPTIONAL {\n ?component ?assembly .\n BIND(?component AS ?optComponent)\n }\n FILTER (?optComponent != ?assembly)\n MINUS {\n ?requirement ?component .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=283)\n │ ║ ├── Filter (resultSizeActual=284)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=284)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921) [left]\n │ ║ │ │ ║ s: Var (name=assembly)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ │ ╚══ Filter (resultSizeActual=2) [right]\n │ ║ │ │ ├── Or\n │ ║ │ │ │ ╠══ Compare (=)\n │ ║ │ │ │ ║ Var (name=name)\n │ ║ │ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ │ ╚══ Compare (=)\n │ ║ │ │ │ Var (name=name)\n │ ║ │ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n │ ║ │ │ s: Var (name=assembly)\n │ ║ │ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=284) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 283,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 284,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=283)\n Filter (resultSizeActual=284)\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n LeftJoin (LeftJoinIterator) (resultSizeActual=284)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=284)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=283)\\n Filter (resultSizeActual=284)\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=284)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=284)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"4f8882e76dd8a1919cbbf43895fa4983ec3a341b6f93ec236e11a8b76a68349f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARu/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABHL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARy/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAY0gpX61ApQAAAAAAAAADmUBy+ClfrUCl//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAhhc3NlbWJseXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjdlZjMwZWNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Bc3NlbWJseXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABtzcQB+AB0AAAAAAAAAAUBBXWjvJw+/AAAAAAAAAAOZQJLEoFK/WoD//////////3EAfgA4c3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4APXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AD1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACkFzc2VtYmx5IDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAkVRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4APXBzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgBMcQB+AFJxAH4AVXQACkFzc2VtYmx5IDJwcQB+AFgAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARy/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAEcQLRcAAAAAAD//////////3EAfgBfc3EAfgAhdXEAfgAkAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cmlxAH4AJnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgAmcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4ALAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AY3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHEAfgBjcHQADG9wdENvbXBvbmVudHhwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4Ab3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAAAAAAAAcQB+ACZwfnEAfgBXdAACTkVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAIIQHWa1q+nUGz//////////3EAfgATcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBjcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAF0ABNfY29uc3RfYjk4ZjYyMWJfdXJpc3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgAmcAF4c3EAfgBqAAAAAXcEAAAAAXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgAmcAFxAH4AhHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgCEcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkQAAAAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgCEcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGoAAAABdwQAAAABcQB+AJx4cQB+AKFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AIXVxAH4AJAAAAAN0AAhhc3NlbWJseXEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKtwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ACF1cQB+ACQAAAADcQB+AKtxAH4APHQABG5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AsnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ADxxAH4AQHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4Aq3BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AIXVxAH4AJAAAAANxAH4AY3EAfgBkdAAIYXNzZW1ibHlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AunBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AGRxAH4AZ3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AY3Bwc3EAfgBqAAAAAXcEAAAAAXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAJY29tcG9uZW50cHQADG9wdENvbXBvbmVudHhwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AD1wc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBQcQB+AFhzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABG5hbWVwc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBdcQB+AFhzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBvcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AJnBxAH4Ac3NxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4AeHEAfgB5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgB8cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGoAAAABdwQAAAABc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgCEc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AAhhc3NlbWJseXABeHNxAH4AagAAAAF3BAAAAAFxAH4AlnhzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDZcAFxAH4AhHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCScA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a .\n ?assembly ?name .\n FILTER ((?name = \"Assembly 1\") || (?name = \"Assembly 2\"))\n OPTIONAL {\n ?component ?assembly .\n BIND(?component AS ?optComponent)\n }\n FILTER (?optComponent != ?assembly)\n MINUS {\n ?requirement ?component .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-232114496-0e9cb58b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-232114496-0e9cb58b.json new file mode 100644 index 00000000000..d4cf97cc8e6 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q10-75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5-20260217-232114496-0e9cb58b.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:21:14.496461Z", + "queryId" : "lmdb-engineering-q10", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a eng:Assembly ; eng:name ?name .\n FILTER(?name = \"Assembly 1\" || ?name = \"Assembly 2\")\n OPTIONAL { ?component eng:partOf ?assembly . BIND(?component AS ?optComponent) }\n FILTER(?optComponent != ?assembly)\n MINUS { ?requirement eng:satisfies ?component . }\n}", + "unoptimizedFingerprint" : "75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Engineering: assemblies without satisfied requirements", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ └── LeftJoin\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=assembly)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Extension [right]\n │ ║ │ ├── StatementPattern\n │ ║ │ │ s: Var (name=component)\n │ ║ │ │ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ │ o: Var (name=assembly)\n │ ║ │ └── ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n StatementPattern\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"75c344a4b0c299f4d5198ec5ec3f7398bd92c0f281794ccfda9ec41a385f1cb5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABV4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEZzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AAljb21wb25lbnRwdAAMb3B0Q29tcG9uZW50eHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAKQXNzZW1ibHkgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHQABG5hbWVwc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AXnEAfgBkcQB+AGd0AApBc3NlbWJseSAycHEAfgBqc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AAxvcHRDb21wb25lbnRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQACGFzc2VtYmx5cH5xAH4AaXQAAk5Fc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAljb21wb25lbnRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+ACsAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAdAALcmVxdWlyZW1lbnRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAdAAIYXNzZW1ibHlwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AI9wAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIlwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIlwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATQAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+ACJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4AOHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AOnEAfgA+cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AENwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AEZxAH4ASnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4ARXBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFJwcQB+AFN4cHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBbcHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AYnEAfgBqc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AbnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AHBxAH4AanNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AHRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgB2cHEAfgB3c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4Ae3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAQAAAAABcQB+AH1xAH4AfnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4AgXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AiXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AI9wAXhzcQB+AE0AAAABdwQAAAABcQB+AJx4c3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4Aj3ABcQB+AIlzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304) [left]\n │ ║ │ │ ║ s: Var (name=assembly)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ │ ╚══ Filter [right]\n │ ║ │ │ ├── Or\n │ ║ │ │ │ ╠══ Compare (=)\n │ ║ │ │ │ ║ Var (name=name)\n │ ║ │ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ │ ╚══ Compare (=)\n │ ║ │ │ │ Var (name=name)\n │ ║ │ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ │ s: Var (name=assembly)\n │ ║ │ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope) (resultSizeEstimate=346)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"155503bf6a9448c009cb13b157ad9a8f6b2d7f15d3098e816afafcc5bb5ad07a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAY0gpX61ApQD//////////0By+ClfrUCl//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAhhc3NlbWJseXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjdlZjMwZWNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Bc3NlbWJseXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4APHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADtzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+ADxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACkFzc2VtYmx5IDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4APHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZc3EAfgBLcQB+AFFxAH4AVHQACkFzc2VtYmx5IDJwcQB+AFcAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QLRcAAAAAAD//////////3EAfgBec3EAfgAgdXEAfgAjAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBicHQADG9wdENvbXBvbmVudHhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACVwfnEAfgBWdAACTkVzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////QHWa1q+nUGz//////////3EAfgATcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBicHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAF0ABNfY29uc3RfYjk4ZjYyMWJfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgAlcAF4c3EAfgBpAAAAAXcEAAAAAXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAlcAFxAH4Ag3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgCDcHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCXcQB+AJYBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3VxAH4AkAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgCDcHEAfgCVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGkAAAABdwQAAAABcQB+AJt4cQB+AKBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AIHVxAH4AIwAAAAN0AAhhc3NlbWJseXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKpwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACB1cQB+ACMAAAADcQB+AKpxAH4AO3QABG5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AqnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AIHVxAH4AIwAAAANxAH4AYnEAfgBjdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AGNxAH4AZnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AYnBwc3EAfgBpAAAAAXcEAAAAAXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAAJY29tcG9uZW50cHQADG9wdENvbXBvbmVudHhwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+ADxwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3EAfgBPcQB+AFdzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5hbWVwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnEAfgBccQB+AFdzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBucHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AJXBxAH4AcnNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4Ad3EAfgB4cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgB7cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGkAAAABdwQAAAABc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgCDc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAAB0AAhhc3NlbWJseXABeHNxAH4AaQAAAAF3BAAAAAFxAH4AlXhzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgDYcAFxAH4Ag3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCRcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a .\n ?assembly ?name .\n FILTER ((?name = \"Assembly 1\") || (?name = \"Assembly 2\"))\n OPTIONAL {\n ?component ?assembly .\n BIND(?component AS ?optComponent)\n }\n FILTER (?optComponent != ?assembly)\n MINUS {\n ?requirement ?component .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=283)\n │ ║ ├── Filter (resultSizeActual=284)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optComponent)\n │ ║ │ ║ Var (name=assembly)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=284)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921) [left]\n │ ║ │ │ ║ s: Var (name=assembly)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ │ ╚══ Filter (resultSizeActual=2) [right]\n │ ║ │ │ ├── Or\n │ ║ │ │ │ ╠══ Compare (=)\n │ ║ │ │ │ ║ Var (name=name)\n │ ║ │ │ │ ║ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ │ ╚══ Compare (=)\n │ ║ │ │ │ Var (name=name)\n │ ║ │ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n │ ║ │ │ s: Var (name=assembly)\n │ ║ │ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=284) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ │ ║ o: Var (name=assembly)\n │ ║ │ ╚══ ExtensionElem (optComponent)\n │ ║ │ Var (name=component)\n │ ║ └── StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\n │ ║ s: Var (name=requirement)\n │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ o: Var (name=component)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=assembly)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 283,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optComponent)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 284,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 284,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optComponent)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=283)\n Filter (resultSizeActual=284)\n Compare (!=)\n Var (name=optComponent)\n Var (name=assembly)\n LeftJoin (LeftJoinIterator) (resultSizeActual=284)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Assembly 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=284)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n ExtensionElem (optComponent)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (count)\n Count (Distinct)\n Var (name=assembly)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=assembly)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=283)\\n Filter (resultSizeActual=284)\\n Compare (!=)\\n Var (name=optComponent)\\n Var (name=assembly)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=284)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Assembly 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=284)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=284)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n ExtensionElem (optComponent)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=assembly)\\n\",\n \"fingerprintSha256\" : \"4f8882e76dd8a1919cbbf43895fa4983ec3a341b6f93ec236e11a8b76a68349f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARu/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABHL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARy/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAY0gpX61ApQAAAAAAAAADmUBy+ClfrUCl//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAhhc3NlbWJseXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjdlZjMwZWNfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Bc3NlbWJseXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABtzcQB+AB0AAAAAAAAAAUBBXWjvJw+/AAAAAAAAAAOZQJLEoFK/WoD//////////3EAfgA4c3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4APXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAmcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AD1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACkFzc2VtYmx5IDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAkVRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4APXBzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgBMcQB+AFJxAH4AVXQACkFzc2VtYmx5IDJwcQB+AFgAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAARy/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAEcQLRcAAAAAAD//////////3EAfgBfc3EAfgAhdXEAfgAkAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cmlxAH4AJnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgAmcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4ALAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AY3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHEAfgBjcHQADG9wdENvbXBvbmVudHhwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4Ab3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAAAAAAAAcQB+ACZwfnEAfgBXdAACTkVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAIIQHWa1q+nUGz//////////3EAfgATcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBjcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAF0ABNfY29uc3RfYjk4ZjYyMWJfdXJpc3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgAmcAF4c3EAfgBqAAAAAXcEAAAAAXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgAmcAFxAH4AhHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgCEcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkQAAAAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgCEcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGoAAAABdwQAAAABcQB+AJx4cQB+AKFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AIXVxAH4AJAAAAAN0AAhhc3NlbWJseXEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKtwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ACF1cQB+ACQAAAADcQB+AKtxAH4APHQABG5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AsnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ADxxAH4AQHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4Aq3BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AIXVxAH4AJAAAAANxAH4AY3EAfgBkdAAIYXNzZW1ibHlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AunBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AGRxAH4AZ3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AY3Bwc3EAfgBqAAAAAXcEAAAAAXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAJY29tcG9uZW50cHQADG9wdENvbXBvbmVudHhwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AD1wc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBQcQB+AFhzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABG5hbWVwc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBdcQB+AFhzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBvcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AJnBxAH4Ac3NxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4AeHEAfgB5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgB8cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGoAAAABdwQAAAABc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgCEc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AAhhc3NlbWJseXABeHNxAH4AagAAAAF3BAAAAAFxAH4AlnhzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDZcAFxAH4AhHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCScA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?assembly) AS ?count) WHERE {\n ?assembly a .\n ?assembly ?name .\n FILTER ((?name = \"Assembly 1\") || (?name = \"Assembly 2\"))\n OPTIONAL {\n ?component ?assembly .\n BIND(?component AS ?optComponent)\n }\n FILTER (?optComponent != ?assembly)\n MINUS {\n ?requirement ?component .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-372ec78615e00eb76c5e9d9f832b9f7e4485d3bf7c1bf229f76cad0238b569ac-20260217-152942932-d387f94d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-372ec78615e00eb76c5e9d9f832b9f7e4485d3bf7c1bf229f76cad0238b569ac-20260217-152942932-d387f94d.json new file mode 100644 index 00000000000..183c468c5fa --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-372ec78615e00eb76c5e9d9f832b9f7e4485d3bf7c1bf229f76cad0238b569ac-20260217-152942932-d387f94d.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:29:42.932827Z", + "queryId" : "lmdb-engineering-q2", + "queryString" : "PREFIX eng: \nSELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a eng:Assembly ; eng:name ?assemblyName .\n FILTER(?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL { ?component eng:partOf ?assembly . }\n}\nGROUP BY ?assembly\nHAVING(COUNT(?component) > 0)", + "unoptimizedFingerprint" : "372ec78615e00eb76c5e9d9f832b9f7e4485d3bf7c1bf229f76cad0238b569ac", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Engineering: assembly component counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_9699116ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (assembly)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=assemblyName)\n │ │ │ ValueConstant (value=\"Assembly 1\")\n │ │ │ ValueConstant (value=\"Assembly 2\")\n │ │ │ ValueConstant (value=\"Assembly 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=assembly)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=assembly)\n │ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ │ ║ o: Var (name=assemblyName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=component)\n │ │ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ │ o: Var (name=assembly)\n │ │ GroupElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\n │ │ Count\n │ │ Var (name=component)\n │ │ GroupElem (componentCount)\n │ │ Count (Distinct)\n │ │ Var (name=component)\n │ └── ExtensionElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9699116ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (assembly)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_9699116ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (assembly)\n Filter\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n LeftJoin\n Join\n StatementPattern\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n StatementPattern\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_9699116ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (assembly)\\n Filter\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_9699116ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"372ec78615e00eb76c5e9d9f832b9f7e4485d3bf7c1bf229f76cad0238b569ac\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0XzI3ZWYzMGVjX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACMAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQACGFzc2VtYmx5cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHQADGFzc2VtYmx5TmFtZXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABdAATX2NvbnN0X2I4NDE2YzcxX3VyaXNxAH4AIwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ADBwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AAhhc3NlbWJseXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABdAATX2NvbnN0X2IxMDQ0ZDkwX3VyaXNxAH4AIwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AAljb21wb25lbnRwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAdAAMYXNzZW1ibHlOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEtxAH4AUXEAfgBUdAAKQXNzZW1ibHkgMnBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQACkFzc2VtYmx5IDNweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAIYXNzZW1ibHl4c3EAfgBFAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA7X2Fub25faGF2aW5nXzk2OTkxMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNDU2NzhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAAB0AAljb21wb25lbnRwAHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA5jb21wb25lbnRDb3VudHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgBFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBqcABxAH4AZHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAHEAfgBkcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+AEt+cQB+AFB0AAdJTlRFR0VSc3EAfgBTdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAsdAACR1RzcQB+AEUAAAABdwQAAAABc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AG9wAXEAfgBseAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAdAAIYXNzZW1ibHlwcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkBcQB+AGxwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCKAAAAAnNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAcQB+AI9wcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AGxwcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARQAAAAJ3BAAAAAJxAH4Al3EAfgCYeHEAfgCdcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3BwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AInEAfgAlc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAocQB+AClxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+ADBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ADNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgA1cQB+ADZxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ADBwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AO3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+AD1xAH4APnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AQXBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AEUAAAAEdwQAAAAEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBIcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AT3NxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AV3NxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AWnhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBfeHNxAH4ARQAAAAJ3BAAAAAJzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AGRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgBqcABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AGxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBvcAF4c3EAfgBFAAAAAXcEAAAAAXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBqcABxAH4AZHhzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAHEAfgBkcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4Ae3EAfgCBc3EAfgBFAAAAAXcEAAAAAXEAfgCReHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AG9wAXEAfgBsc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AItw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_3799116ef2aaea93e425996586130076565d0012, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (assembly)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304) [left]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=assemblyName)\n │ ║ │ │ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ ValueConstant (value=\"Assembly 3\")\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ s: Var (name=assembly)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=assemblyName)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ║ GroupElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\n │ ║ Count\n │ ║ Var (name=component)\n │ ║ GroupElem (componentCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=component)\n │ ╚══ ExtensionElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_3799116ef2aaea93e425996586130076565d0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (assembly)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_3799116ef2aaea93e425996586130076565d0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (assembly)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_3799116ef2aaea93e425996586130076565d0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (assembly)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_3799116ef2aaea93e425996586130076565d0012)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"7c9a42a0582ca543649c2a1aef56e2ae50c9246ad3b3b6e3da7dd619fd1cac09\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBjSClfrUClAP//////////QHL4KV+tQKX//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AGwAAAAAAAAABQEFdaO8nD78A//////////9AksSgUr9agP//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAMYXNzZW1ibHlOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA7cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+AElxAH4AT3EAfgBSdAAKQXNzZW1ibHkgMnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQACkFzc2VtYmx5IDNweAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+ACoAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF1wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAkeHNxAH4ARAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANV9hbm9uX2hhdmluZ18zNzk5MTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AF1wAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA5jb21wb25lbnRDb3VudHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AF1wAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAHEAfgBrcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+AEl+cQB+AE50AAdJTlRFR0VSc3EAfgBRdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACR1RzcQB+AEQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AF1wAHEAfgBreHNxAH4ARAAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AXXABcQB+AHJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgBxAH4AJHBwc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4AcnBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AI8AAAACc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQB0AAhhc3NlbWJseXBwc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AcnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBEAAAAAncEAAAAAnEAfgCbcQB+AJ14cQB+AKJwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAAB0AAhhc3NlbWJseXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAAB0AAxhc3NlbWJseU5hbWVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgA6cQB+AD5xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AK1wcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAAB0AAhhc3NlbWJseXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AF5xAH4AYXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AXXBwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AEQAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgA7cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4ATXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AVXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAkeHNxAH4ARAAAAAJ3BAAAAAJzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQACWNvbXBvbmVudHAAc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXEAfgByc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AAljb21wb25lbnRwAXhzcQB+AEQAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AMRwAHEAfgBreHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAAAcQB+AGtwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgB7cQB+AIFzcQB+AEQAAAABdwQAAAABcQB+AJV4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AyHABcQB+AHJzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkHA=\"\n}", + "irRenderedQuery" : "SELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a .\n ?assembly ?assemblyName .\n FILTER (?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL {\n ?component ?assembly .\n }\n}\nGROUP BY ?assembly\nHAVING (COUNT(?component) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_7799116ef2aaea93e425996586130076565d00123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (assembly) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=420)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921) [left]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=assemblyName)\n │ ║ │ │ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ ValueConstant (value=\"Assembly 3\")\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n │ ║ │ s: Var (name=assembly)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=assemblyName)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ║ GroupElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\n │ ║ Count\n │ ║ Var (name=component)\n │ ║ GroupElem (componentCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=component)\n │ ╚══ ExtensionElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_7799116ef2aaea93e425996586130076565d00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (assembly)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 420,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 420,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_7799116ef2aaea93e425996586130076565d00123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (assembly) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=420)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_7799116ef2aaea93e425996586130076565d00123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (assembly) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=420)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_7799116ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"634ac07ba8f1ec6fc91b23356f32095f4925f3bf51fa5ebe3864d4e7cc4da947\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABpL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBjSClfrUClAAAAAAAAAAOZQHL4KV+tQKX//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AGnNxAH4AHAAAAAAAAAABQEFdaO8nD78AAAAAAAAAA5lAksSgUr9agP//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAMYXNzZW1ibHlOYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA8cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEpxAH4AUHEAfgBTdAAKQXNzZW1ibHkgMnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QACkFzc2VtYmx5IDNweAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABpEC0XAAAAAAA//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF5wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAleHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOV9hbm9uX2hhdmluZ183Nzk5MTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1NnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBecABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAOY29tcG9uZW50Q291bnRzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBecAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkBAAAAAABxAH4AbHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgBKfnEAfgBPdAAHSU5URUdFUnNxAH4AUncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkdUc3EAfgBFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgBecABxAH4AbHhzcQB+AEUAAAABdwQAAAABc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AF5wAXEAfgBzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AcQB+ACVwcHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BcQB+AHNwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJhxAH4AlwFzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYdXEAfgCQAAAAAnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoAdAAIYXNzZW1ibHlwcHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBcQB+AHNwcQB+AJZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARQAAAAJ3BAAAAAJxAH4AnHEAfgCeeHEAfgCjcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAIYXNzZW1ibHlwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAdAAMYXNzZW1ibHlOYW1lcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AO3EAfgA/cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCucHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAdAAIYXNzZW1ibHlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBfcQB+AGJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AF5wcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBFAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4APHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE5zcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFZzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFl4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AAljb21wb25lbnRwAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4Ac3NxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgBFAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgDFcABxAH4AbHhzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAHEAfgBscHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AfHEAfgCCc3EAfgBFAAAAAXcEAAAAAXEAfgCWeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AMlwAXEAfgBzc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a .\n ?assembly ?assemblyName .\n FILTER (?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL {\n ?component ?assembly .\n }\n}\nGROUP BY ?assembly\nHAVING (COUNT(?component) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-935ba4e224f868b28883b9976e9cc5958be8840057f2b68cc1d2e358f8cf57bf-20260217-140951439-b59a05ce.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-935ba4e224f868b28883b9976e9cc5958be8840057f2b68cc1d2e358f8cf57bf-20260217-140951439-b59a05ce.json new file mode 100644 index 00000000000..d545c343948 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-935ba4e224f868b28883b9976e9cc5958be8840057f2b68cc1d2e358f8cf57bf-20260217-140951439-b59a05ce.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:09:51.439098Z", + "queryId" : "lmdb-engineering-q2", + "queryString" : "PREFIX eng: \nSELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a eng:Assembly ; eng:name ?assemblyName .\n FILTER(?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL { ?component eng:partOf ?assembly . }\n}\nGROUP BY ?assembly\nHAVING(COUNT(?component) > 0)", + "unoptimizedFingerprint" : "935ba4e224f868b28883b9976e9cc5958be8840057f2b68cc1d2e358f8cf57bf", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Engineering: assembly component counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_798913e5409bbd07048d7b49f612790644cf00123456, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (assembly)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=assemblyName)\n │ │ │ ValueConstant (value=\"Assembly 1\")\n │ │ │ ValueConstant (value=\"Assembly 2\")\n │ │ │ ValueConstant (value=\"Assembly 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=assembly)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=assembly)\n │ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ │ ║ o: Var (name=assemblyName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=component)\n │ │ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ │ o: Var (name=assembly)\n │ │ GroupElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\n │ │ Count\n │ │ Var (name=component)\n │ │ GroupElem (componentCount)\n │ │ Count (Distinct)\n │ │ Var (name=component)\n │ └── ExtensionElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_798913e5409bbd07048d7b49f612790644cf00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (assembly)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_798913e5409bbd07048d7b49f612790644cf00123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (assembly)\n Filter\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n LeftJoin\n Join\n StatementPattern\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n StatementPattern\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_798913e5409bbd07048d7b49f612790644cf00123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (assembly)\\n Filter\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_798913e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"935ba4e224f868b28883b9976e9cc5958be8840057f2b68cc1d2e358f8cf57bf\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0XzI3ZWYzMGVjX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACMAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQACGFzc2VtYmx5cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHQADGFzc2VtYmx5TmFtZXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABdAATX2NvbnN0X2I4NDE2YzcxX3VyaXNxAH4AIwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ADBwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AAhhc3NlbWJseXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABdAATX2NvbnN0X2IxMDQ0ZDkwX3VyaXNxAH4AIwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AAljb21wb25lbnRwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAdAAMYXNzZW1ibHlOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEtxAH4AUXEAfgBUdAAKQXNzZW1ibHkgMnBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQACkFzc2VtYmx5IDNweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAIYXNzZW1ibHl4c3EAfgBFAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA5X2Fub25faGF2aW5nXzc5ODkxM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAdAAJY29tcG9uZW50cABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAOY29tcG9uZW50Q291bnRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AanAAcQB+AGR4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBLfnEAfgBQdAAHSU5URUdFUnNxAH4AU3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAkdUc3EAfgBFAAAAAXcEAAAAAXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAHQACGFzc2VtYmx5cHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgBscHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCTcQB+AJIBc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3VxAH4AigAAAAJzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgCPcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgBscHEAfgCRc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAACdwQAAAACcQB+AJdxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ACJxAH4AJXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AKHEAfgApcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgAwcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAzcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4ANXEAfgA2cQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAwcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA9cQB+AD5xAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AEFwcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgBFAAAABHcEAAAABHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4ASHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AE9zcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFdzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFp4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AX3hzcQB+AEUAAAACdwQAAAACc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBkc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AanAAc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBsc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4Ab3ABeHNxAH4ARQAAAAF3BAAAAAFzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AanAAcQB+AGR4c3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcQB+AHtxAH4AgXNxAH4ARQAAAAF3BAAAAAFxAH4AkXhzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBvcAFxAH4AbHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_109913e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (assembly)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304) [left]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=assemblyName)\n │ ║ │ │ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ ValueConstant (value=\"Assembly 3\")\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ s: Var (name=assembly)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=assemblyName)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ║ GroupElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\n │ ║ Count\n │ ║ Var (name=component)\n │ ║ GroupElem (componentCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=component)\n │ ╚══ ExtensionElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_109913e5409bbd07048d7b49f612790644cf00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (assembly)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_109913e5409bbd07048d7b49f612790644cf00, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (assembly)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_109913e5409bbd07048d7b49f612790644cf00, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (assembly)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_109913e5409bbd07048d7b49f612790644cf00)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"f2922b92e9dcf0f4eb1c8f2de58adc1246458f1762825563a6df233f31561330\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBjSClfrUClAP//////////QHL4KV+tQKX//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AGwAAAAAAAAABQEFdaO8nD78A//////////9AksSgUr9agP//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAMYXNzZW1ibHlOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA7cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+AElxAH4AT3EAfgBSdAAKQXNzZW1ibHkgMnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQACkFzc2VtYmx5IDNweAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+ACoAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF1wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAkeHNxAH4ARAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAM19hbm9uX2hhdmluZ18xMDk5MTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBdcABzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAOY29tcG9uZW50Q291bnRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBdcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4Aa3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBJfnEAfgBOdAAHSU5URUdFUnNxAH4AUXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgBEAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBdcABxAH4Aa3hzcQB+AEQAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AF1wAXEAfgByeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AcQB+ACRwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AHJwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJdxAH4AlgFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXdXEAfgCPAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAdAAIYXNzZW1ibHlwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHJwcQB+AJVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARAAAAAJ3BAAAAAJxAH4Am3EAfgCdeHEAfgCicHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAdAAIYXNzZW1ibHlwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAdAAMYXNzZW1ibHlOYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AOnEAfgA+cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCtcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAdAAIYXNzZW1ibHlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBecQB+AGFxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AF1wcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBEAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4AO3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AE1zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFVzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFh4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJHhzcQB+AEQAAAACdwQAAAACc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXEAfgBrc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AAljb21wb25lbnRwAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AcnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgBEAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDEcABxAH4Aa3hzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAHEAfgBrcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4Ae3EAfgCBc3EAfgBEAAAAAXcEAAAAAXEAfgCVeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AMhwAXEAfgByc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a .\n ?assembly ?assemblyName .\n FILTER (?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER (?_anon_having_109913e5409bbd07048d7b49f612790644cf00 > 0)\n}\nGROUP BY ?assembly" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_509913e5409bbd07048d7b49f612790644cf001234, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (assembly) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=420)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921) [left]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=assemblyName)\n │ ║ │ │ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ ValueConstant (value=\"Assembly 3\")\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n │ ║ │ s: Var (name=assembly)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=assemblyName)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ║ GroupElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\n │ ║ Count\n │ ║ Var (name=component)\n │ ║ GroupElem (componentCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=component)\n │ ╚══ ExtensionElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_509913e5409bbd07048d7b49f612790644cf001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (assembly)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 420,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 420,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_509913e5409bbd07048d7b49f612790644cf001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (assembly) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=420)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_509913e5409bbd07048d7b49f612790644cf001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (assembly) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=420)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_509913e5409bbd07048d7b49f612790644cf001234)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"a797ec6db562a1cfb7541710c6da199c6c5a53f98d5a456ab2dc792de4373631\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABpL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBjSClfrUClAAAAAAAAAAOZQHL4KV+tQKX//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AGnNxAH4AHAAAAAAAAAABQEFdaO8nD78AAAAAAAAAA5lAksSgUr9agP//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAMYXNzZW1ibHlOYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA8cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEpxAH4AUHEAfgBTdAAKQXNzZW1ibHkgMnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QACkFzc2VtYmx5IDNweAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABpEC0XAAAAAAA//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF5wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAleHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAN19hbm9uX2hhdmluZ181MDk5MTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AXnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADmNvbXBvbmVudENvdW50c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AXnABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AGxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4ASn5xAH4AT3QAB0lOVEVHRVJzcQB+AFJ3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AXnAAcQB+AGx4c3EAfgBFAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBecAFxAH4Ac3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAHEAfgAlcHBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgBzcHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkAAAAAJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHQACGFzc2VtYmx5cHBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgBzcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAACdwQAAAACcQB+AJxxAH4AnnhxAH4Ao3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHQACGFzc2VtYmx5cHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHQADGFzc2VtYmx5TmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4ArnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQACGFzc2VtYmx5cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AX3EAfgBicQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBecHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ARQAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ADxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBOc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBWc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBZeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACV4c3EAfgBFAAAAAncEAAAAAnNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AbHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAJY29tcG9uZW50cABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AHNzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4ARQAAAAF3BAAAAAFzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AxXAAcQB+AGx4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAABxAH4AbHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AHxxAH4AgnNxAH4ARQAAAAF3BAAAAAFxAH4AlnhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgDJcAFxAH4Ac3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCRcA==\"\n}", + "irRenderedQuery" : "SELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a .\n ?assembly ?assemblyName .\n FILTER (?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER (?_anon_having_509913e5409bbd07048d7b49f612790644cf001234 > 0)\n}\nGROUP BY ?assembly" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-dfad22eeb349d9b429e3eb20873eb37ca6c71ef58d773882e09e9b3817306f55-20260217-232009912-ac334fd1.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-dfad22eeb349d9b429e3eb20873eb37ca6c71ef58d773882e09e9b3817306f55-20260217-232009912-ac334fd1.json new file mode 100644 index 00000000000..cf7f90d707d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q2-dfad22eeb349d9b429e3eb20873eb37ca6c71ef58d773882e09e9b3817306f55-20260217-232009912-ac334fd1.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:20:09.912310Z", + "queryId" : "lmdb-engineering-q2", + "queryString" : "PREFIX eng: \nSELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a eng:Assembly ; eng:name ?assemblyName .\n FILTER(?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL { ?component eng:partOf ?assembly . }\n}\nGROUP BY ?assembly\nHAVING(COUNT(?component) > 0)", + "unoptimizedFingerprint" : "dfad22eeb349d9b429e3eb20873eb37ca6c71ef58d773882e09e9b3817306f55", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Engineering: assembly component counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_779910ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (assembly)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=assemblyName)\n │ │ │ ValueConstant (value=\"Assembly 1\")\n │ │ │ ValueConstant (value=\"Assembly 2\")\n │ │ │ ValueConstant (value=\"Assembly 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=assembly)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=assembly)\n │ │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ │ ║ o: Var (name=assemblyName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=component)\n │ │ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ │ o: Var (name=assembly)\n │ │ GroupElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\n │ │ Count\n │ │ Var (name=component)\n │ │ GroupElem (componentCount)\n │ │ Count (Distinct)\n │ │ Var (name=component)\n │ └── ExtensionElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_779910ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (assembly)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_779910ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (assembly)\n Filter\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n LeftJoin\n Join\n StatementPattern\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n StatementPattern\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_779910ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (assembly)\\n Filter\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n StatementPattern\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_779910ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"dfad22eeb349d9b429e3eb20873eb37ca6c71ef58d773882e09e9b3817306f55\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0XzI3ZWYzMGVjX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACMAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQACGFzc2VtYmx5cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHQADGFzc2VtYmx5TmFtZXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABdAATX2NvbnN0X2I4NDE2YzcxX3VyaXNxAH4AIwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ADBwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AAhhc3NlbWJseXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABdAATX2NvbnN0X2IxMDQ0ZDkwX3VyaXNxAH4AIwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AAljb21wb25lbnRwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAdAAMYXNzZW1ibHlOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEtxAH4AUXEAfgBUdAAKQXNzZW1ibHkgMnBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQACkFzc2VtYmx5IDNweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAIYXNzZW1ibHl4c3EAfgBFAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA5X2Fub25faGF2aW5nXzc3OTkxMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAdAAJY29tcG9uZW50cABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAOY29tcG9uZW50Q291bnRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AanAAcQB+AGR4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBLfnEAfgBQdAAHSU5URUdFUnNxAH4AU3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAkdUc3EAfgBFAAAAAXcEAAAAAXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAHQACGFzc2VtYmx5cHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgBscHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCTcQB+AJIBc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3VxAH4AigAAAAJzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgCPcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgBscHEAfgCRc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAACdwQAAAACcQB+AJdxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ACJxAH4AJXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AKHEAfgApcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgAwcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAzcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4ANXEAfgA2cQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAwcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA9cQB+AD5xAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AEFwcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgBFAAAABHcEAAAABHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4ASHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AE9zcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFdzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFp4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AX3hzcQB+AEUAAAACdwQAAAACc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBkc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AanAAc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBsc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4Ab3ABeHNxAH4ARQAAAAF3BAAAAAFzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AanAAcQB+AGR4c3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcQB+AHtxAH4AgXNxAH4ARQAAAAF3BAAAAAFxAH4AkXhzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBvcAFxAH4AbHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_189910ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (assembly)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304) [left]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=assemblyName)\n │ ║ │ │ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ ValueConstant (value=\"Assembly 3\")\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ s: Var (name=assembly)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=assemblyName)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ║ GroupElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\n │ ║ Count\n │ ║ Var (name=component)\n │ ║ GroupElem (componentCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=component)\n │ ╚══ ExtensionElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_189910ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (assembly)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_189910ef6ac92f1f44af483210db23bce34030, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (assembly)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_189910ef6ac92f1f44af483210db23bce34030, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (assembly)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_189910ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"03e6c4dd744a47671e240c88482bb02f3e7bb0823d34f1eb8c644829787830e8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBjSClfrUClAP//////////QHL4KV+tQKX//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AGwAAAAAAAAABQEFdaO8nD78A//////////9AksSgUr9agP//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAMYXNzZW1ibHlOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA7cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+AElxAH4AT3EAfgBSdAAKQXNzZW1ibHkgMnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQACkFzc2VtYmx5IDNweAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+ACoAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF1wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAkeHNxAH4ARAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAM19hbm9uX2hhdmluZ18xODk5MTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBdcABzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAOY29tcG9uZW50Q291bnRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBdcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4Aa3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBJfnEAfgBOdAAHSU5URUdFUnNxAH4AUXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgBEAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBdcABxAH4Aa3hzcQB+AEQAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AF1wAXEAfgByeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AcQB+ACRwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AHJwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJdxAH4AlgFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXdXEAfgCPAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAdAAIYXNzZW1ibHlwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHJwcQB+AJVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARAAAAAJ3BAAAAAJxAH4Am3EAfgCdeHEAfgCicHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAdAAIYXNzZW1ibHlwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAdAAMYXNzZW1ibHlOYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AOnEAfgA+cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCtcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAdAAIYXNzZW1ibHlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBecQB+AGFxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AF1wcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBEAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4AO3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AE1zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFVzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFh4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJHhzcQB+AEQAAAACdwQAAAACc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXEAfgBrc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AAljb21wb25lbnRwAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AcnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgBEAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDEcABxAH4Aa3hzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAHEAfgBrcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4Ae3EAfgCBc3EAfgBEAAAAAXcEAAAAAXEAfgCVeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AMhwAXEAfgByc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a .\n ?assembly ?assemblyName .\n FILTER (?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL {\n ?component ?assembly .\n }\n}\nGROUP BY ?assembly\nHAVING (COUNT(?component) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"assembly\"\n║ ProjectionElem \"componentCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_589910ef6ac92f1f44af483210db23bce340301234, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (assembly) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=420)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921) [left]\n │ ║ │ ║ s: Var (name=assembly)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=assemblyName)\n │ ║ │ │ ValueConstant (value=\"Assembly 1\")\n │ ║ │ │ ValueConstant (value=\"Assembly 2\")\n │ ║ │ │ ValueConstant (value=\"Assembly 3\")\n │ ║ │ └── StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n │ ║ │ s: Var (name=assembly)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=assemblyName)\n │ ║ └── StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ║ GroupElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\n │ ║ Count\n │ ║ Var (name=component)\n │ ║ GroupElem (componentCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=component)\n │ ╚══ ExtensionElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\n │ Count\n │ Var (name=component)\n └── ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"assembly\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"componentCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_589910ef6ac92f1f44af483210db23bce340301234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (assembly)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 420,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 154.2550505050505,\n \"resultSizeEstimate\" : 303.510101010101,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=assemblyName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Assembly 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 921,\n \"plans\" : [ {\n \"type\" : \"Var (name=assembly)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=assemblyName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 420,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (componentCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"assembly\"\n ProjectionElem \"componentCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_589910ef6ac92f1f44af483210db23bce340301234, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (assembly) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=420)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=assemblyName)\n ValueConstant (value=\"Assembly 1\")\n ValueConstant (value=\"Assembly 2\")\n ValueConstant (value=\"Assembly 3\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\n Var (name=assembly)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=assemblyName)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\n Count\n Var (name=component)\n GroupElem (componentCount)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\n Count\n Var (name=component)\n ExtensionElem (componentCount)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"assembly\\\"\\n ProjectionElem \\\"componentCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_589910ef6ac92f1f44af483210db23bce340301234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (assembly) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=420)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=154, resultSizeEstimate=304, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_27ef30ec_uri, value=http://example.com/theme/engineering/Assembly, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=assemblyName)\\n ValueConstant (value=\\\"Assembly 1\\\")\\n ValueConstant (value=\\\"Assembly 2\\\")\\n ValueConstant (value=\\\"Assembly 3\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=921)\\n Var (name=assembly)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=assemblyName)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=420)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\\n Count\\n Var (name=component)\\n GroupElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (_anon_having_589910ef6ac92f1f44af483210db23bce340301234)\\n Count\\n Var (name=component)\\n ExtensionElem (componentCount)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"3cf28e9060f8c82470ec51cafdc2eef944a125086d763db5b9d37f961154a6e2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABpL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBjSClfrUClAAAAAAAAAAOZQHL4KV+tQKX//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACGFzc2VtYmx5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yN2VmMzBlY191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0Fzc2VtYmx5c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AGnNxAH4AHAAAAAAAAAABQEFdaO8nD78AAAAAAAAAA5lAksSgUr9agP//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAMYXNzZW1ibHlOYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA8cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AApBc3NlbWJseSAxcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEpxAH4AUHEAfgBTdAAKQXNzZW1ibHkgMnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QACkFzc2VtYmx5IDNweAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABpEC0XAAAAAAA//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfYjEwNDRkOTBfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF5wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAleHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAN19hbm9uX2hhdmluZ181ODk5MTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AXnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADmNvbXBvbmVudENvdW50c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AXnABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AGxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4ASn5xAH4AT3QAB0lOVEVHRVJzcQB+AFJ3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AXnAAcQB+AGx4c3EAfgBFAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBecAFxAH4Ac3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAHEAfgAlcHBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgBzcHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkAAAAAJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHQACGFzc2VtYmx5cHBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgBzcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAACdwQAAAACcQB+AJxxAH4AnnhxAH4Ao3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHQACGFzc2VtYmx5cHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHQADGFzc2VtYmx5TmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4ArnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQACGFzc2VtYmx5cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AX3EAfgBicQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBecHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ARQAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ADxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBOc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBWc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBZeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACV4c3EAfgBFAAAAAncEAAAAAnNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AbHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAJY29tcG9uZW50cABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AHNzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4ARQAAAAF3BAAAAAFzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AxXAAcQB+AGx4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAABxAH4AbHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AHxxAH4AgnNxAH4ARQAAAAF3BAAAAAFxAH4AlnhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgDJcAFxAH4Ac3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCRcA==\"\n}", + "irRenderedQuery" : "SELECT ?assembly (COUNT(DISTINCT ?component) AS ?componentCount) WHERE {\n ?assembly a .\n ?assembly ?assemblyName .\n FILTER (?assemblyName IN (\"Assembly 1\", \"Assembly 2\", \"Assembly 3\"))\n OPTIONAL {\n ?component ?assembly .\n }\n}\nGROUP BY ?assembly\nHAVING (COUNT(?component) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-140951807-3ab19a7c.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-140951807-3ab19a7c.json new file mode 100644 index 00000000000..bb016ae492e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-140951807-3ab19a7c.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:09:51.806898Z", + "queryId" : "lmdb-engineering-q3", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a eng:Requirement ; eng:satisfies ?component .\n OPTIONAL { ?requirement eng:verifiedBy ?test . BIND(?test AS ?optTest) }\n FILTER(?optTest != ?requirement)\n MINUS { ?component eng:name ?name . FILTER(CONTAINS(STR(?name), \"Component 1\")) }\n}", + "unoptimizedFingerprint" : "4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Engineering: requirements verified without component 1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin\n Join\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I5OGY2MjFiX3VyaXQACWNvbXBvbmVudHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9jMDgyMDJhNV91cml0AAR0ZXN0cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAdvcHRUZXN0cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAtyZXF1aXJlbWVudHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAF0ABNfY29uc3RfYjg0MTZjNzFfdXJpc3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AAljb21wb25lbnRwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAALQ29tcG9uZW50IDFweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCKcAFxAH4AhXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgCFcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCZcQB+AJgBc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXVxAH4AkgAAAAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAXEAfgCFcHEAfgCXc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AJ14cQB+AKJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AN3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AOXEAfgA9cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AEJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AEVxAH4ASXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4ARHBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AFhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBacHEAfgBcc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AGFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBjcQB+AGRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AGdwcHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AEwAAAACdwQAAAACc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4Ab3BzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AHZ4cQB+AH1zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3EAfgCFc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AinABeHNxAH4ATAAAAAF3BAAAAAFxAH4Al3hzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgCKcAFxAH4AhXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCTcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346) [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=322)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K)\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension\n StatementPattern (resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension\\n StatementPattern (resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"a43d83a7edebd8706981b8da852cf6cb2651bc23f4e2ffb1434e9153ccf6404c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgD//////////0By1DO3mJDO//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQDK59DmCd1oA//////////9AdZrWr6dQbP//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAAAAACV0AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QHQiGdvMSGj//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgAlcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AEZwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+ACVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AksSgUr9agP//////////cQB+AFtzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ADtwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AGBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AJXABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQFxAH4AgnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlXEAfgCUAXNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJV1cQB+AI4AAAABc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AgnBxAH4Ak3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCZeHEAfgCecHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AIHVxAH4AIwAAAAN0AAtyZXF1aXJlbWVudHEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AKdwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACB1cQB+ACMAAAADcQB+AKdxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AKdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACB1cQB+ACMAAAADdAALcmVxdWlyZW1lbnRxAH4ARXEAfgBGcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AEZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBFcQB+AElxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwcHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACVwcQB+AFlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AARuYW1lcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AX3EAfgBjcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ATAAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBgcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4Ac3hxAH4AenNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCTeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?component .\n OPTIONAL {\n ?requirement ?test .\n BIND(?test AS ?optTest)\n }\n FILTER (?optTest != ?requirement)\n MINUS {\n ?component ?name .\n FILTER (CONTAINS(STR(?name), \"Component 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=1.0K)\n │ ║ ├── Filter (resultSizeActual=1.5K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=1.5K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=520) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520) [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension (resultSizeActual=1.5K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=322, resultSizeActual=1.5K)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope) (resultSizeActual=43.7K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1557,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 43783,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 134113,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=1.0K)\n Filter (resultSizeActual=1.6K)\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension (resultSizeActual=1.6K)\n StatementPattern (resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope) (resultSizeActual=43.8K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=1.0K)\\n Filter (resultSizeActual=1.6K)\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension (resultSizeActual=1.6K)\\n StatementPattern (resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope) (resultSizeActual=43.8K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"5f6360e88e8b081cb61711f4eb0a9c5c8e3b3aa4e7c9c756dadeffc5d4dd26b7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABBC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAGFb/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABhW/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQDK59DmCd1oAAAAAAAAAAghAdZrWr6dQbP//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAmcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABhW/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAmcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AEdwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+ACZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAACrB7/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAACC+FAksSgUr9agP//////////cQB+AFxzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ADxwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcc3EAfgBNAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AJnABcQB+AIN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4Ag3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlnEAfgCVAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZ1cQB+AI8AAAABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4Ag3BxAH4AlHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCaeHEAfgCfcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AIXVxAH4AJAAAAAN0AAtyZXF1aXJlbWVudHEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AKhwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACF1cQB+ACQAAAADcQB+AKhxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AKhwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACF1cQB+ACQAAAADdAALcmVxdWlyZW1lbnRxAH4ARnEAfgBHcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AEdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBGcQB+AEpxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACZwcQB+AFpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARuYW1lcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AYHEAfgBkcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ATQAAAAJ3BAAAAAJzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBhcHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AdHhxAH4Ae3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AINzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBNAAAAAXcEAAAAAXEAfgCUeHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCDc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?component .\n OPTIONAL {\n ?requirement ?test .\n BIND(?test AS ?optTest)\n }\n FILTER (?optTest != ?requirement)\n MINUS {\n ?component ?name .\n FILTER (CONTAINS(STR(?name), \"Component 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-152943240-95d62d2c.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-152943240-95d62d2c.json new file mode 100644 index 00000000000..db13622afb5 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-152943240-95d62d2c.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:29:43.240321Z", + "queryId" : "lmdb-engineering-q3", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a eng:Requirement ; eng:satisfies ?component .\n OPTIONAL { ?requirement eng:verifiedBy ?test . BIND(?test AS ?optTest) }\n FILTER(?optTest != ?requirement)\n MINUS { ?component eng:name ?name . FILTER(CONTAINS(STR(?name), \"Component 1\")) }\n}", + "unoptimizedFingerprint" : "4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Engineering: requirements verified without component 1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin\n Join\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I5OGY2MjFiX3VyaXQACWNvbXBvbmVudHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9jMDgyMDJhNV91cml0AAR0ZXN0cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAdvcHRUZXN0cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAtyZXF1aXJlbWVudHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAF0ABNfY29uc3RfYjg0MTZjNzFfdXJpc3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AAljb21wb25lbnRwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAALQ29tcG9uZW50IDFweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCKcAFxAH4AhXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgCFcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCZcQB+AJgBc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXVxAH4AkgAAAAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAXEAfgCFcHEAfgCXc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AJ14cQB+AKJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AN3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AOXEAfgA9cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AEJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AEVxAH4ASXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4ARHBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AFhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBacHEAfgBcc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AGFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBjcQB+AGRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AGdwcHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AEwAAAACdwQAAAACc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4Ab3BzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AHZ4cQB+AH1zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3EAfgCFc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AinABeHNxAH4ATAAAAAF3BAAAAAFxAH4Al3hzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgCKcAFxAH4AhXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCTcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346) [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=322)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K)\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension\n StatementPattern (resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension\\n StatementPattern (resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"a43d83a7edebd8706981b8da852cf6cb2651bc23f4e2ffb1434e9153ccf6404c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgD//////////0By1DO3mJDO//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQDK59DmCd1oA//////////9AdZrWr6dQbP//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAAAAACV0AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QHQiGdvMSGj//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgAlcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AEZwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+ACVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AksSgUr9agP//////////cQB+AFtzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ADtwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AGBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AJXABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQFxAH4AgnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlXEAfgCUAXNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJV1cQB+AI4AAAABc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AgnBxAH4Ak3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCZeHEAfgCecHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AIHVxAH4AIwAAAAN0AAtyZXF1aXJlbWVudHEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AKdwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACB1cQB+ACMAAAADcQB+AKdxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AKdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACB1cQB+ACMAAAADdAALcmVxdWlyZW1lbnRxAH4ARXEAfgBGcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AEZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBFcQB+AElxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwcHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACVwcQB+AFlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AARuYW1lcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AX3EAfgBjcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ATAAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBgcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4Ac3hxAH4AenNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCTeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?component .\n OPTIONAL {\n ?requirement ?test .\n BIND(?test AS ?optTest)\n }\n FILTER (?optTest != ?requirement)\n MINUS {\n ?component ?name .\n FILTER (CONTAINS(STR(?name), \"Component 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=1.0K)\n │ ║ ├── Filter (resultSizeActual=1.5K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=1.5K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=520) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520) [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension (resultSizeActual=1.5K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=322, resultSizeActual=1.5K)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope) (resultSizeActual=43.7K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1557,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 43783,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 134113,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=1.0K)\n Filter (resultSizeActual=1.6K)\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension (resultSizeActual=1.6K)\n StatementPattern (resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope) (resultSizeActual=43.8K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=1.0K)\\n Filter (resultSizeActual=1.6K)\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension (resultSizeActual=1.6K)\\n StatementPattern (resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope) (resultSizeActual=43.8K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"5f6360e88e8b081cb61711f4eb0a9c5c8e3b3aa4e7c9c756dadeffc5d4dd26b7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABBC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAGFb/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABhW/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQDK59DmCd1oAAAAAAAAAAghAdZrWr6dQbP//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAmcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABhW/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAmcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AEdwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+ACZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAACrB7/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAACC+FAksSgUr9agP//////////cQB+AFxzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ADxwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcc3EAfgBNAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AJnABcQB+AIN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4Ag3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlnEAfgCVAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZ1cQB+AI8AAAABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4Ag3BxAH4AlHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCaeHEAfgCfcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AIXVxAH4AJAAAAAN0AAtyZXF1aXJlbWVudHEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AKhwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACF1cQB+ACQAAAADcQB+AKhxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AKhwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACF1cQB+ACQAAAADdAALcmVxdWlyZW1lbnRxAH4ARnEAfgBHcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AEdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBGcQB+AEpxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACZwcQB+AFpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARuYW1lcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AYHEAfgBkcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ATQAAAAJ3BAAAAAJzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBhcHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AdHhxAH4Ae3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AINzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBNAAAAAXcEAAAAAXEAfgCUeHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCDc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?component .\n OPTIONAL {\n ?requirement ?test .\n BIND(?test AS ?optTest)\n }\n FILTER (?optTest != ?requirement)\n MINUS {\n ?component ?name .\n FILTER (CONTAINS(STR(?name), \"Component 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-232010214-aa7793c4.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-232010214-aa7793c4.json new file mode 100644 index 00000000000..3caf1c3ad75 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q3-4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb-20260217-232010214-aa7793c4.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:20:10.214762Z", + "queryId" : "lmdb-engineering-q3", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a eng:Requirement ; eng:satisfies ?component .\n OPTIONAL { ?requirement eng:verifiedBy ?test . BIND(?test AS ?optTest) }\n FILTER(?optTest != ?requirement)\n MINUS { ?component eng:name ?name . FILTER(CONTAINS(STR(?name), \"Component 1\")) }\n}", + "unoptimizedFingerprint" : "4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Engineering: requirements verified without component 1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin\n Join\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"4f79725c8f3e6e2113042f1003f6ba5425d05aec7b9b1186c28527172e6ebabb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I5OGY2MjFiX3VyaXQACWNvbXBvbmVudHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9jMDgyMDJhNV91cml0AAR0ZXN0cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAdvcHRUZXN0cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAtyZXF1aXJlbWVudHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAF0ABNfY29uc3RfYjg0MTZjNzFfdXJpc3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AAljb21wb25lbnRwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAALQ29tcG9uZW50IDFweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCKcAFxAH4AhXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgCFcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCZcQB+AJgBc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXVxAH4AkgAAAAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAXEAfgCFcHEAfgCXc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AJ14cQB+AKJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AN3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AOXEAfgA9cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AEJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AEVxAH4ASXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4ARHBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AFhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBacHEAfgBcc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AGFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBjcQB+AGRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AGdwcHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AEwAAAACdwQAAAACc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4Ab3BzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AHZ4cQB+AH1zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3EAfgCFc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AinABeHNxAH4ATAAAAAF3BAAAAAFxAH4Al3hzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgCKcAFxAH4AhXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCTcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346) [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=322)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K)\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension\n StatementPattern (resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension\\n StatementPattern (resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"a43d83a7edebd8706981b8da852cf6cb2651bc23f4e2ffb1434e9153ccf6404c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgD//////////0By1DO3mJDO//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQDK59DmCd1oA//////////9AdZrWr6dQbP//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAAAAACV0AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QHQiGdvMSGj//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAAAAAAJXQAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgAlcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AEZwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+ACVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AksSgUr9agP//////////cQB+AFtzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ADtwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AGBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AJXABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQFxAH4AgnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlXEAfgCUAXNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJV1cQB+AI4AAAABc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AgnBxAH4Ak3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCZeHEAfgCecHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AIHVxAH4AIwAAAAN0AAtyZXF1aXJlbWVudHEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AKdwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACB1cQB+ACMAAAADcQB+AKdxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AKdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACB1cQB+ACMAAAADdAALcmVxdWlyZW1lbnRxAH4ARXEAfgBGcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AEZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBFcQB+AElxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwcHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACVwcQB+AFlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AARuYW1lcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AX3EAfgBjcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ATAAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBgcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4Ac3hxAH4AenNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCTeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?component .\n OPTIONAL {\n ?requirement ?test .\n BIND(?test AS ?optTest)\n }\n FILTER (?optTest != ?requirement)\n MINUS {\n ?component ?name .\n FILTER (CONTAINS(STR(?name), \"Component 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=1.0K)\n │ ║ ├── Filter (resultSizeActual=1.5K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTest)\n │ ║ │ ║ Var (name=requirement)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=1.5K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=520) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ │ │ ║ s: Var (name=requirement)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520) [right]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ │ o: Var (name=component)\n │ ║ │ └── Extension (resultSizeActual=1.5K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=322, resultSizeActual=1.5K)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ │ ║ o: Var (name=test)\n │ ║ │ ╚══ ExtensionElem (optTest)\n │ ║ │ Var (name=test)\n │ ║ └── Filter (new scope) (resultSizeActual=43.7K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Component 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1040,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTest)\"\n }, {\n \"type\" : \"Var (name=requirement)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1557,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTest)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 43783,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 134113,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=1.0K)\n Filter (resultSizeActual=1.6K)\n Compare (!=)\n Var (name=optTest)\n Var (name=requirement)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Extension (resultSizeActual=1.6K)\n StatementPattern (resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n ExtensionElem (optTest)\n Var (name=test)\n Filter (new scope) (resultSizeActual=43.8K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=1.0K)\\n Filter (resultSizeActual=1.6K)\\n Compare (!=)\\n Var (name=optTest)\\n Var (name=requirement)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Extension (resultSizeActual=1.6K)\\n StatementPattern (resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n ExtensionElem (optTest)\\n Var (name=test)\\n Filter (new scope) (resultSizeActual=43.8K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n StatementPattern (resultSizeEstimate=1.2K, resultSizeActual=134.1K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"5f6360e88e8b081cb61711f4eb0a9c5c8e3b3aa4e7c9c756dadeffc5d4dd26b7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABBC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAGFb/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABhW/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQDK59DmCd1oAAAAAAAAAAghAdZrWr6dQbP//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAmcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABhW/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAmcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AEdwdAAHb3B0VGVzdHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+ACZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAACrB7/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAACC+FAksSgUr9agP//////////cQB+AFxzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ADxwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcc3EAfgBNAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AJnABcQB+AIN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4Ag3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlnEAfgCVAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZ1cQB+AI8AAAABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4Ag3BxAH4AlHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCaeHEAfgCfcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AIXVxAH4AJAAAAAN0AAtyZXF1aXJlbWVudHEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AKhwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACF1cQB+ACQAAAADcQB+AKhxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AKhwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACF1cQB+ACQAAAADdAALcmVxdWlyZW1lbnRxAH4ARnEAfgBHcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AEdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBGcQB+AEpxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQABHRlc3RwdAAHb3B0VGVzdHhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACZwcQB+AFpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARuYW1lcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AYHEAfgBkcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ATQAAAAJ3BAAAAAJzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBhcHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AdHhxAH4Ae3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AINzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBNAAAAAXcEAAAAAXEAfgCUeHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCDc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?component .\n OPTIONAL {\n ?requirement ?test .\n BIND(?test AS ?optTest)\n }\n FILTER (?optTest != ?requirement)\n MINUS {\n ?component ?name .\n FILTER (CONTAINS(STR(?name), \"Component 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-141012028-1bed7df5.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-141012028-1bed7df5.json new file mode 100644 index 00000000000..b22d90b2169 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-141012028-1bed7df5.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:10:12.028694Z", + "queryId" : "lmdb-engineering-q4", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a eng:Component ; eng:name ?name .\n FILTER(?name = \"Component 1\" || ?name = \"Component 2\")\n FILTER EXISTS { ?component eng:dependsOn ?dep . }\n OPTIONAL { ?component eng:partOf ?assembly . }\n}", + "unoptimizedFingerprint" : "7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Engineering: components with dependencies", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=name)\n │ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=name)\n │ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQEAAAAAAXEAfgA4c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAtDb21wb25lbnQgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHQABG5hbWVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAtDb21wb25lbnQgMnBxAH4AYHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+AB51cQB+ACEAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AbnBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgB5AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgCEcAFxAH4AfngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAXEAfgB+cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCUcQB+AJMBc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHVxAH4AjQAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAXEAfgB+cHEAfgCSc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHkAAAABdwQAAAABcQB+AJh4cQB+AJ1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ACNwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgBAcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AERwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBDcQB+AEdxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AEJwcHBzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AUXBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFhxAH4AYHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AGRwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgBmcQB+AGBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBscHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgBvcQB+AHNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AG5wcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AeQAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecQB+AH5zcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgCEcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCSeHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AIRwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI5w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=524, resultSizeEstimate=1.0K) [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 523.9267676767678,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"dacaaa33dc8a1442505cb3f3f2e63d209ca5547ac067415082e42a5db1ca2971\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIBfagUr9akA//////////9AkEtqBSv1qf//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8zNDdjOGFiN191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0NvbXBvbmVudHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+ADpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ADpwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ASXEAfgBPcQB+AFJ0AAtDb21wb25lbnQgMnBxAH4AVQAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AFnNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AI3BwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9A8Ab0zCu6dv//////////cQB+AGhzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAjcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AI3ABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4AI3ABcQB+AHt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAFxAH4Ae3BzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AkHEAfgCPAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJB1cQB+AIkAAAABc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4Ae3BxAH4AjnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCUeHEAfgCZcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHEAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB51cQB+ACEAAAADcQB+AKJxAH4AOXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHEAfgBfcQB+AGBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+AF9xAH4AY3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AbHEAfgBtcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBscQB+AHBxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4AdgAAAAF3BAAAAAFxAH4AjnhzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDJcAFxAH4Ae3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCKcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n ?component ?name .\n FILTER ((?name = \"Component 1\") || (?name = \"Component 2\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER EXISTS {\n ?component ?dep .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=2)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.6K) [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=2) [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.6K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 523.9267676767678,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=2.00)\n Exists\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2.00)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=2.00)\\n Exists\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2.00)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"16de603608333eeb9d27c39c6eadd4cbec52b32072e79a37b3629df878e77d06\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIBfagUr9akAAAAAAAACBkBAkEtqBSv1qf//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8zNDdjOGFiN191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0NvbXBvbmVudHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBBXWjvJw+/AAAAAAAAAgZAQJLEoFK/WoD//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+ADtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+ADtwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4ASnEAfgBQcQB+AFN0AAtDb21wb25lbnQgMnBxAH4AVgAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAkC0XAAAAAAA//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4AKgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AJHBwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABA8Ab0zCu6dv//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AG5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgAqAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AJHABeHNxAH4AdwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AJHABcQB+AHx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQFxAH4AfHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AkXEAfgCQAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJF1cQB+AIoAAAABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AfHBxAH4Aj3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB3AAAAAXcEAAAAAXEAfgCVeHEAfgCacHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAfdXEAfgAiAAAAA3QACWNvbXBvbmVudHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AB91cQB+ACIAAAADcQB+AKNxAH4AOnQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AqnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4Ao3BwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfdXEAfgAiAAAAA3QACWNvbXBvbmVudHEAfgBgcQB+AGFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AYXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGBxAH4AZHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgA7cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4ATnEAfgBWc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AARuYW1lcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AW3EAfgBWc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AbXEAfgBucHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AG5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBtcQB+AHFxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcQB+AHxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4AdwAAAAF3BAAAAAFxAH4Aj3hzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgDKcAFxAH4AfHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n ?component ?name .\n FILTER ((?name = \"Component 1\") || (?name = \"Component 2\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER EXISTS {\n ?component ?dep .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-152959957-c96df721.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-152959957-c96df721.json new file mode 100644 index 00000000000..649095188a8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-152959957-c96df721.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:29:59.957212Z", + "queryId" : "lmdb-engineering-q4", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a eng:Component ; eng:name ?name .\n FILTER(?name = \"Component 1\" || ?name = \"Component 2\")\n FILTER EXISTS { ?component eng:dependsOn ?dep . }\n OPTIONAL { ?component eng:partOf ?assembly . }\n}", + "unoptimizedFingerprint" : "7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Engineering: components with dependencies", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=name)\n │ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=name)\n │ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQEAAAAAAXEAfgA4c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAtDb21wb25lbnQgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHQABG5hbWVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAtDb21wb25lbnQgMnBxAH4AYHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+AB51cQB+ACEAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AbnBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgB5AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgCEcAFxAH4AfngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAXEAfgB+cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCUcQB+AJMBc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHVxAH4AjQAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAXEAfgB+cHEAfgCSc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHkAAAABdwQAAAABcQB+AJh4cQB+AJ1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ACNwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgBAcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AERwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBDcQB+AEdxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AEJwcHBzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AUXBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFhxAH4AYHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AGRwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgBmcQB+AGBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBscHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgBvcQB+AHNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AG5wcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AeQAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecQB+AH5zcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgCEcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCSeHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AIRwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI5w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=524, resultSizeEstimate=1.0K) [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 523.9267676767678,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"dacaaa33dc8a1442505cb3f3f2e63d209ca5547ac067415082e42a5db1ca2971\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIBfagUr9akA//////////9AkEtqBSv1qf//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8zNDdjOGFiN191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0NvbXBvbmVudHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+ADpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ADpwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ASXEAfgBPcQB+AFJ0AAtDb21wb25lbnQgMnBxAH4AVQAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AFnNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AI3BwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9A8Ab0zCu6dv//////////cQB+AGhzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAjcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AI3ABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4AI3ABcQB+AHt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAFxAH4Ae3BzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AkHEAfgCPAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJB1cQB+AIkAAAABc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4Ae3BxAH4AjnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCUeHEAfgCZcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHEAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB51cQB+ACEAAAADcQB+AKJxAH4AOXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHEAfgBfcQB+AGBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+AF9xAH4AY3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AbHEAfgBtcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBscQB+AHBxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4AdgAAAAF3BAAAAAFxAH4AjnhzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDJcAFxAH4Ae3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCKcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n ?component ?name .\n FILTER ((?name = \"Component 1\") || (?name = \"Component 2\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER EXISTS {\n ?component ?dep .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=2)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.6K) [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=2) [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.6K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 523.9267676767678,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=2.00)\n Exists\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2.00)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=2.00)\\n Exists\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2.00)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"16de603608333eeb9d27c39c6eadd4cbec52b32072e79a37b3629df878e77d06\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIBfagUr9akAAAAAAAACBkBAkEtqBSv1qf//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8zNDdjOGFiN191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0NvbXBvbmVudHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBBXWjvJw+/AAAAAAAAAgZAQJLEoFK/WoD//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+ADtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+ADtwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4ASnEAfgBQcQB+AFN0AAtDb21wb25lbnQgMnBxAH4AVgAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAkC0XAAAAAAA//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4AKgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AJHBwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABA8Ab0zCu6dv//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AG5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgAqAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AJHABeHNxAH4AdwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AJHABcQB+AHx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQFxAH4AfHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AkXEAfgCQAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJF1cQB+AIoAAAABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AfHBxAH4Aj3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB3AAAAAXcEAAAAAXEAfgCVeHEAfgCacHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAfdXEAfgAiAAAAA3QACWNvbXBvbmVudHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AB91cQB+ACIAAAADcQB+AKNxAH4AOnQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AqnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4Ao3BwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfdXEAfgAiAAAAA3QACWNvbXBvbmVudHEAfgBgcQB+AGFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AYXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGBxAH4AZHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgA7cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4ATnEAfgBWc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AARuYW1lcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AW3EAfgBWc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AbXEAfgBucHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AG5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBtcQB+AHFxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcQB+AHxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4AdwAAAAF3BAAAAAFxAH4Aj3hzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgDKcAFxAH4AfHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n ?component ?name .\n FILTER ((?name = \"Component 1\") || (?name = \"Component 2\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER EXISTS {\n ?component ?dep .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-232026413-e0699a59.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-232026413-e0699a59.json new file mode 100644 index 00000000000..1a5234dacfc --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q4-7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b-20260217-232026413-e0699a59.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:20:26.413615Z", + "queryId" : "lmdb-engineering-q4", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a eng:Component ; eng:name ?name .\n FILTER(?name = \"Component 1\" || ?name = \"Component 2\")\n FILTER EXISTS { ?component eng:dependsOn ?dep . }\n OPTIONAL { ?component eng:partOf ?assembly . }\n}", + "unoptimizedFingerprint" : "7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Engineering: components with dependencies", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=name)\n │ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=name)\n │ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=component)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"7a98a3878a1ad2b23de28b8061c27a26c9923c0e8fc385865f80c08630bccb8b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQEAAAAAAXEAfgA4c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAtDb21wb25lbnQgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHQABG5hbWVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAtDb21wb25lbnQgMnBxAH4AYHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+AB51cQB+ACEAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AbnBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAdAAJY29tcG9uZW50cAF4c3EAfgB5AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgCEcAFxAH4AfngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAXEAfgB+cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCUcQB+AJMBc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHVxAH4AjQAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAXEAfgB+cHEAfgCSc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHkAAAABdwQAAAABcQB+AJh4cQB+AJ1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ACNwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgBAcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AERwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBDcQB+AEdxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AEJwcHBzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AUXBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFhxAH4AYHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+AGRwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgBmcQB+AGBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBscHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgBvcQB+AHNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AG5wcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AeQAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecQB+AH5zcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgCEcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCSeHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AIRwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI5w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=524, resultSizeEstimate=1.0K) [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=5.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 523.9267676767678,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"dacaaa33dc8a1442505cb3f3f2e63d209ca5547ac067415082e42a5db1ca2971\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIBfagUr9akA//////////9AkEtqBSv1qf//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8zNDdjOGFiN191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0NvbXBvbmVudHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAUBBXWjvJw+/AP//////////QJLEoFK/WoD//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+ADpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ADpwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ASXEAfgBPcQB+AFJ0AAtDb21wb25lbnQgMnBxAH4AVQAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0C0XAAAAAAA//////////9xAH4AFnNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AI3BwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9A8Ab0zCu6dv//////////cQB+AGhzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAjcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AI3ABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4AI3ABcQB+AHt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAFxAH4Ae3BzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AkHEAfgCPAXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJB1cQB+AIkAAAABc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4Ae3BxAH4AjnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCUeHEAfgCZcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHEAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB51cQB+ACEAAAADcQB+AKJxAH4AOXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAedXEAfgAhAAAAA3QACWNvbXBvbmVudHEAfgBfcQB+AGBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+AF9xAH4AY3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AbHEAfgBtcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBscQB+AHBxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4AdgAAAAF3BAAAAAFxAH4AjnhzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDJcAFxAH4Ae3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCKcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n ?component ?name .\n FILTER ((?name = \"Component 1\") || (?name = \"Component 2\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER EXISTS {\n ?component ?dep .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=2)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.6K) [left]\n │ ║ ║ │ s: Var (name=component)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=2) [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Component 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Component 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.6K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ o: Var (name=assembly)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=component)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 523.9267676767678,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Component 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 132672,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=2.00)\n Exists\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Component 2\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2.00)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n GroupElem (count)\n Count (Distinct)\n Var (name=component)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=component)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=2.00)\\n Exists\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=0)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=524, resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Component 2\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=5.2K, resultSizeActual=2.00)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=component)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=component)\\n\",\n \"fingerprintSha256\" : \"16de603608333eeb9d27c39c6eadd4cbec52b32072e79a37b3629df878e77d06\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIBfagUr9akAAAAAAAACBkBAkEtqBSv1qf//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8zNDdjOGFiN191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL0NvbXBvbmVudHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBBXWjvJw+/AAAAAAAAAgZAQJLEoFK/WoD//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I4NDE2YzcxX3VyaXQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+ADtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAC0NvbXBvbmVudCAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+ADtwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4ASnEAfgBQcQB+AFN0AAtDb21wb25lbnQgMnBxAH4AVgAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAkC0XAAAAAAA//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9iMTA0NGQ5MF91cml0AAhhc3NlbWJseXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4AKgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3BhcnRPZnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AJHBwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABA8Ab0zCu6dv//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AG5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgAqAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AJHABeHNxAH4AdwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AJHABcQB+AHx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQFxAH4AfHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AkXEAfgCQAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJF1cQB+AIoAAAABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AfHBxAH4Aj3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB3AAAAAXcEAAAAAXEAfgCVeHEAfgCacHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAfdXEAfgAiAAAAA3QACWNvbXBvbmVudHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AB91cQB+ACIAAAADcQB+AKNxAH4AOnQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AqnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4Ao3BwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfdXEAfgAiAAAAA3QACWNvbXBvbmVudHEAfgBgcQB+AGFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AYXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGBxAH4AZHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AsXBwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgA7cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4ATnEAfgBWc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AARuYW1lcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AW3EAfgBWc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AbXEAfgBucHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AG5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBtcQB+AHFxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcQB+AHxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQACWNvbXBvbmVudHABeHNxAH4AdwAAAAF3BAAAAAFxAH4Aj3hzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgDKcAFxAH4AfHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?component) AS ?count) WHERE {\n ?component a .\n ?component ?name .\n FILTER ((?name = \"Component 1\") || (?name = \"Component 2\"))\n OPTIONAL {\n ?component ?assembly .\n }\n FILTER EXISTS {\n ?component ?dep .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-141029672-a56540fc.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-141029672-a56540fc.json new file mode 100644 index 00000000000..6eebf146c37 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-141029672-a56540fc.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:10:29.672365Z", + "queryId" : "lmdb-engineering-q5", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a eng:Measurement ; eng:measuredValue ?value .\n FILTER(?value IN (0.9, 0.95))\n FILTER NOT EXISTS { ?measurement eng:measuredValue ?value2 . FILTER(?value2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Engineering: measurements above threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"0.85\"^^]])\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQABDAuODVweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAttZWFzdXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDYzYmMyZjZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9NZWFzdXJlbWVudHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4AQXNxAH4ARgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADF0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAAA3cEAAAAA3NxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAV2YWx1ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAMwLjlwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAQwLjk1cHhzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5wcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAF0ABNfY29uc3RfZjY4MmI3MjVfdXJpc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAttZWFzdXJlbWVudHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAdAALbWVhc3VyZW1lbnRwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AI1wAXEAfgCIeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIhwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIhwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AIAAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AHFwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBzcQB+AHRxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AHdwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AH1wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgB/cHEAfgCBc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AiHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AI1wAXhzcQB+ACAAAAABdwQAAAABcQB+AJt4c3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AjXABcQB+AIhzcQB+ACZxAH4Al3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=309)\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=936, resultSizeEstimate=307) [left]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=309)\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 936.2373737373737,\n \"resultSizeEstimate\" : 307.07912457912454,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=936, resultSizeEstimate=307)\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=936, resultSizeEstimate=307)\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"febe8892260e6de0aeb456b6d8c40ace6ddb663530f3cda1a677f93b51340824\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQI1B5iQzt5gA//////////9AczFEGCJ6Zf//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Q2M2JjMmY2X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvTWVhc3VyZW1lbnRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUAxtMFBLD+2AP//////////QHNIFK/WoFL//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADMC45cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAAEMC45NXB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0BzSBSv1qBS//////////9xAH4AbnBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXQAE19jb25zdF9mNjgyYjcyNV91cmlzcQB+AEYAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AQHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AhnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmnEAfgCZAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJp1cQB+AJMAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AhnBxAH4AmHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCeeHEAfgCjcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCAdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADt1cQB+AD4AAAADdAALbWVhc3VyZW1lbnRxAH4AQXEAfgBCcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AEJxAH4ASHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQXEAfgBLcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgCucHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADt1cQB+AD4AAAADcQB+AK5xAH4AVXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AK5wcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Ac3EAfgB0cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBAcHBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AHXBxAH4AfnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQAC21lYXN1cmVtZW50cAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCYeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AM9wAXEAfgCGc3EAfgAlcQB+AJRw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a .\n ?measurement ?value .\n FILTER (?value IN (0.9, 0.95))\n FILTER NOT EXISTS {\n ?measurement ?value2 .\n FILTER (?value2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=309)\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ├── StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.5K) [left]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── Filter (resultSizeActual=0) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.5K)\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 936.2373737373737,\n \"resultSizeEstimate\" : 307.07912457912454,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"11277d5d080d507843ff50e5adecf427b5d2a4fc9b2f9d9398b8afa95f4013f6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQI1B5iQzt5gAAAAAAAAABhVAczFEGCJ6Zf//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Q2M2JjMmY2X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvTWVhc3VyZW1lbnRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUAxtMFBLD+2AAAAAAAAAAYVQHNIFK/WoFL//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADMC45cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAAEMC45NXB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0BzSBSv1qBS//////////9xAH4AbnBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXQAE19jb25zdF9mNjgyYjcyNV91cmlzcQB+AEYAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AQHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AhnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmnEAfgCZAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJp1cQB+AJMAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AhnBxAH4AmHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCeeHEAfgCjcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCAdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADt1cQB+AD4AAAADdAALbWVhc3VyZW1lbnRxAH4AQXEAfgBCcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AEJxAH4ASHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQXEAfgBLcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgCucHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADt1cQB+AD4AAAADcQB+AK5xAH4AVXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AK5wcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Ac3EAfgB0cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBAcHBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AHXBxAH4AfnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQAC21lYXN1cmVtZW50cAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCYeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AM9wAXEAfgCGc3EAfgAlcQB+AJRw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a .\n ?measurement ?value .\n FILTER (?value IN (0.9, 0.95))\n FILTER NOT EXISTS {\n ?measurement ?value2 .\n FILTER (?value2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-153017266-78a56576.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-153017266-78a56576.json new file mode 100644 index 00000000000..a9ccb1dd685 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-153017266-78a56576.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:30:17.265933Z", + "queryId" : "lmdb-engineering-q5", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a eng:Measurement ; eng:measuredValue ?value .\n FILTER(?value IN (0.9, 0.95))\n FILTER NOT EXISTS { ?measurement eng:measuredValue ?value2 . FILTER(?value2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Engineering: measurements above threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"0.85\"^^]])\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQABDAuODVweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAttZWFzdXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDYzYmMyZjZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9NZWFzdXJlbWVudHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4AQXNxAH4ARgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADF0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAAA3cEAAAAA3NxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAV2YWx1ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAMwLjlwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAQwLjk1cHhzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5wcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAF0ABNfY29uc3RfZjY4MmI3MjVfdXJpc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAttZWFzdXJlbWVudHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAdAALbWVhc3VyZW1lbnRwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AI1wAXEAfgCIeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIhwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIhwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AIAAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AHFwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBzcQB+AHRxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AHdwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AH1wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgB/cHEAfgCBc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AiHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AI1wAXhzcQB+ACAAAAABdwQAAAABcQB+AJt4c3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AjXABcQB+AIhzcQB+ACZxAH4Al3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=309)\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=936, resultSizeEstimate=307) [left]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=309)\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 936.2373737373737,\n \"resultSizeEstimate\" : 307.07912457912454,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=936, resultSizeEstimate=307)\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=936, resultSizeEstimate=307)\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"febe8892260e6de0aeb456b6d8c40ace6ddb663530f3cda1a677f93b51340824\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQI1B5iQzt5gA//////////9AczFEGCJ6Zf//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Q2M2JjMmY2X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvTWVhc3VyZW1lbnRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUAxtMFBLD+2AP//////////QHNIFK/WoFL//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADMC45cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAAEMC45NXB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0BzSBSv1qBS//////////9xAH4AbnBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXQAE19jb25zdF9mNjgyYjcyNV91cmlzcQB+AEYAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AQHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AhnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmnEAfgCZAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJp1cQB+AJMAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AhnBxAH4AmHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCeeHEAfgCjcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCAdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADt1cQB+AD4AAAADdAALbWVhc3VyZW1lbnRxAH4AQXEAfgBCcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AEJxAH4ASHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQXEAfgBLcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgCucHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADt1cQB+AD4AAAADcQB+AK5xAH4AVXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AK5wcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Ac3EAfgB0cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBAcHBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AHXBxAH4AfnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQAC21lYXN1cmVtZW50cAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCYeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AM9wAXEAfgCGc3EAfgAlcQB+AJRw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a .\n ?measurement ?value .\n FILTER (?value IN (0.9, 0.95))\n FILTER NOT EXISTS {\n ?measurement ?value2 .\n FILTER (?value2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=309)\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ├── StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.5K) [left]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── Filter (resultSizeActual=0) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.5K)\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 936.2373737373737,\n \"resultSizeEstimate\" : 307.07912457912454,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"11277d5d080d507843ff50e5adecf427b5d2a4fc9b2f9d9398b8afa95f4013f6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQI1B5iQzt5gAAAAAAAAABhVAczFEGCJ6Zf//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Q2M2JjMmY2X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvTWVhc3VyZW1lbnRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUAxtMFBLD+2AAAAAAAAAAYVQHNIFK/WoFL//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADMC45cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAAEMC45NXB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0BzSBSv1qBS//////////9xAH4AbnBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXQAE19jb25zdF9mNjgyYjcyNV91cmlzcQB+AEYAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AQHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AhnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmnEAfgCZAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJp1cQB+AJMAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AhnBxAH4AmHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCeeHEAfgCjcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCAdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADt1cQB+AD4AAAADdAALbWVhc3VyZW1lbnRxAH4AQXEAfgBCcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AEJxAH4ASHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQXEAfgBLcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgCucHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADt1cQB+AD4AAAADcQB+AK5xAH4AVXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AK5wcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Ac3EAfgB0cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBAcHBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AHXBxAH4AfnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQAC21lYXN1cmVtZW50cAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCYeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AM9wAXEAfgCGc3EAfgAlcQB+AJRw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a .\n ?measurement ?value .\n FILTER (?value IN (0.9, 0.95))\n FILTER NOT EXISTS {\n ?measurement ?value2 .\n FILTER (?value2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-232043171-620fae28.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-232043171-620fae28.json new file mode 100644 index 00000000000..eda7e7f8465 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q5-9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32-20260217-232043171-620fae28.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:20:43.171041Z", + "queryId" : "lmdb-engineering-q5", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a eng:Measurement ; eng:measuredValue ?value .\n FILTER(?value IN (0.9, 0.95))\n FILTER NOT EXISTS { ?measurement eng:measuredValue ?value2 . FILTER(?value2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Engineering: measurements above threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"0.85\"^^]])\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"9703760a17ef46dd4636dc25711abf72e074e9370994641a7e8b6e26bcae8b32\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQABDAuODVweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAttZWFzdXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDYzYmMyZjZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9NZWFzdXJlbWVudHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4AQXNxAH4ARgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADF0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAAA3cEAAAAA3NxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAV2YWx1ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAMwLjlwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAQwLjk1cHhzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5wcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAF0ABNfY29uc3RfZjY4MmI3MjVfdXJpc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAttZWFzdXJlbWVudHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAdAALbWVhc3VyZW1lbnRwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AI1wAXEAfgCIeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIhwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIhwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AIAAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AHFwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBzcQB+AHRxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AHdwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AH1wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgB/cHEAfgCBc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AiHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AI1wAXhzcQB+ACAAAAABdwQAAAABcQB+AJt4c3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AjXABcQB+AIhzcQB+ACZxAH4Al3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=309)\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=936, resultSizeEstimate=307) [left]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=309)\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 936.2373737373737,\n \"resultSizeEstimate\" : 307.07912457912454,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=936, resultSizeEstimate=307)\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=936, resultSizeEstimate=307)\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"febe8892260e6de0aeb456b6d8c40ace6ddb663530f3cda1a677f93b51340824\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQI1B5iQzt5gA//////////9AczFEGCJ6Zf//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Q2M2JjMmY2X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvTWVhc3VyZW1lbnRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUAxtMFBLD+2AP//////////QHNIFK/WoFL//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADMC45cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAAEMC45NXB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0BzSBSv1qBS//////////9xAH4AbnBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXQAE19jb25zdF9mNjgyYjcyNV91cmlzcQB+AEYAAAAAAAAAJXQAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AQHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AhnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmnEAfgCZAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJp1cQB+AJMAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AhnBxAH4AmHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCeeHEAfgCjcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCAdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADt1cQB+AD4AAAADdAALbWVhc3VyZW1lbnRxAH4AQXEAfgBCcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AEJxAH4ASHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQXEAfgBLcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgCucHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADt1cQB+AD4AAAADcQB+AK5xAH4AVXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AK5wcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Ac3EAfgB0cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBAcHBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AHXBxAH4AfnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQAC21lYXN1cmVtZW50cAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCYeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AM9wAXEAfgCGc3EAfgAlcQB+AJRw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a .\n ?measurement ?value .\n FILTER (?value IN (0.9, 0.95))\n FILTER NOT EXISTS {\n ?measurement ?value2 .\n FILTER (?value2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=value2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=309)\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ │ o: Var (name=value2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ├── StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.5K) [left]\n │ ║ │ s: Var (name=measurement)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n │ ║ └── Filter (resultSizeActual=0) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ ValueConstant (value=\"0.95\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.5K)\n │ ║ s: Var (name=measurement)\n │ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=measurement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 936.2373737373737,\n \"resultSizeEstimate\" : 307.07912457912454,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Not\n Exists\n Filter\n Compare (<)\n Var (name=value2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value2)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=measurement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=measurement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=value2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value2)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=936, resultSizeEstimate=307, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d63bc2f6_uri, value=http://example.com/theme/engineering/Measurement, anonymous)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=measurement)\\n\",\n \"fingerprintSha256\" : \"11277d5d080d507843ff50e5adecf427b5d2a4fc9b2f9d9398b8afa95f4013f6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQI1B5iQzt5gAAAAAAAAABhVAczFEGCJ6Zf//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Q2M2JjMmY2X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvTWVhc3VyZW1lbnRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ADZzcQB+ADcAAAAAAAAAAUAxtMFBLD+2AAAAAAAAAAYVQHNIFK/WoFL//////////3EAfgBRc3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0X2Y2ODJiNzI1X3VyaXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgBGAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbWVhc3VyZWRWYWx1ZXEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AQHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAADMC45cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF5zcQB+ACpxAH4AMXEAfgA0dAAEMC45NXB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0BzSBSv1qBS//////////9xAH4AbnBwcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAZ2YWx1ZTJwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXQAE19jb25zdF9mNjgyYjcyNV91cmlzcQB+AEYAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBAcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AHXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTFRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AG3cMAAAAED9AAAAAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AQHABeHNxAH4AHgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AQHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AhnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmnEAfgCZAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJp1cQB+AJMAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAFxAH4AhnBxAH4AmHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAeAAAAAXcEAAAAAXEAfgCeeHEAfgCjcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCAdwwAAAACP0AAAAAAAAFxAH4AJHhxAH4AH3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADt1cQB+AD4AAAADdAALbWVhc3VyZW1lbnRxAH4AQXEAfgBCcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AEJxAH4ASHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQXEAfgBLcQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgCucHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADt1cQB+AD4AAAADcQB+AK5xAH4AVXQABXZhbHVlcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AK5wcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AHgAAAAN3BAAAAANzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBmeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAGdmFsdWUycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4Ac3EAfgB0cQB+AE5wc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBAcHBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBxcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AHXBxAH4AfnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQAC21lYXN1cmVtZW50cAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCYeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AM9wAXEAfgCGc3EAfgAlcQB+AJRw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?measurement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?measurement a .\n ?measurement ?value .\n FILTER (?value IN (0.9, 0.95))\n FILTER NOT EXISTS {\n ?measurement ?value2 .\n FILTER (?value2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-16e364916612b3c9d9be91b49947d5d7d934cc8c3108fbd89ff1be72d0ae5480-20260217-141030252-a07cba79.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-16e364916612b3c9d9be91b49947d5d7d934cc8c3108fbd89ff1be72d0ae5480-20260217-141030252-a07cba79.json new file mode 100644 index 00000000000..6d484d8af5e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-16e364916612b3c9d9be91b49947d5d7d934cc8c3108fbd89ff1be72d0ae5480-20260217-141030252-a07cba79.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:10:30.252281Z", + "queryId" : "lmdb-engineering-q6", + "queryString" : "PREFIX eng: \nSELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n { ?requirement a eng:Requirement ; eng:satisfies ?component . }\n UNION\n { ?component a eng:Component . }\n OPTIONAL { ?component eng:dependsOn ?dep . BIND(?dep AS ?optDep) }\n FILTER(?optDep != ?component)\n}\nGROUP BY ?component\nHAVING(COUNT(?requirement) > 0)", + "unoptimizedFingerprint" : "16e364916612b3c9d9be91b49947d5d7d934cc8c3108fbd89ff1be72d0ae5480", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Engineering: component requirement counts", + "expectedCount" : "520", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_368123e5409bbd07048d7b49f612790644cf0012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (component)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optDep)\n │ │ │ Var (name=component)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=requirement)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=requirement)\n │ │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ │ ║ │ o: Var (name=component)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=component)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=component)\n │ │ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ │ │ o: Var (name=dep)\n │ │ └── ExtensionElem (optDep)\n │ │ Var (name=dep)\n │ │ GroupElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\n │ │ Count\n │ │ Var (name=requirement)\n │ │ GroupElem (reqCount)\n │ │ Count (Distinct)\n │ │ Var (name=requirement)\n │ └── ExtensionElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_368123e5409bbd07048d7b49f612790644cf0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_368123e5409bbd07048d7b49f612790644cf0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_368123e5409bbd07048d7b49f612790644cf0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_368123e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"16e364916612b3c9d9be91b49947d5d7d934cc8c3108fbd89ff1be72d0ae5480\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAwaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL1JlcXVpcmVtZW50c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACUAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0X2I5OGY2MjFiX3VyaXNxAH4AJQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXQAE19jb25zdF8zNDdjOGFiN191cmlzcQB+ACUAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////cQB+ACxxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AE5wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXEAfgBNc3EAfgAlAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBMcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAADZGVwcHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAZvcHREZXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHQACWNvbXBvbmVudHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAudAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACWNvbXBvbmVudHhzcQB+AFQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfMzY4MTIzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgB0cABxAH4AbnhzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAHEAfgBucHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBjdAACR1RzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AHlwAXEAfgB2eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAdAAJY29tcG9uZW50cHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgB2cHNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCfcQB+AJ4Bc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3VxAH4AlgAAAAJzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAHEAfgCbcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgB2cHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFQAAAACdwQAAAACcQB+AKNxAH4ApHhxAH4AqXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AJHEAfgAnc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAqcQB+ACtxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ADJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ADVwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgA3cQB+ADhxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ADJwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4APXEAfgA+c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBBcQB+AEJxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AERwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AElwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ATnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AE1xAH4AUXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ATHBwc3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AFlwcQB+AFp4cHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AGBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBicHEAfgBkc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AaXhzcQB+AFQAAAACdwQAAAACc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgBuc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AdHAAc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB2c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AeXABeHNxAH4AVAAAAAF3BAAAAAFzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AdHAAcQB+AG54c3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUBAAAAAABxAH4AbnBzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcQB+AIZxAH4AjXNxAH4AVAAAAAF3BAAAAAFxAH4AnXhzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgB5cAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_868123e5409bbd07048d7b49f612790644cf001234567, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (component)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346) [right]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=1.0K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_868123e5409bbd07048d7b49f612790644cf001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_868123e5409bbd07048d7b49f612790644cf001234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_868123e5409bbd07048d7b49f612790644cf001234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_868123e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"f279f1476e04a4eddeb93e1ae2e3304ce713793af0a88b459073ef920e318885\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgD//////////0By1DO3mJDO//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AClzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQDK59DmCd1oA//////////9AdZrWr6dQbP//////////cQB+ABxzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////9AkEtqBSv1qf//////////cQB+ABpzcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4APXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////9A8Ab0zCu6dv//////////cQB+AE5zcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA9cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFNwdAAGb3B0RGVweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBecHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4APXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA9eHNxAH4AWQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOl9hbm9uX2hhdmluZ184NjgxMjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AJ3AAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACHJlcUNvdW50c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4AJ3ABeHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGV0AAJHVHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AJ3AAcQB+AG94c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgAncAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgA9cHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgB2cHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQACWNvbXBvbmVudHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AdnBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBZAAAAAncEAAAAAnEAfgChcQB+AKN4cQB+AKhwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AClxAH4AL3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AKHEAfgAycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ADxxAH4AQHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AJ3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBHcQB+AElzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEZxAH4ATHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAljb21wb25lbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAidXEAfgAlAAAAA3QACWNvbXBvbmVudHEAfgBScQB+AFNwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AFJxAH4AVnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBwc3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAADZGVwcHQABm9wdERlcHhwc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AXnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAJY29tcG9uZW50cHEAfgBmc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4APXhzcQB+AFkAAAACdwQAAAACc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgBvc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAAB0AAtyZXF1aXJlbWVudHAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgB2c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A1XAAcQB+AG94c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAABxAH4Ab3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDecQB+AIFxAH4AiHNxAH4AWQAAAAF3BAAAAAFxAH4Am3hzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDZcAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n {\n ?requirement a .\n ?requirement ?component .\n }\n UNION\n {\n ?component a .\n }\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n FILTER (?_anon_having_868123e5409bbd07048d7b49f612790644cf001234567 > 0)\n}\nGROUP BY ?component" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=520)\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension (resultSizeActual=520)\n ├── Extension (resultSizeActual=520)\n │ ╠══ Filter (resultSizeActual=520)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_378123e5409bbd07048d7b49f612790644cf0012, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (component) (resultSizeActual=132.6K)\n │ ║ Filter (resultSizeActual=133.1K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=133.1K)\n │ ║ ╠══ Union (resultSizeActual=133.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=520)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520) [right]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.6K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=133.1K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.1K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_378123e5409bbd07048d7b49f612790644cf0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"resultSizeActual\" : 132671,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 133192,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 133192,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=520)\n Projection (resultSizeActual=520)\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension (resultSizeActual=520)\n Extension (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (>)\n Var (name=_anon_having_378123e5409bbd07048d7b49f612790644cf0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (component) (resultSizeActual=132.7K)\n Filter (resultSizeActual=133.2K)\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=133.2K)\n Union (resultSizeActual=133.2K)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension (resultSizeActual=133.2K)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.2K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=520)\\n Projection (resultSizeActual=520)\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension (resultSizeActual=520)\\n Extension (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (>)\\n Var (name=_anon_having_378123e5409bbd07048d7b49f612790644cf0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (component) (resultSizeActual=132.7K)\\n Filter (resultSizeActual=133.2K)\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=133.2K)\\n Union (resultSizeActual=133.2K)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension (resultSizeActual=133.2K)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.2K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_378123e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"3ddce03ad2f8ed2d6007735ad1da2690d8c087c892d4c7d21ea51b5a41763a58\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGP7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEe/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEi/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEi/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+ACpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQDK59DmCd1oAAAAAAAAAAghAdZrWr6dQbP//////////cQB+AB1zcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAABAAAAAAACBkBAkEtqBSv1qf//////////cQB+ABtzcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBIc3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAuAAAAAP////9xAH4ANHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIIR7/wAAAAAAAA//////////9xAH4AGHNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEdA8Ab0zCu6dv//////////cQB+AE9zcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgA+cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFRwdAAGb3B0RGVweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBfcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4APnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA+eHNxAH4AWgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANV9hbm9uX2hhdmluZ18zNzgxMjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AChwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhyZXFDb3VudHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAcQB+AChwAXhzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegEAAAAAAHEAfgBwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACx4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADZ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBmdAACR1RzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AChwAHEAfgBweHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AKHABcQB+AHd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4APnBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4Ad3BzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AAljb21wb25lbnRwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AHdwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWgAAAAJ3BAAAAAJxAH4AonEAfgCkeHEAfgCpcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAqcQB+ADBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AClxAH4AM3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAAB0AAljb21wb25lbnRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgA9cQB+AEFxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AChwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4ASHEAfgBKc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgBHcQB+AE1xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AI3VxAH4AJgAAAAN0AAljb21wb25lbnRxAH4AU3EAfgBUcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBTcQB+AFdxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AMNwcHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQAA2RlcHB0AAZvcHREZXB4cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AF9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHQACWNvbXBvbmVudHBxAH4AZ3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD54c3EAfgBaAAAAAncEAAAAAnNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4AcHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAALcmVxdWlyZW1lbnRwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4Ad3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ANZwAHEAfgBweHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAAAcQB+AHBwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33EAfgCCcQB+AIlzcQB+AFoAAAABdwQAAAABcQB+AJx4c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A2nABcQB+AHdzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Al3A=\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n {\n ?requirement a .\n ?requirement ?component .\n }\n UNION\n {\n ?component a .\n }\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n FILTER (?_anon_having_378123e5409bbd07048d7b49f612790644cf0012 > 0)\n}\nGROUP BY ?component" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-827748b6d11f2a249b3c60e9f2c4e6c2601d575e11eb3d5558ad09ac196c2653-20260217-232043720-704fc7f9.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-827748b6d11f2a249b3c60e9f2c4e6c2601d575e11eb3d5558ad09ac196c2653-20260217-232043720-704fc7f9.json new file mode 100644 index 00000000000..59b439cfef9 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-827748b6d11f2a249b3c60e9f2c4e6c2601d575e11eb3d5558ad09ac196c2653-20260217-232043720-704fc7f9.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:20:43.720493Z", + "queryId" : "lmdb-engineering-q6", + "queryString" : "PREFIX eng: \nSELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n { ?requirement a eng:Requirement ; eng:satisfies ?component . }\n UNION\n { ?component a eng:Component . }\n OPTIONAL { ?component eng:dependsOn ?dep . BIND(?dep AS ?optDep) }\n FILTER(?optDep != ?component)\n}\nGROUP BY ?component\nHAVING(COUNT(?requirement) > 0)", + "unoptimizedFingerprint" : "827748b6d11f2a249b3c60e9f2c4e6c2601d575e11eb3d5558ad09ac196c2653", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Engineering: component requirement counts", + "expectedCount" : "520", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_349120ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (component)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optDep)\n │ │ │ Var (name=component)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=requirement)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=requirement)\n │ │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ │ ║ │ o: Var (name=component)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=component)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=component)\n │ │ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ │ │ o: Var (name=dep)\n │ │ └── ExtensionElem (optDep)\n │ │ Var (name=dep)\n │ │ GroupElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\n │ │ Count\n │ │ Var (name=requirement)\n │ │ GroupElem (reqCount)\n │ │ Count (Distinct)\n │ │ Var (name=requirement)\n │ └── ExtensionElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_349120ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_349120ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_349120ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_349120ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"827748b6d11f2a249b3c60e9f2c4e6c2601d575e11eb3d5558ad09ac196c2653\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAwaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL1JlcXVpcmVtZW50c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACUAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0X2I5OGY2MjFiX3VyaXNxAH4AJQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXQAE19jb25zdF8zNDdjOGFiN191cmlzcQB+ACUAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////cQB+ACxxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AE5wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXEAfgBNc3EAfgAlAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBMcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAADZGVwcHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAZvcHREZXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHQACWNvbXBvbmVudHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAudAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACWNvbXBvbmVudHhzcQB+AFQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfMzQ5MTIwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgB0cABxAH4AbnhzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAHEAfgBucHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBjdAACR1RzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AHlwAXEAfgB2eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAdAAJY29tcG9uZW50cHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgB2cHNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCfcQB+AJ4Bc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3VxAH4AlgAAAAJzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAHEAfgCbcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgB2cHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFQAAAACdwQAAAACcQB+AKNxAH4ApHhxAH4AqXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AJHEAfgAnc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAqcQB+ACtxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ADJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ADVwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgA3cQB+ADhxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ADJwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4APXEAfgA+c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBBcQB+AEJxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AERwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AElwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ATnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AE1xAH4AUXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ATHBwc3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AFlwcQB+AFp4cHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AGBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBicHEAfgBkc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AaXhzcQB+AFQAAAACdwQAAAACc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgBuc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AdHAAc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB2c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AeXABeHNxAH4AVAAAAAF3BAAAAAFzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AdHAAcQB+AG54c3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUBAAAAAABxAH4AbnBzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcQB+AIZxAH4AjXNxAH4AVAAAAAF3BAAAAAFxAH4AnXhzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgB5cAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_849120ef6ac92f1f44af483210db23bce340301234567, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (component)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346) [right]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=1.0K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_849120ef6ac92f1f44af483210db23bce340301234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_849120ef6ac92f1f44af483210db23bce340301234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_849120ef6ac92f1f44af483210db23bce340301234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_849120ef6ac92f1f44af483210db23bce340301234567)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"467b1fd809e83862af2f756c26f234fb4dd90acb4c817ce310f76c08b22a86bb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgD//////////0By1DO3mJDO//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AClzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQDK59DmCd1oA//////////9AdZrWr6dQbP//////////cQB+ABxzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////9AkEtqBSv1qf//////////cQB+ABpzcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4APXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////9A8Ab0zCu6dv//////////cQB+AE5zcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA9cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFNwdAAGb3B0RGVweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBecHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4APXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA9eHNxAH4AWQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOl9hbm9uX2hhdmluZ184NDkxMjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AJ3AAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACHJlcUNvdW50c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4AJ3ABeHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGV0AAJHVHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AJ3AAcQB+AG94c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgAncAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgA9cHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgB2cHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQACWNvbXBvbmVudHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AdnBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBZAAAAAncEAAAAAnEAfgChcQB+AKN4cQB+AKhwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AClxAH4AL3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AKHEAfgAycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ADxxAH4AQHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AJ3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBHcQB+AElzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEZxAH4ATHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAljb21wb25lbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAidXEAfgAlAAAAA3QACWNvbXBvbmVudHEAfgBScQB+AFNwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AFJxAH4AVnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBwc3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAADZGVwcHQABm9wdERlcHhwc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AXnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAJY29tcG9uZW50cHEAfgBmc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4APXhzcQB+AFkAAAACdwQAAAACc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgBvc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAAB0AAtyZXF1aXJlbWVudHAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgB2c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A1XAAcQB+AG94c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAABxAH4Ab3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDecQB+AIFxAH4AiHNxAH4AWQAAAAF3BAAAAAFxAH4Am3hzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDZcAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n {\n ?requirement a .\n ?requirement ?component .\n }\n UNION\n {\n ?component a .\n }\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=520)\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension (resultSizeActual=520)\n ├── Extension (resultSizeActual=520)\n │ ╠══ Filter (resultSizeActual=520)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_359120ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (component) (resultSizeActual=132.6K)\n │ ║ Filter (resultSizeActual=133.1K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=133.1K)\n │ ║ ╠══ Union (resultSizeActual=133.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=520)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520) [right]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.6K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=133.1K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.1K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_359120ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"resultSizeActual\" : 132671,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 133192,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 133192,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=520)\n Projection (resultSizeActual=520)\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension (resultSizeActual=520)\n Extension (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (>)\n Var (name=_anon_having_359120ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (component) (resultSizeActual=132.7K)\n Filter (resultSizeActual=133.2K)\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=133.2K)\n Union (resultSizeActual=133.2K)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension (resultSizeActual=133.2K)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.2K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=520)\\n Projection (resultSizeActual=520)\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension (resultSizeActual=520)\\n Extension (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (>)\\n Var (name=_anon_having_359120ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (component) (resultSizeActual=132.7K)\\n Filter (resultSizeActual=133.2K)\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=133.2K)\\n Union (resultSizeActual=133.2K)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension (resultSizeActual=133.2K)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.2K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_359120ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"e0a458fd6d782d7284de257b8b0570e0fb0e071d48699d149bd1d926bf9a04c9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGP7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEe/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEi/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEi/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+ACpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQDK59DmCd1oAAAAAAAAAAghAdZrWr6dQbP//////////cQB+AB1zcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAABAAAAAAACBkBAkEtqBSv1qf//////////cQB+ABtzcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBIc3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAuAAAAAP////9xAH4ANHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIIR7/wAAAAAAAA//////////9xAH4AGHNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEdA8Ab0zCu6dv//////////cQB+AE9zcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgA+cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFRwdAAGb3B0RGVweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBfcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4APnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA+eHNxAH4AWgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANV9hbm9uX2hhdmluZ18zNTkxMjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AChwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhyZXFDb3VudHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAcQB+AChwAXhzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegEAAAAAAHEAfgBwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACx4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADZ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBmdAACR1RzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AChwAHEAfgBweHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AKHABcQB+AHd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4APnBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4Ad3BzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AAljb21wb25lbnRwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AHdwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWgAAAAJ3BAAAAAJxAH4AonEAfgCkeHEAfgCpcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAqcQB+ADBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AClxAH4AM3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAAB0AAljb21wb25lbnRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgA9cQB+AEFxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AChwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4ASHEAfgBKc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgBHcQB+AE1xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AI3VxAH4AJgAAAAN0AAljb21wb25lbnRxAH4AU3EAfgBUcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBTcQB+AFdxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AMNwcHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQAA2RlcHB0AAZvcHREZXB4cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AF9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHQACWNvbXBvbmVudHBxAH4AZ3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD54c3EAfgBaAAAAAncEAAAAAnNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4AcHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAALcmVxdWlyZW1lbnRwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4Ad3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ANZwAHEAfgBweHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAAAcQB+AHBwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33EAfgCCcQB+AIlzcQB+AFoAAAABdwQAAAABcQB+AJx4c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A2nABcQB+AHdzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Al3A=\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n {\n ?requirement a .\n ?requirement ?component .\n }\n UNION\n {\n ?component a .\n }\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-aed8861e9d50d47f3f0451642aa43eb5538a78bb0be8a09d0e99872573045517-20260217-153017800-558600a0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-aed8861e9d50d47f3f0451642aa43eb5538a78bb0be8a09d0e99872573045517-20260217-153017800-558600a0.json new file mode 100644 index 00000000000..50d51b6fad9 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q6-aed8861e9d50d47f3f0451642aa43eb5538a78bb0be8a09d0e99872573045517-20260217-153017800-558600a0.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:30:17.800619Z", + "queryId" : "lmdb-engineering-q6", + "queryString" : "PREFIX eng: \nSELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n { ?requirement a eng:Requirement ; eng:satisfies ?component . }\n UNION\n { ?component a eng:Component . }\n OPTIONAL { ?component eng:dependsOn ?dep . BIND(?dep AS ?optDep) }\n FILTER(?optDep != ?component)\n}\nGROUP BY ?component\nHAVING(COUNT(?requirement) > 0)", + "unoptimizedFingerprint" : "aed8861e9d50d47f3f0451642aa43eb5538a78bb0be8a09d0e99872573045517", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Engineering: component requirement counts", + "expectedCount" : "520", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_5391216ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (component)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optDep)\n │ │ │ Var (name=component)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=requirement)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=requirement)\n │ │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ │ ║ │ o: Var (name=component)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=component)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=component)\n │ │ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ │ │ o: Var (name=dep)\n │ │ └── ExtensionElem (optDep)\n │ │ Var (name=dep)\n │ │ GroupElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\n │ │ Count\n │ │ Var (name=requirement)\n │ │ GroupElem (reqCount)\n │ │ Count (Distinct)\n │ │ Var (name=requirement)\n │ └── ExtensionElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5391216ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_5391216ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_5391216ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_5391216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"aed8861e9d50d47f3f0451642aa43eb5538a78bb0be8a09d0e99872573045517\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAwaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL1JlcXVpcmVtZW50c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACUAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHQAC3JlcXVpcmVtZW50cHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0X2I5OGY2MjFiX3VyaXNxAH4AJQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXQAE19jb25zdF8zNDdjOGFiN191cmlzcQB+ACUAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////cQB+ACxxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAljb21wb25lbnR0ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AE5wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXEAfgBNc3EAfgAlAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBMcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAADZGVwcHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAZvcHREZXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHQACWNvbXBvbmVudHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAudAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACWNvbXBvbmVudHhzcQB+AFQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADdfYW5vbl9oYXZpbmdfNTM5MTIxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAALcmVxdWlyZW1lbnRwAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhyZXFDb3VudHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHtzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+AHRwAHEAfgBueHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAAAcQB+AG5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AInhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGN0AAJHVHNxAH4AVAAAAAF3BAAAAAFzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AeXABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQB0AAljb21wb25lbnRwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AHZwc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ9xAH4AngFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfdXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAcQB+AJtwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBcQB+AHZwcQB+AJ1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AVAAAAAJ3BAAAAAJxAH4Ao3EAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAkcQB+ACdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACpxAH4AK3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AMnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4ANXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ADdxAH4AOHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgA9cQB+AD5zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEFxAH4AQnEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ARHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4ASXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBOcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4ATXEAfgBRcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBMcHBzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AWXBxAH4AWnhwc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AYHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AGJwcQB+AGRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBpeHNxAH4AVAAAAAJ3BAAAAAJzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AG5zcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgB0cABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHZzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgB5cAF4c3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB0cABxAH4AbnhzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAHEAfgBucHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVxAH4AhnEAfgCNc3EAfgBUAAAAAXcEAAAAAXEAfgCdeHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AHlwAXEAfgB2c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_0491216ef2aaea93e425996586130076565d0, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (component)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346) [right]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=1.0K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0491216ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_0491216ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_0491216ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_0491216ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"5a98a53c3cc7e8cb6e0ba48c6b8d29308b8ee72b6a513736d81ff81b120787fe\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgD//////////0By1DO3mJDO//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AClzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQDK59DmCd1oA//////////9AdZrWr6dQbP//////////cQB+ABxzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////9AkEtqBSv1qf//////////cQB+ABpzcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4APXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////9A8Ab0zCu6dv//////////cQB+AE5zcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA9cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFNwdAAGb3B0RGVweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBecHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4APXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA9eHNxAH4AWQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAMl9hbm9uX2hhdmluZ18wNDkxMjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+ACdwAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhyZXFDb3VudHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+ACdwAXhzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAHEAfgBvcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADV0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBldAACR1RzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+ACdwAHEAfgBveHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AJ3ABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlABxAH4APXBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4AdnBzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJUAAAACc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwB0AAljb21wb25lbnRwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AHZwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgApcQB+AC9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AChxAH4AMnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAljb21wb25lbnRwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA8cQB+AEBxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACdwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AR3EAfgBJc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBGcQB+AExxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AInVxAH4AJQAAAAN0AAljb21wb25lbnRxAH4AUnEAfgBTcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBScQB+AFZxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AMJwcHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQAA2RlcHB0AAZvcHREZXB4cHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AF5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQACWNvbXBvbmVudHBxAH4AZnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD14c3EAfgBZAAAAAncEAAAAAnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4Ab3NxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAdAALcmVxdWlyZW1lbnRwAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4AdnNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+ANVwAHEAfgBveHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAAAcQB+AG9wc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nEAfgCBcQB+AIhzcQB+AFkAAAABdwQAAAABcQB+AJt4c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A2XABcQB+AHZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AlnA=\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n {\n ?requirement a .\n ?requirement ?component .\n }\n UNION\n {\n ?component a .\n }\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=520)\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension (resultSizeActual=520)\n ├── Extension (resultSizeActual=520)\n │ ╠══ Filter (resultSizeActual=520)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_5491216ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (component) (resultSizeActual=132.6K)\n │ ║ Filter (resultSizeActual=133.1K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=133.1K)\n │ ║ ╠══ Union (resultSizeActual=133.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=520)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520) [right]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.6K)\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=133.1K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.1K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5491216ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"resultSizeActual\" : 132671,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 133192,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 133192,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.726382822372535,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 132672,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 133191,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=520)\n Projection (resultSizeActual=520)\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension (resultSizeActual=520)\n Extension (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (>)\n Var (name=_anon_having_5491216ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (component) (resultSizeActual=132.7K)\n Filter (resultSizeActual=133.2K)\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=133.2K)\n Union (resultSizeActual=133.2K)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Extension (resultSizeActual=133.2K)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.2K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=520)\\n Projection (resultSizeActual=520)\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension (resultSizeActual=520)\\n Extension (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (>)\\n Var (name=_anon_having_5491216ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (component) (resultSizeActual=132.7K)\\n Filter (resultSizeActual=133.2K)\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=133.2K)\\n Union (resultSizeActual=133.2K)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=19, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n StatementPattern (new scope) (resultSizeEstimate=1.0K, resultSizeActual=132.7K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Extension (resultSizeActual=133.2K)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=133.2K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_5491216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"6755576bccd00cd19ec1d7a7c014bb33f35fa22ef606c187b0fa5e92cf107f2f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIGP7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEe/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEi/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEi/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAYyQzt5iQzgAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+ACpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQDK59DmCd1oAAAAAAAAAAghAdZrWr6dQbP//////////cQB+AB1zcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAABAAAAAAACBkBAkEtqBSv1qf//////////cQB+ABtzcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBIc3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAuAAAAAP////9xAH4ANHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIIR7/wAAAAAAAA//////////9xAH4AGHNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAACCEdA8Ab0zCu6dv//////////cQB+AE9zcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfY2U1ZTA5YTBfdXJpdAADZGVwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAuAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvZGVwZW5kc09ucQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgA+cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFRwdAAGb3B0RGVweHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBfcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4APnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgA+eHNxAH4AWgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAN19hbm9uX2hhdmluZ181NDkxMjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AKHAAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACHJlcUNvdW50c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAABxAH4AKHABeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAAAcQB+AHBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ALHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGZ0AAJHVHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AKHAAcQB+AHB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgAocAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgA+cHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgB3cHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCecQB+AJ0Bc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnVxAH4AlgAAAAJzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAHQACWNvbXBvbmVudHBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4Ad3BxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBaAAAAAncEAAAAAnEAfgCicQB+AKR4cQB+AKlwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACpxAH4AMHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKXEAfgAzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AD1xAH4AQXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AKHBwAABzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgBIcQB+AEpzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEdxAH4ATXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAAB0AAljb21wb25lbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAjdXEAfgAmAAAAA3QACWNvbXBvbmVudHEAfgBTcQB+AFRwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AVHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AFNxAH4AV3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3Bwc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAADZGVwcHQABm9wdERlcHhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AX3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAdAAJY29tcG9uZW50cHEAfgBnc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4APnhzcQB+AFoAAAACdwQAAAACc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAtyZXF1aXJlbWVudHAAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB3c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A1nAAcQB+AHB4c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAABxAH4AcHBzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIJxAH4AiXNxAH4AWgAAAAF3BAAAAAFxAH4AnHhzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDacAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n {\n ?requirement a .\n ?requirement ?component .\n }\n UNION\n {\n ?component a .\n }\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-141102641-89e8d7d4.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-141102641-89e8d7d4.json new file mode 100644 index 00000000000..cc737972ddd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-141102641-89e8d7d4.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:11:02.641473Z", + "queryId" : "lmdb-engineering-q7", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a eng:Requirement ; eng:name ?name .\n FILTER(?name = \"REQ-1000\" || ?name = \"REQ-1001\")\n FILTER EXISTS { ?requirement eng:satisfies ?component . }\n MINUS { ?requirement eng:verifiedBy ?test . ?test eng:verifiedBy ?measurement . }\n}", + "unoptimizedFingerprint" : "c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Engineering: requirements with satisfies and no verification chain", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"REQ-1000\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"REQ-1001\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (new scope)\n │ ║ ╠══ StatementPattern [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n Join\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n Join\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACNwcAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACFJFUS0xMDAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAAEbmFtZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQACFJFUS0xMDAxcHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+ACkAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AGNwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAR0ZXN0cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAAB0AAttZWFzdXJlbWVudHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABdAATX2NvbnN0X2MwODIwMmE1X3VyaXNxAH4AKQAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3ZlcmlmaWVkQnlxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAEdGVzdHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AjHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4AhnBzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4AhnBxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+ACBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4ANnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AOHEAfgA8cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgAjcHAAAHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBGcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATXEAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AWXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cQB+AFtxAH4AVXNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AGFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AGRxAH4AaHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AY3Bwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBucHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AcHEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgB0cHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgB3cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AeXEAfgB6cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgB9cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AgQAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgCMcAF4c3EAfgCBAAAAAXcEAAAAAXEAfgCaeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AIxwAXEAfgCGc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=346)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"REQ-1000\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1001\")\n │ ║ │ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ StatementPattern (costEstimate=25.0K, resultSizeEstimate=322) [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=322) [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25047.023773084376,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.086771771969513,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern (costEstimate=18, resultSizeEstimate=322)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern (costEstimate=18, resultSizeEstimate=322)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"8799b94e37a34810c956458e2e6a3089cd13cedef4e740b62de18cc3fa9d9512\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGMkM7eYkM4A//////////9ActQzt5iQzv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAaAAAAAAAAAAFAQV1o7ycPvwD//////////0CSxKBSv1qA//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AI3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAAIUkVRLTEwMDFwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AF5zcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcQB+ABlzcQB+ABoAAAAAAAAAAUDYdcGFf4r7AP//////////QHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABHRlc3Rwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXQAE19jb25zdF9jMDgyMDJhNV91cmlzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAUAyFjaswtM1AP//////////QHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC21lYXN1cmVtZW50cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AbHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AI3ABeHNxAH4AfQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AI3ABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4AgnBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AJAAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AgnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB9AAAAAXcEAAAAAXEAfgCbeHEAfgCgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3QAC3JlcXVpcmVtZW50cQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AqXEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCpcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AYnEAfgBjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBicQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AbHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AG5xAH4Ab3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AdHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AHZxAH4Ad3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAR0ZXN0cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?name .\n FILTER ((?name = \"REQ-1000\") || (?name = \"REQ-1001\"))\n FILTER EXISTS {\n ?requirement ?component .\n }\n MINUS {\n ?requirement ?test .\n ?test ?measurement .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=2)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=2)\n │ ║ │ ├── StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ └── Filter (resultSizeActual=2) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"REQ-1000\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1001\")\n │ ║ │ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (JoinIterator) (resultSizeActual=1.5K)\n │ ║ ╠══ StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K) [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.5K) [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1557,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25047.023773084376,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 3114,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.086771771969513,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=2.00)\n Exists\n StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=1.6K)\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=2.00)\\n Exists\\n StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=1.6K)\\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"7f042af2fe3dffd20921ade37cdb32ad5d4b1ee87c67f59c2b4dc301002cda9e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGMkM7eYkM4AAAAAAAAAAghActQzt5iQzv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAYc3EAfgAaAAAAAAAAAAFAQV1o7ycPvwAAAAAAAAACCECSxKBSv1qA//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AI3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAAIUkVRLTEwMDFwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAdZrWr6dQbP//////////cQB+AF5zcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAYVv/AAAAAAAAD//////////3EAfgATcQB+ABlzcQB+ABoAAAAAAAAAAUDYdcGFf4r7AAAAAAAAAAwqQHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABHRlc3Rwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXQAE19jb25zdF9jMDgyMDJhNV91cmlzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAUAyFjaswtM1AAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC21lYXN1cmVtZW50cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AbHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AI3ABeHNxAH4AfQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AI3ABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4AgnBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AJAAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AgnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB9AAAAAXcEAAAAAXEAfgCbeHEAfgCgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3QAC3JlcXVpcmVtZW50cQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AqXEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCpcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AYnEAfgBjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBicQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AbHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AG5xAH4Ab3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AdHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AHZxAH4Ad3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAR0ZXN0cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?name .\n FILTER ((?name = \"REQ-1000\") || (?name = \"REQ-1001\"))\n FILTER EXISTS {\n ?requirement ?component .\n }\n MINUS {\n ?requirement ?test .\n ?test ?measurement .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-153047788-5b1fb904.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-153047788-5b1fb904.json new file mode 100644 index 00000000000..662089a5960 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-153047788-5b1fb904.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:30:47.787937Z", + "queryId" : "lmdb-engineering-q7", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a eng:Requirement ; eng:name ?name .\n FILTER(?name = \"REQ-1000\" || ?name = \"REQ-1001\")\n FILTER EXISTS { ?requirement eng:satisfies ?component . }\n MINUS { ?requirement eng:verifiedBy ?test . ?test eng:verifiedBy ?measurement . }\n}", + "unoptimizedFingerprint" : "c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Engineering: requirements with satisfies and no verification chain", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"REQ-1000\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"REQ-1001\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (new scope)\n │ ║ ╠══ StatementPattern [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n Join\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n Join\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACNwcAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACFJFUS0xMDAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAAEbmFtZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQACFJFUS0xMDAxcHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+ACkAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AGNwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAR0ZXN0cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAAB0AAttZWFzdXJlbWVudHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABdAATX2NvbnN0X2MwODIwMmE1X3VyaXNxAH4AKQAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3ZlcmlmaWVkQnlxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAEdGVzdHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AjHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4AhnBzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4AhnBxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+ACBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4ANnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AOHEAfgA8cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgAjcHAAAHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBGcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATXEAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AWXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cQB+AFtxAH4AVXNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AGFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AGRxAH4AaHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AY3Bwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBucHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AcHEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgB0cHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgB3cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AeXEAfgB6cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgB9cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AgQAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgCMcAF4c3EAfgCBAAAAAXcEAAAAAXEAfgCaeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AIxwAXEAfgCGc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=346)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"REQ-1000\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1001\")\n │ ║ │ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ StatementPattern (costEstimate=25.0K, resultSizeEstimate=322) [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=322) [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25047.023773084376,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.086771771969513,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern (costEstimate=18, resultSizeEstimate=322)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern (costEstimate=18, resultSizeEstimate=322)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"8799b94e37a34810c956458e2e6a3089cd13cedef4e740b62de18cc3fa9d9512\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGMkM7eYkM4A//////////9ActQzt5iQzv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAaAAAAAAAAAAFAQV1o7ycPvwD//////////0CSxKBSv1qA//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AI3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAAIUkVRLTEwMDFwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AF5zcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcQB+ABlzcQB+ABoAAAAAAAAAAUDYdcGFf4r7AP//////////QHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABHRlc3Rwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXQAE19jb25zdF9jMDgyMDJhNV91cmlzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAUAyFjaswtM1AP//////////QHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC21lYXN1cmVtZW50cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AbHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AI3ABeHNxAH4AfQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AI3ABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4AgnBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AJAAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AgnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB9AAAAAXcEAAAAAXEAfgCbeHEAfgCgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3QAC3JlcXVpcmVtZW50cQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AqXEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCpcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AYnEAfgBjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBicQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AbHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AG5xAH4Ab3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AdHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AHZxAH4Ad3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAR0ZXN0cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?name .\n FILTER ((?name = \"REQ-1000\") || (?name = \"REQ-1001\"))\n FILTER EXISTS {\n ?requirement ?component .\n }\n MINUS {\n ?requirement ?test .\n ?test ?measurement .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=2)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=2)\n │ ║ │ ├── StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ └── Filter (resultSizeActual=2) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"REQ-1000\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1001\")\n │ ║ │ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (JoinIterator) (resultSizeActual=1.5K)\n │ ║ ╠══ StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K) [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.5K) [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1557,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25047.023773084376,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 3114,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.086771771969513,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=2.00)\n Exists\n StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=1.6K)\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=2.00)\\n Exists\\n StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=1.6K)\\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"7f042af2fe3dffd20921ade37cdb32ad5d4b1ee87c67f59c2b4dc301002cda9e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGMkM7eYkM4AAAAAAAAAAghActQzt5iQzv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAYc3EAfgAaAAAAAAAAAAFAQV1o7ycPvwAAAAAAAAACCECSxKBSv1qA//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AI3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAAIUkVRLTEwMDFwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAdZrWr6dQbP//////////cQB+AF5zcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAYVv/AAAAAAAAD//////////3EAfgATcQB+ABlzcQB+ABoAAAAAAAAAAUDYdcGFf4r7AAAAAAAAAAwqQHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABHRlc3Rwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXQAE19jb25zdF9jMDgyMDJhNV91cmlzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAUAyFjaswtM1AAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC21lYXN1cmVtZW50cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AbHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AI3ABeHNxAH4AfQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AI3ABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4AgnBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AJAAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AgnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB9AAAAAXcEAAAAAXEAfgCbeHEAfgCgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3QAC3JlcXVpcmVtZW50cQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AqXEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCpcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AYnEAfgBjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBicQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AbHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AG5xAH4Ab3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AdHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AHZxAH4Ad3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAR0ZXN0cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?name .\n FILTER ((?name = \"REQ-1000\") || (?name = \"REQ-1001\"))\n FILTER EXISTS {\n ?requirement ?component .\n }\n MINUS {\n ?requirement ?test .\n ?test ?measurement .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-232113001-e50f3b40.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-232113001-e50f3b40.json new file mode 100644 index 00000000000..51bae2952f4 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q7-c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739-20260217-232113001-e50f3b40.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:21:13.000905Z", + "queryId" : "lmdb-engineering-q7", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a eng:Requirement ; eng:name ?name .\n FILTER(?name = \"REQ-1000\" || ?name = \"REQ-1001\")\n FILTER EXISTS { ?requirement eng:satisfies ?component . }\n MINUS { ?requirement eng:verifiedBy ?test . ?test eng:verifiedBy ?measurement . }\n}", + "unoptimizedFingerprint" : "c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Engineering: requirements with satisfies and no verification chain", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"REQ-1000\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"REQ-1001\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (new scope)\n │ ║ ╠══ StatementPattern [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n Join\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n Join\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"c3f9f95429253684fde6143b9642739e752821071da09bd7ae19f16b096f5739\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjg0MTZjNzFfdXJpdAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACNwcAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACFJFUS0xMDAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAAEbmFtZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQACFJFUS0xMDAxcHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+ACkAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AGNwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAR0ZXN0cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAAB0AAttZWFzdXJlbWVudHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABdAATX2NvbnN0X2MwODIwMmE1X3VyaXNxAH4AKQAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3ZlcmlmaWVkQnlxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAEdGVzdHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AjHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4AhnBzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4AhnBxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+ACBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4ANnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AOHEAfgA8cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgAjcHAAAHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBGcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATXEAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AWXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cQB+AFtxAH4AVXNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AGFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AGRxAH4AaHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AY3Bwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBucHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AcHEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgB0cHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgB3cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AeXEAfgB6cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgB9cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AgQAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgCMcAF4c3EAfgCBAAAAAXcEAAAAAXEAfgCaeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AIxwAXEAfgCGc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=346)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=153, resultSizeEstimate=301) [left]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"REQ-1000\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1001\")\n │ ║ │ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ StatementPattern (costEstimate=25.0K, resultSizeEstimate=322) [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=322) [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25047.023773084376,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.086771771969513,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator)\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern (costEstimate=18, resultSizeEstimate=322)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K)\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern (costEstimate=18, resultSizeEstimate=322)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"8799b94e37a34810c956458e2e6a3089cd13cedef4e740b62de18cc3fa9d9512\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGMkM7eYkM4A//////////9ActQzt5iQzv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAaAAAAAAAAAAFAQV1o7ycPvwD//////////0CSxKBSv1qA//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AI3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAAIUkVRLTEwMDFwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AF5zcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcQB+ABlzcQB+ABoAAAAAAAAAAUDYdcGFf4r7AP//////////QHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABHRlc3Rwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXQAE19jb25zdF9jMDgyMDJhNV91cmlzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAUAyFjaswtM1AP//////////QHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC21lYXN1cmVtZW50cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AbHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AI3ABeHNxAH4AfQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AI3ABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4AgnBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AJAAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AgnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB9AAAAAXcEAAAAAXEAfgCbeHEAfgCgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3QAC3JlcXVpcmVtZW50cQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AqXEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCpcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AYnEAfgBjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBicQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AbHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AG5xAH4Ab3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AdHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AHZxAH4Ad3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAR0ZXN0cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?name .\n FILTER ((?name = \"REQ-1000\") || (?name = \"REQ-1001\"))\n FILTER EXISTS {\n ?requirement ?component .\n }\n MINUS {\n ?requirement ?test .\n ?test ?measurement .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=2)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=requirement)\n │ ║ │ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ ║ o: Var (name=component)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=2)\n │ ║ │ ├── StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ │ │ s: Var (name=requirement)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ │ └── Filter (resultSizeActual=2) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"REQ-1000\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"REQ-1001\")\n │ ║ │ ╚══ StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Join (JoinIterator) (resultSizeActual=1.5K)\n │ ║ ╠══ StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K) [left]\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ o: Var (name=test)\n │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.5K) [right]\n │ ║ s: Var (name=test)\n │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ o: Var (name=measurement)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 153.1313131313131,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"REQ-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34.729764837334635,\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1557,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25047.023773084376,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 3114,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.086771771969513,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=2.00)\n Exists\n StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1000\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"REQ-1001\")\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=1.6K)\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=2.00)\\n Exists\\n StatementPattern (resultSizeEstimate=346, resultSizeActual=0)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=153, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1000\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"REQ-1001\\\")\\n StatementPattern (costEstimate=35, resultSizeEstimate=1.2K, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=1.6K)\\n StatementPattern (costEstimate=25.0K, resultSizeEstimate=322, resultSizeActual=3.1K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern (costEstimate=18, resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"7f042af2fe3dffd20921ade37cdb32ad5d4b1ee87c67f59c2b4dc301002cda9e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGMkM7eYkM4AAAAAAAAAAghActQzt5iQzv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAACv/AAAAAAAAD//////////3EAfgAYc3EAfgAaAAAAAAAAAAFAQV1o7ycPvwAAAAAAAAACCECSxKBSv1qA//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9iODQxNmM3MV91cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AI3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhSRVEtMTAwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAAIUkVRLTEwMDFwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAdZrWr6dQbP//////////cQB+AF5zcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgApAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAYVv/AAAAAAAAD//////////3EAfgATcQB+ABlzcQB+ABoAAAAAAAAAAUDYdcGFf4r7AAAAAAAAAAwqQHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABHRlc3Rwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXQAE19jb25zdF9jMDgyMDJhNV91cmlzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAUAyFjaswtM1AAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBpcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAC21lYXN1cmVtZW50cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfYzA4MjAyYTVfdXJpc3EAfgApAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AbHBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AI3ABeHNxAH4AfQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AI3ABcQB+AIJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4AgnBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AJAAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AgnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB9AAAAAXcEAAAAAXEAfgCbeHEAfgCgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3QAC3JlcXVpcmVtZW50cQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AqXEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCpcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AYnEAfgBjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AGNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBicQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AbHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AG5xAH4Ab3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAtyZXF1aXJlbWVudHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AdHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AHZxAH4Ad3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAR0ZXN0cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AIJzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+ANRwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n ?requirement a .\n ?requirement ?name .\n FILTER ((?name = \"REQ-1000\") || (?name = \"REQ-1001\"))\n FILTER EXISTS {\n ?requirement ?component .\n }\n MINUS {\n ?requirement ?test .\n ?test ?measurement .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-2430999f75a40890d60143b2f924be48349dccda34a529a8e10f9998d1093a1c-20260217-141103223-d40123d0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-2430999f75a40890d60143b2f924be48349dccda34a529a8e10f9998d1093a1c-20260217-141103223-d40123d0.json new file mode 100644 index 00000000000..f3347a2420c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-2430999f75a40890d60143b2f924be48349dccda34a529a8e10f9998d1093a1c-20260217-141103223-d40123d0.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:11:03.223562Z", + "queryId" : "lmdb-engineering-q8", + "queryString" : "PREFIX eng: \nSELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?component a eng:Component ; eng:partOf ?assembly .\n OPTIONAL { ?component eng:dependsOn ?dep . BIND(?dep AS ?optDep) }\n FILTER(?optDep != ?component)\n ?requirement a eng:Requirement ; eng:satisfies ?component .\n}\nGROUP BY ?component\nHAVING(COUNT(?requirement) >= 1)", + "unoptimizedFingerprint" : "2430999f75a40890d60143b2f924be48349dccda34a529a8e10f9998d1093a1c", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Engineering: component requirements in assemblies", + "expectedCount" : "520", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_471323e5409bbd07048d7b49f612790644cf00123, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (component)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optDep)\n │ │ │ Var (name=component)\n │ │ └── Join\n │ │ ╠══ Join [left]\n │ │ ║ ├── LeftJoin [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── StatementPattern [left]\n │ │ ║ │ ║ │ s: Var (name=component)\n │ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=component)\n │ │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ │ ║ │ ║ o: Var (name=assembly)\n │ │ ║ │ ╚══ Extension [right]\n │ │ ║ │ ├── StatementPattern\n │ │ ║ │ │ s: Var (name=component)\n │ │ ║ │ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ │ ║ │ │ o: Var (name=dep)\n │ │ ║ │ └── ExtensionElem (optDep)\n │ │ ║ │ Var (name=dep)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=requirement)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=requirement)\n │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ │ o: Var (name=component)\n │ │ GroupElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\n │ │ Count\n │ │ Var (name=requirement)\n │ │ GroupElem (reqCount)\n │ │ Count (Distinct)\n │ │ Var (name=requirement)\n │ └── ExtensionElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_471323e5409bbd07048d7b49f612790644cf00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_471323e5409bbd07048d7b49f612790644cf00123, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n Join\n Join\n LeftJoin\n Join\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_471323e5409bbd07048d7b49f612790644cf00123, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n Join\\n Join\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_471323e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"2430999f75a40890d60143b2f924be48349dccda34a529a8e10f9998d1093a1c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXQAE19jb25zdF8zNDdjOGFiN191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQACGFzc2VtYmx5cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAF0ABNfY29uc3RfYjEwNDRkOTBfdXJpc3EAfgAlAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvcGFydE9mcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgAycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9jZTVlMDlhMF91cml0AANkZXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4ARHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcQB+ACUAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9kZXBlbmRzT25xAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAAB0AANkZXBwdAAGb3B0RGVweHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXQAE19jb25zdF81N2YxYzM3ZF91cmlzcQB+ACUAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAAB0AAtyZXF1aXJlbWVudHBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABdAATX2NvbnN0X2I5OGY2MjFiX3VyaXNxAH4AJQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AWnBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHQABm9wdERlcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAdAAJY29tcG9uZW50cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC50AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAJY29tcG9uZW50eHNxAH4ASgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANl9hbm9uX2hhdmluZ180NzEzMjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgB8cABxAH4AdnhzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAHEAfgB2cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwfnEAfgBrdAACR0VzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+AIFwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AdAAJY29tcG9uZW50cHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAXEAfgB+cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCncQB+AKYBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3VxAH4AngAAAAJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAHEAfgCjcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgB+cHEAfgClc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEoAAAACdwQAAAACcQB+AKtxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAkcQB+ACdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACpxAH4AK3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AMnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ANXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADdxAH4AOHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AMnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnEAfgA/cHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AERwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBDcQB+AEdxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEJwcHNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBPcHEAfgBQeHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBTcQB+AFRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFdxAH4AWHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AWnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgBdcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4AX3EAfgBgcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgBacHAAAHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AGhwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgBqcHEAfgBsc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AcXhzcQB+AEoAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHEAfgB2c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AfHAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHEAfgB+c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AgXABeHNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AfHAAcQB+AHZ4c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAABxAH4AdnBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AI5xAH4AlXNxAH4ASgAAAAF3BAAAAAFxAH4ApXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgCBcAFxAH4AfnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCfcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_081323e5409bbd07048d7b49f612790644cf0, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (component)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=88, resultSizeEstimate=346) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [left]\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=72, resultSizeEstimate=5.2K) [right]\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ o: Var (name=assembly)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_081323e5409bbd07048d7b49f612790644cf0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 87.66935340251229,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 72.22880311897741,\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_081323e5409bbd07048d7b49f612790644cf0, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=88, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_081323e5409bbd07048d7b49f612790644cf0, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=88, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_081323e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"374b8f6dbe01c4c9286034222668b3bd73491a3f861a31831712fff6592fc37a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAVerWr6dQbAD//////////0B1mtavp1Bs//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXN+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9AkEtqBSv1qf//////////cQB+ADVzcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA6c3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJ3Bwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXEAfgAbc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0By1DO3mJDO//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEdzcQB+ACwAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////cQB+AEBxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQFIOpLXWTsUA//////////9AtFwAAAAAAP//////////cQB+AEJzcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AUnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACdwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPAG9Mwrunb//////////3EAfgBYc3EAfgAgdXEAfgAjAAAAA3EAfgAndAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBdcHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AaHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACdwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJ3hzcQB+AGMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDgxMzIzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgAlcABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgAlcAF4c3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AeXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4Ab3QAAkdFc3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcABxAH4AeXhzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+ACVwAXEAfgCAeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AcQB+ACdwcHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AIBwc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKdxAH4ApgFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCndXEAfgCfAAAAAnNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAdAAJY29tcG9uZW50cHBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCAcHEAfgClc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGMAAAACdwQAAAACcQB+AKtxAH4ArXhxAH4AsnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgA6cQB+ADxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ADlxAH4AP3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAAB0AAljb21wb25lbnRwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AFJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBRcQB+AFVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AL9wcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACB1cQB+ACMAAAADdAAJY29tcG9uZW50cQB+AFxxAH4AXXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AXHEAfgBgcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgDIcHBzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AANkZXBwdAAGb3B0RGVweHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgBHcQB+AElzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AEZxAH4ATHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AJXBwAABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBocHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAAB0AAljb21wb25lbnRwcQB+AHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAneHNxAH4AYwAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AHlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AIBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDkcABxAH4AeXhzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QEAAAAAAHEAfgB5cHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1xAH4Ai3EAfgCSc3EAfgBjAAAAAXcEAAAAAXEAfgCleHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AOhwAXEAfgCAc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?requirement ?component .\n ?component a .\n ?requirement a .\n ?component ?assembly .\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n FILTER (?_anon_having_081323e5409bbd07048d7b49f612790644cf0 >= 1)\n}\nGROUP BY ?component" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=520)\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension (resultSizeActual=520)\n ├── Extension (resultSizeActual=520)\n │ ╠══ Filter (resultSizeActual=520)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_681323e5409bbd07048d7b49f612790644cf0012345, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (component) (resultSizeActual=520)\n │ ║ Filter (resultSizeActual=520)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=520)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=520) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=520) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520) [left]\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=520) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520) [right]\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ o: Var (name=assembly)\n │ ║ ╚══ Extension (resultSizeActual=520) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_681323e5409bbd07048d7b49f612790644cf0012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 87.66935340251229,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 72.22880311897741,\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=520)\n Projection (resultSizeActual=520)\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension (resultSizeActual=520)\n Extension (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (>=)\n Var (name=_anon_having_681323e5409bbd07048d7b49f612790644cf0012345, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (component) (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=520)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension (resultSizeActual=520)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=520)\\n Projection (resultSizeActual=520)\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension (resultSizeActual=520)\\n Extension (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (>=)\\n Var (name=_anon_having_681323e5409bbd07048d7b49f612790644cf0012345, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (component) (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=520)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension (resultSizeActual=520)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_681323e5409bbd07048d7b49f612790644cf0012345)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"aad30d468d815ebd57a9687eb1ae006d586e8d9478ee3c3425671457d80bc994\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAVerWr6dQbAAAAAAAAAACCEB1mtavp1Bs//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXN+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAAghAkEtqBSv1qf//////////cQB+ADZzcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA7c3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AKHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ANnEAfgAcc3EAfgAdAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AQ3NxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEhzcQB+AC0AAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALQAAAAD/////cQB+AEFxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQFIOpLXWTsUAAAAAAAAAAghAtFwAAAAAAP//////////cQB+AENzcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AChwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIQPAG9Mwrunb//////////3EAfgBZc3EAfgAhdXEAfgAkAAAAA3EAfgAodAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBecHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG0AAAAAAABxAH4AaXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAcQB+AChwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AKHhzcQB+AGQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADhfYW5vbl9oYXZpbmdfNjgxMzIzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAmcABzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgAmcAF4c3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQBAAAAAABxAH4AenBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4AcHQAAkdFc3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgAmcABxAH4AenhzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACZwAXEAfgCBeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AcQB+AChwcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIFwc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgCgAAAAAnNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAdAAJY29tcG9uZW50cHBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAXEAfgCBcHEAfgCmc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGQAAAACdwQAAAACcQB+AKxxAH4ArnhxAH4As3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgA7cQB+AD1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+ADpxAH4AQHEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAAB0AAljb21wb25lbnRwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBScQB+AFZxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMBwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACF1cQB+ACQAAAADdAAJY29tcG9uZW50cQB+AF1xAH4AXnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBecHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AXXEAfgBhcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgDJcHBzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAAB0AANkZXBwdAAGb3B0RGVweHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gEAAAAAAXEAfgBIcQB+AEpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AEdxAH4ATXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AJnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+ACdxAH4AL3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AJnBwAABzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgBpcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAAB0AAljb21wb25lbnRwcQB+AHFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAoeHNxAH4AZAAAAAJ3BAAAAAJzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AHpzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AIFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDlcABxAH4AenhzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gEAAAAAAHEAfgB6cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5xAH4AjHEAfgCTc3EAfgBkAAAAAXcEAAAAAXEAfgCmeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AOlwAXEAfgCBc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKFw\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?requirement ?component .\n ?component a .\n ?requirement a .\n ?component ?assembly .\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n FILTER (?_anon_having_681323e5409bbd07048d7b49f612790644cf0012345 >= 1)\n}\nGROUP BY ?component" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6e39ec56347223a3b7d920e30ed9a392c361b4f3647ade72e3d3de378592d8b1-20260217-153048319-93c93fd6.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6e39ec56347223a3b7d920e30ed9a392c361b4f3647ade72e3d3de378592d8b1-20260217-153048319-93c93fd6.json new file mode 100644 index 00000000000..7e02fdd6b5a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6e39ec56347223a3b7d920e30ed9a392c361b4f3647ade72e3d3de378592d8b1-20260217-153048319-93c93fd6.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:30:48.319823Z", + "queryId" : "lmdb-engineering-q8", + "queryString" : "PREFIX eng: \nSELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?component a eng:Component ; eng:partOf ?assembly .\n OPTIONAL { ?component eng:dependsOn ?dep . BIND(?dep AS ?optDep) }\n FILTER(?optDep != ?component)\n ?requirement a eng:Requirement ; eng:satisfies ?component .\n}\nGROUP BY ?component\nHAVING(COUNT(?requirement) >= 1)", + "unoptimizedFingerprint" : "6e39ec56347223a3b7d920e30ed9a392c361b4f3647ade72e3d3de378592d8b1", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Engineering: component requirements in assemblies", + "expectedCount" : "520", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_6423216ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (component)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optDep)\n │ │ │ Var (name=component)\n │ │ └── Join\n │ │ ╠══ Join [left]\n │ │ ║ ├── LeftJoin [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── StatementPattern [left]\n │ │ ║ │ ║ │ s: Var (name=component)\n │ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=component)\n │ │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ │ ║ │ ║ o: Var (name=assembly)\n │ │ ║ │ ╚══ Extension [right]\n │ │ ║ │ ├── StatementPattern\n │ │ ║ │ │ s: Var (name=component)\n │ │ ║ │ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ │ ║ │ │ o: Var (name=dep)\n │ │ ║ │ └── ExtensionElem (optDep)\n │ │ ║ │ Var (name=dep)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=requirement)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=requirement)\n │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ │ o: Var (name=component)\n │ │ GroupElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\n │ │ Count\n │ │ Var (name=requirement)\n │ │ GroupElem (reqCount)\n │ │ Count (Distinct)\n │ │ Var (name=requirement)\n │ └── ExtensionElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_6423216ef2aaea93e425996586130076565d0012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_6423216ef2aaea93e425996586130076565d0012345, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n Join\n Join\n LeftJoin\n Join\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_6423216ef2aaea93e425996586130076565d0012345, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n Join\\n Join\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_6423216ef2aaea93e425996586130076565d0012345)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"6e39ec56347223a3b7d920e30ed9a392c361b4f3647ade72e3d3de378592d8b1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXQAE19jb25zdF8zNDdjOGFiN191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQACGFzc2VtYmx5cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAF0ABNfY29uc3RfYjEwNDRkOTBfdXJpc3EAfgAlAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvcGFydE9mcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgAycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9jZTVlMDlhMF91cml0AANkZXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4ARHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcQB+ACUAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9kZXBlbmRzT25xAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAAB0AANkZXBwdAAGb3B0RGVweHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXQAE19jb25zdF81N2YxYzM3ZF91cmlzcQB+ACUAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAAB0AAtyZXF1aXJlbWVudHBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABdAATX2NvbnN0X2I5OGY2MjFiX3VyaXNxAH4AJQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AWnBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHQABm9wdERlcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAdAAJY29tcG9uZW50cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC50AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAJY29tcG9uZW50eHNxAH4ASgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ182NDIzMjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAdAALcmVxdWlyZW1lbnRwAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhyZXFDb3VudHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AHxwAHEAfgB2eHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAAAcQB+AHZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AInhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cQB+AGt0AAJHRXNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AgXABcQB+AH54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQB0AAljb21wb25lbnRwcHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BcQB+AH5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKdxAH4ApgFzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCndXEAfgCeAAAAAnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAcQB+AKNwcHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AH5wcQB+AKVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASgAAAAJ3BAAAAAJxAH4Aq3EAfgCseHEAfgCxcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACRxAH4AJ3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AKnEAfgArcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgAycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgA1cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AN3EAfgA4cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AD9wcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4ARHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AENxAH4AR3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AQnBwc3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AE9wcQB+AFB4cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFNxAH4AVHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AV3EAfgBYcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBacHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AF1wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgBfcQB+AGBxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AFpwcAAAc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AaHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AGpwcQB+AGxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBxeHNxAH4ASgAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHZzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgB8cABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AH5zcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgCBcAF4c3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgB8cABxAH4AdnhzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAHEAfgB2cHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJxAH4AjnEAfgCVc3EAfgBKAAAAAXcEAAAAAXEAfgCleHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AIFwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ9w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_2523216ef2aaea93e425996586130076565d001, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (component)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=88, resultSizeEstimate=346) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [left]\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=72, resultSizeEstimate=5.2K) [right]\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ o: Var (name=assembly)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_2523216ef2aaea93e425996586130076565d001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 87.66935340251229,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 72.22880311897741,\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_2523216ef2aaea93e425996586130076565d001, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=88, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_2523216ef2aaea93e425996586130076565d001, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=88, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_2523216ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"ae3762b14c26949031705b8d30842ce66cb20f4c3b4244e851900ae42472aa87\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAVerWr6dQbAD//////////0B1mtavp1Bs//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXN+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9AkEtqBSv1qf//////////cQB+ADVzcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA6c3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJ3Bwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXEAfgAbc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0By1DO3mJDO//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEdzcQB+ACwAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////cQB+AEBxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQFIOpLXWTsUA//////////9AtFwAAAAAAP//////////cQB+AEJzcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AUnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACdwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPAG9Mwrunb//////////3EAfgBYc3EAfgAgdXEAfgAjAAAAA3EAfgAndAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBdcHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AaHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACdwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJ3hzcQB+AGMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMjUyMzIxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACVwAHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhyZXFDb3VudHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+ACVwAXhzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAHEAfgB5cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwfnEAfgBvdAACR0VzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+ACVwAHEAfgB5eHNxAH4AYwAAAAF3BAAAAAFzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoAAAAAAABxAH4AJXABcQB+AIB4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngBxAH4AJ3Bwc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4AgHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Ap3EAfgCmAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKd1cQB+AJ8AAAACc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQB0AAljb21wb25lbnRwcHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AIBwcQB+AKVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYwAAAAJ3BAAAAAJxAH4Aq3EAfgCteHEAfgCycHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ADpxAH4APHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AOXEAfgA/cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AUnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AFFxAH4AVXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Av3BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AIHVxAH4AIwAAAAN0AAljb21wb25lbnRxAH4AXHEAfgBdcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AF1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBccQB+AGBxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AMhwcHNxAH4AYwAAAAF3BAAAAAFzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHQAA2RlcHB0AAZvcHREZXB4cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AEdxAH4ASXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4ARnEAfgBMcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgAlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUBAAAAAAFxAH4AJnEAfgAucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgAlcHAAAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AGhwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQACWNvbXBvbmVudHBxAH4AcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACd4c3EAfgBjAAAAAncEAAAAAnNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4AeXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAALcmVxdWlyZW1lbnRwAHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVxAH4AgHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AORwAHEAfgB5eHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAQAAAAAAcQB+AHlwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgCLcQB+AJJzcQB+AGMAAAABdwQAAAABcQB+AKV4c3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A6HABcQB+AIBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AoHA=\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?requirement ?component .\n ?component a .\n ?requirement a .\n ?component ?assembly .\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) >= 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=520)\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension (resultSizeActual=520)\n ├── Extension (resultSizeActual=520)\n │ ╠══ Filter (resultSizeActual=520)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_8523216ef2aaea93e425996586130076565d001234567, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (component) (resultSizeActual=520)\n │ ║ Filter (resultSizeActual=520)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=520)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=520) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=520) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520) [left]\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=520) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520) [right]\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ o: Var (name=assembly)\n │ ║ ╚══ Extension (resultSizeActual=520) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_8523216ef2aaea93e425996586130076565d001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 87.66935340251229,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 72.22880311897741,\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=520)\n Projection (resultSizeActual=520)\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension (resultSizeActual=520)\n Extension (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (>=)\n Var (name=_anon_having_8523216ef2aaea93e425996586130076565d001234567, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (component) (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=520)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension (resultSizeActual=520)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=520)\\n Projection (resultSizeActual=520)\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension (resultSizeActual=520)\\n Extension (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (>=)\\n Var (name=_anon_having_8523216ef2aaea93e425996586130076565d001234567, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (component) (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=520)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension (resultSizeActual=520)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_8523216ef2aaea93e425996586130076565d001234567)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"8b414243f2af500239d99375a2d74512321d9252e70aff34f04a87f7a13dd7cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAVerWr6dQbAAAAAAAAAACCEB1mtavp1Bs//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXN+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAAghAkEtqBSv1qf//////////cQB+ADZzcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA7c3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AKHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ANnEAfgAcc3EAfgAdAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AQ3NxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEhzcQB+AC0AAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALQAAAAD/////cQB+AEFxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQFIOpLXWTsUAAAAAAAAAAghAtFwAAAAAAP//////////cQB+AENzcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AChwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIQPAG9Mwrunb//////////3EAfgBZc3EAfgAhdXEAfgAkAAAAA3EAfgAodAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBecHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG0AAAAAAABxAH4AaXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAcQB+AChwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AKHhzcQB+AGQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADpfYW5vbl9oYXZpbmdfODUyMzIxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTY3c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+ACZwAHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhyZXFDb3VudHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACZwAXhzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAHEAfgB6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACp4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwfnEAfgBwdAACR0VzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+ACZwAHEAfgB6eHNxAH4AZAAAAAF3BAAAAAFzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AJnABcQB+AIF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwBxAH4AKHBwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AgXBzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqHEAfgCnAXNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKh1cQB+AKAAAAACc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgB0AAljb21wb25lbnRwcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AIFwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZAAAAAJ3BAAAAAJxAH4ArHEAfgCueHEAfgCzcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+ADtxAH4APXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4AOnEAfgBAcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHQACWNvbXBvbmVudHBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AFJxAH4AVnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AwHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AIXVxAH4AJAAAAAN0AAljb21wb25lbnRxAH4AXXEAfgBecHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AF5wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBdcQB+AGFxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AMlwcHNxAH4AZAAAAAF3BAAAAAFzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHQAA2RlcHB0AAZvcHREZXB4cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AEhxAH4ASnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4AR3EAfgBNcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgAmcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAdAAJY29tcG9uZW50cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AJ3EAfgAvcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgAmcHAAAHNxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAcQB+AGlwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQACWNvbXBvbmVudHBxAH4AcXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACh4c3EAfgBkAAAAAncEAAAAAnNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AenNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAdAALcmVxdWlyZW1lbnRwAHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AgXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AOVwAHEAfgB6eHNxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAQAAAAAAcQB+AHpwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgCMcQB+AJNzcQB+AGQAAAABdwQAAAABcQB+AKZ4c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A6XABcQB+AIFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AoXA=\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?requirement ?component .\n ?component a .\n ?requirement a .\n ?component ?assembly .\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) >= 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6eb65ee469be938fb946e6b7bba29887431b6e66cea078bd8c70fd31c500158c-20260217-232113535-b5bccddd.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6eb65ee469be938fb946e6b7bba29887431b6e66cea078bd8c70fd31c500158c-20260217-232113535-b5bccddd.json new file mode 100644 index 00000000000..35b1caff0d1 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q8-6eb65ee469be938fb946e6b7bba29887431b6e66cea078bd8c70fd31c500158c-20260217-232113535-b5bccddd.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:21:13.535379Z", + "queryId" : "lmdb-engineering-q8", + "queryString" : "PREFIX eng: \nSELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?component a eng:Component ; eng:partOf ?assembly .\n OPTIONAL { ?component eng:dependsOn ?dep . BIND(?dep AS ?optDep) }\n FILTER(?optDep != ?component)\n ?requirement a eng:Requirement ; eng:satisfies ?component .\n}\nGROUP BY ?component\nHAVING(COUNT(?requirement) >= 1)", + "unoptimizedFingerprint" : "6eb65ee469be938fb946e6b7bba29887431b6e66cea078bd8c70fd31c500158c", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Engineering: component requirements in assemblies", + "expectedCount" : "520", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_452320ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (component)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optDep)\n │ │ │ Var (name=component)\n │ │ └── Join\n │ │ ╠══ Join [left]\n │ │ ║ ├── LeftJoin [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── StatementPattern [left]\n │ │ ║ │ ║ │ s: Var (name=component)\n │ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=component)\n │ │ ║ │ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ │ ║ │ ║ o: Var (name=assembly)\n │ │ ║ │ ╚══ Extension [right]\n │ │ ║ │ ├── StatementPattern\n │ │ ║ │ │ s: Var (name=component)\n │ │ ║ │ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ │ ║ │ │ o: Var (name=dep)\n │ │ ║ │ └── ExtensionElem (optDep)\n │ │ ║ │ Var (name=dep)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=requirement)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=requirement)\n │ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ │ o: Var (name=component)\n │ │ GroupElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\n │ │ Count\n │ │ Var (name=requirement)\n │ │ GroupElem (reqCount)\n │ │ Count (Distinct)\n │ │ Var (name=requirement)\n │ └── ExtensionElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_452320ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_452320ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n Join\n Join\n LeftJoin\n Join\n StatementPattern\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n StatementPattern\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension\n StatementPattern\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n GroupElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_452320ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n Join\\n Join\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n GroupElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_452320ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"6eb65ee469be938fb946e6b7bba29887431b6e66cea078bd8c70fd31c500158c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXQAE19jb25zdF8zNDdjOGFiN191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9Db21wb25lbnRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAJY29tcG9uZW50cHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQACGFzc2VtYmx5cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAF0ABNfY29uc3RfYjEwNDRkOTBfdXJpc3EAfgAlAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvcGFydE9mcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgAycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9jZTVlMDlhMF91cml0AANkZXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4ARHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcQB+ACUAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9kZXBlbmRzT25xAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAAB0AANkZXBwdAAGb3B0RGVweHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXQAE19jb25zdF81N2YxYzM3ZF91cmlzcQB+ACUAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAAB0AAtyZXF1aXJlbWVudHBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABdAATX2NvbnN0X2I5OGY2MjFiX3VyaXNxAH4AJQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL3NhdGlzZmllc3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AWnBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHQABm9wdERlcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAdAAJY29tcG9uZW50cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC50AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAJY29tcG9uZW50eHNxAH4ASgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANl9hbm9uX2hhdmluZ180NTIzMjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgB8cABxAH4AdnhzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAHEAfgB2cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwfnEAfgBrdAACR0VzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+AIFwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AdAAJY29tcG9uZW50cHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAXEAfgB+cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCncQB+AKYBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3VxAH4AngAAAAJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAHEAfgCjcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgB+cHEAfgClc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEoAAAACdwQAAAACcQB+AKtxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAkcQB+ACdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACpxAH4AK3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AMnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ANXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADdxAH4AOHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AMnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnEAfgA/cHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AERwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBDcQB+AEdxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEJwcHNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBPcHEAfgBQeHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBTcQB+AFRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFdxAH4AWHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AWnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgBdcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4AX3EAfgBgcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgBacHAAAHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AGhwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgBqcHEAfgBsc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AcXhzcQB+AEoAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHEAfgB2c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AfHAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHEAfgB+c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AgXABeHNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AfHAAcQB+AHZ4c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAABxAH4AdnBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AI5xAH4AlXNxAH4ASgAAAAF3BAAAAAFxAH4ApXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgCBcAFxAH4AfnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCfcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_062320ef6ac92f1f44af483210db23bce3403, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (component)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=88, resultSizeEstimate=346) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [left]\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=72, resultSizeEstimate=5.2K) [right]\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ o: Var (name=assembly)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_062320ef6ac92f1f44af483210db23bce3403, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 87.66935340251229,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 72.22880311897741,\n \"resultSizeEstimate\" : 5212.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_062320ef6ac92f1f44af483210db23bce3403, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (component)\n Filter\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=88, resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension\n StatementPattern (resultSizeEstimate=65.6K)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_062320ef6ac92f1f44af483210db23bce3403, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (component)\\n Filter\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=88, resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension\\n StatementPattern (resultSizeEstimate=65.6K)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_062320ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"00c29ac8edaf38155560048ad4c6568c38f185715285a69a56ed193120f29d12\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAVerWr6dQbAD//////////0B1mtavp1Bs//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXN+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9AkEtqBSv1qf//////////cQB+ADVzcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA6c3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJ3Bwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXEAfgAbc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0By1DO3mJDO//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEdzcQB+ACwAAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////cQB+AEBxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQFIOpLXWTsUA//////////9AtFwAAAAAAP//////////cQB+AEJzcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AUnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACdwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPAG9Mwrunb//////////3EAfgBYc3EAfgAgdXEAfgAjAAAAA3EAfgAndAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBdcHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AaHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACdwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJ3hzcQB+AGMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDYyMzIwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgAlcABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgAlcAF4c3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AeXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4Ab3QAAkdFc3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcABxAH4AeXhzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+ACVwAXEAfgCAeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AcQB+ACdwcHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AIBwc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKdxAH4ApgFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCndXEAfgCfAAAAAnNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAdAAJY29tcG9uZW50cHBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCAcHEAfgClc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGMAAAACdwQAAAACcQB+AKtxAH4ArXhxAH4AsnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgA6cQB+ADxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ADlxAH4AP3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAAB0AAljb21wb25lbnRwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AFJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBRcQB+AFVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AL9wcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACB1cQB+ACMAAAADdAAJY29tcG9uZW50cQB+AFxxAH4AXXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AXHEAfgBgcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgDIcHBzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AANkZXBwdAAGb3B0RGVweHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgBHcQB+AElzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AEZxAH4ATHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AJXBwAABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBocHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAAB0AAljb21wb25lbnRwcQB+AHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAneHNxAH4AYwAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AHlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AIBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDkcABxAH4AeXhzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QEAAAAAAHEAfgB5cHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1xAH4Ai3EAfgCSc3EAfgBjAAAAAXcEAAAAAXEAfgCleHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AOhwAXEAfgCAc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?requirement ?component .\n ?component a .\n ?requirement a .\n ?component ?assembly .\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) >= 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=520)\n╠══ ProjectionElemList\n║ ProjectionElem \"component\"\n║ ProjectionElem \"reqCount\"\n╚══ Extension (resultSizeActual=520)\n ├── Extension (resultSizeActual=520)\n │ ╠══ Filter (resultSizeActual=520)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_662320ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (component) (resultSizeActual=520)\n │ ║ Filter (resultSizeActual=520)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optDep)\n │ ║ │ Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=520)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=520) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ │ o: Var (name=component)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=520) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520) [left]\n │ ║ ║ ║ s: Var (name=component)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=520) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520) [right]\n │ ║ ║ s: Var (name=component)\n │ ║ ║ p: Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n │ ║ ║ o: Var (name=assembly)\n │ ║ ╚══ Extension (resultSizeActual=520) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\n │ ║ │ s: Var (name=component)\n │ ║ │ p: Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n │ ║ │ o: Var (name=dep)\n │ ║ └── ExtensionElem (optDep)\n │ ║ Var (name=dep)\n │ ║ GroupElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\n │ ║ Count\n │ ║ Var (name=requirement)\n │ ║ GroupElem (reqCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=requirement)\n │ ╚══ ExtensionElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\n │ Count\n │ Var (name=requirement)\n └── ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"component\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"reqCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_662320ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (component)\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDep)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 87.66935340251229,\n \"resultSizeEstimate\" : 345.67741361004914,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1042.8535353535356,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 520,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 72.22880311897741,\n \"resultSizeEstimate\" : 5212.0,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=assembly)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 65647.29984639012,\n \"resultSizeActual\" : 520,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=dep)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDep)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dep)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (reqCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=520)\n Projection (resultSizeActual=520)\n ProjectionElemList\n ProjectionElem \"component\"\n ProjectionElem \"reqCount\"\n Extension (resultSizeActual=520)\n Extension (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (>=)\n Var (name=_anon_having_662320ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (component) (resultSizeActual=520)\n Filter (resultSizeActual=520)\n Compare (!=)\n Var (name=optDep)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=520)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\n Join (JoinIterator) (resultSizeActual=520)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\n Var (name=assembly)\n Extension (resultSizeActual=520)\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\n Var (name=component)\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\n Var (name=dep)\n ExtensionElem (optDep)\n Var (name=dep)\n GroupElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=requirement)\n GroupElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=requirement)\n ExtensionElem (reqCount)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=520)\\n Projection (resultSizeActual=520)\\n ProjectionElemList\\n ProjectionElem \\\"component\\\"\\n ProjectionElem \\\"reqCount\\\"\\n Extension (resultSizeActual=520)\\n Extension (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (>=)\\n Var (name=_anon_having_662320ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (component) (resultSizeActual=520)\\n Filter (resultSizeActual=520)\\n Compare (!=)\\n Var (name=optDep)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=520)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=88, resultSizeEstimate=346, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_347c8ab7_uri, value=http://example.com/theme/engineering/Component, anonymous)\\n Join (JoinIterator) (resultSizeActual=520)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=520)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern (costEstimate=72, resultSizeEstimate=5.2K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_b1044d90_uri, value=http://example.com/theme/engineering/partOf, anonymous)\\n Var (name=assembly)\\n Extension (resultSizeActual=520)\\n StatementPattern (resultSizeEstimate=65.6K, resultSizeActual=520)\\n Var (name=component)\\n Var (name=_const_ce5e09a0_uri, value=http://example.com/theme/engineering/dependsOn, anonymous)\\n Var (name=dep)\\n ExtensionElem (optDep)\\n Var (name=dep)\\n GroupElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=requirement)\\n GroupElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (_anon_having_662320ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=requirement)\\n ExtensionElem (reqCount)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"edbe86542b7d8360f5358893147ef5968669af52083ed114aae3787b26256aae\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAVerWr6dQbAAAAAAAAAACCEB1mtavp1Bs//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAtyZXF1aXJlbWVudHQAE19jb25zdF9iOThmNjIxYl91cml0AAljb21wb25lbnRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXN+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAAghAkEtqBSv1qf//////////cQB+ADZzcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzM0N2M4YWI3X3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA7c3EAfgAtAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvQ29tcG9uZW50c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AKHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACCL/wAAAAAAAA//////////9xAH4ANnEAfgAcc3EAfgAdAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAACCEBy1DO3mJDO//////////9xAH4AQ3NxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTdmMWMzN2RfdXJpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEhzcQB+AC0AAAAA/////3QAMGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9SZXF1aXJlbWVudHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALQAAAAD/////cQB+AEFxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQFIOpLXWTsUAAAAAAAAAAghAtFwAAAAAAP//////////cQB+AENzcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfYjEwNDRkOTBfdXJpdAAIYXNzZW1ibHlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9wYXJ0T2ZxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AChwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAgi/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAIIQPAG9Mwrunb//////////3EAfgBZc3EAfgAhdXEAfgAkAAAAA3EAfgAodAATX2NvbnN0X2NlNWUwOWEwX3VyaXQAA2RlcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2VuZ2luZWVyaW5nL2RlcGVuZHNPbnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBecHQABm9wdERlcHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG0AAAAAAABxAH4AaXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAcQB+AChwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AKHhzcQB+AGQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADhfYW5vbl9oYXZpbmdfNjYyMzIwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAmcABzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIcmVxQ291bnRzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgAmcAF4c3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQBAAAAAABxAH4AenBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4AcHQAAkdFc3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgAmcABxAH4AenhzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACZwAXEAfgCBeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AcQB+AChwcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIFwc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgCgAAAAAnNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAdAAJY29tcG9uZW50cHBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAXEAfgCBcHEAfgCmc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGQAAAACdwQAAAACcQB+AKxxAH4ArnhxAH4As3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgA7cQB+AD1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+ADpxAH4AQHEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAAB0AAljb21wb25lbnRwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBScQB+AFZxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMBwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACF1cQB+ACQAAAADdAAJY29tcG9uZW50cQB+AF1xAH4AXnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBecHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AXXEAfgBhcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgDJcHBzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAAB0AANkZXBwdAAGb3B0RGVweHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gEAAAAAAXEAfgBIcQB+AEpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AEdxAH4ATXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AJnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHQACWNvbXBvbmVudHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+ACdxAH4AL3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AJnBwAABzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgBpcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAAB0AAljb21wb25lbnRwcQB+AHFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAoeHNxAH4AZAAAAAJ3BAAAAAJzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AHpzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHQAC3JlcXVpcmVtZW50cABzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AIFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAC3JlcXVpcmVtZW50cAF4c3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDlcABxAH4AenhzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gEAAAAAAHEAfgB6cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5xAH4AjHEAfgCTc3EAfgBkAAAAAXcEAAAAAXEAfgCmeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AOlwAXEAfgCBc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKFw\"\n}", + "irRenderedQuery" : "SELECT ?component (COUNT(DISTINCT ?requirement) AS ?reqCount) WHERE {\n ?requirement ?component .\n ?component a .\n ?requirement a .\n ?component ?assembly .\n OPTIONAL {\n ?component ?dep .\n BIND(?dep AS ?optDep)\n }\n FILTER (?optDep != ?component)\n}\nGROUP BY ?component\nHAVING (COUNT(?requirement) >= 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-141103537-9307926d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-141103537-9307926d.json new file mode 100644 index 00000000000..6aaee325ed5 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-141103537-9307926d.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:11:03.537216Z", + "queryId" : "lmdb-engineering-q9", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement a eng:Requirement ; eng:verifiedBy ?test .\n ?test eng:verifiedBy ?measurement .\n ?measurement eng:measuredValue ?value .\n FILTER(?value IN (0.85, 0.9, 0.95))\n FILTER EXISTS { ?requirement eng:satisfies ?component . }\n OPTIONAL { ?component eng:name ?optName . }\n FILTER(?optName != \"\")\n}", + "unoptimizedFingerprint" : "44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Engineering: requirements verified by measurements", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ StatementPattern\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ o: Var (name=component)\n │ ║ ╚══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) [left]\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=requirement)\n │ ║ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ │ ║ o: Var (name=test)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=test)\n │ ║ ║ │ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ │ o: Var (name=measurement)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Exists\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[threshold=\"0.85\"^^]])\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Exists\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAJdGhyZXNob2xkeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBHc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AQAAAAABcQB+AEZzcQB+AEsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgA2dAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AEVwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AQHVxAH4AQwAAAANxAH4ARXQAE19jb25zdF9jMDgyMDJhNV91cml0AAR0ZXN0cHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AFpwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgEAAAAAAXEAfgBZc3EAfgBLAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4ARXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBAdXEAfgBDAAAAA3QABHRlc3R0ABNfY29uc3RfYzA4MjAyYTVfdXJpdAALbWVhc3VyZW1lbnRwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+AEsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AEB1cQB+AEMAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AG9zcQB+AEsAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBucHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AEB1cQB+AEMAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2I4NDE2YzcxX3VyaXQAB29wdE5hbWVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4Ae3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHpzcQB+AEsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgB5cHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AJQAAAAR3BAAAAARzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAdAAFdmFsdWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ADBxAH4AN3EAfgA6dAAEMC44NXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAwcQB+ADdxAH4AOnQAAzAuOXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAwcQB+ADdxAH4AOnQABDAuOTVweHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEB1cQB+AEMAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJlwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgCYc3EAfgBLAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHQAB29wdE5hbWVwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AMH5xAH4ANXQABlNUUklOR3NxAH4AOXcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADZ0AAJORXNxAH4AIXcMAAAAED9AAAAAAAAAeHNxAH4AJQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+ACUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ALlwAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBcQB+ALNwc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMlxAH4AyAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJdXEAfgDCAAAAAXNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBcQB+ALNwcQB+AMdzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AJQAAAAF3BAAAAAFxAH4AzXhxAH4A0nBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtxAH4AI3EAfgAmc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23EAfgBCcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AEdxAH4ATXNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4ARnEAfgBQcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AV3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBacHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AWXEAfgBdcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AYXBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBlcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4AZHEAfgBocQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBjcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhxAH4AbHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4Ab3EAfgBzcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBucHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4Ad3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgB7cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BAAAAAAFxAH4AenEAfgB+cQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgB5cHBwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AJQAAAAR3BAAAAARzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AIZwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCJc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCPeHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cQB+AJVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4AmXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AJhxAH4AnHEAfgBTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4Al3Bwc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4ApHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJQAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHEAfgC5cAF4c3EAfgAlAAAAAXcEAAAAAXEAfgDHeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+ALlwAXEAfgCzc3EAfgArcQB+AMNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=346)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ o: Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=654, resultSizeEstimate=322) [left]\n │ ║ ║ ║ s: Var (name=requirement)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=test)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=9.04, resultSizeEstimate=322) [left]\n │ ║ ║ ║ s: Var (name=test)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=measurement)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── ListMemberOperator\n │ ║ ║ │ Var (name=value)\n │ ║ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=309)\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 654.2626262626263,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.043385885984756,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=654, resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=654, resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"e2fa9831ee1a83fe33bf8bda27e4a60e884b0058c15b1eef72166812ced49cdc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC44NXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCEchnbzEhoAP//////////QHQiGdvMSGj//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3JlcXVpcmVtZW50dAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQ3BzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AEFwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdxAH4AGXNxAH4AOAAAAAAAAAABP/AAAAAAAAAA//////////9ActQzt5iQzv//////////cQB+AFBzcQB+ADx1cQB+AD8AAAADcQB+AEF0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBVc3EAfgBIAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBBcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQcQB+ABlzcQB+ADgAAAAAAAAAAUAiFjaswtM1AP//////////QHQiGdvMSGj//////////3EAfgBdc3EAfgA8dXEAfgA/AAAAA3EAfgBDdAATX2NvbnN0X2MwODIwMmE1X3VyaXQAC21lYXN1cmVtZW50cHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AGJwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgEAAAAAAXEAfgBhc3EAfgBIAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AQ3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AOAAAAAAAAAABQDG0wUEsP7YA//////////9Ac0gUr9agUv//////////cQB+AGhzcQB+ADx1cQB+AD8AAAADcQB+AGJ0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+AEgAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBicHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoc3EAfgAgAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AbXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBFeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AK3EAfgAycQB+ADV0AAQwLjg1cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACtxAH4AMnEAfgA1dAADMC45cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACtxAH4AMnEAfgA1dAAEMC45NXB4AAAAAAAAAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////QJLEoFK/WoD//////////3EAfgAWc3EAfgA8dXEAfgA/AAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iODQxNmM3MV91cml0AAdvcHROYW1lcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AIdwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCGc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIAAAAAAABxAH4AhXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AIdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AK35xAH4AMHQABlNUUklOR3NxAH4ANHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AJ9wcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AIVwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+AEgAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEFwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAddwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AQXABcQB+AK14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugFxAH4ArXBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AwnEAfgDBAXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJ1cQB+ALsAAAABc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAFxAH4ArXBxAH4AwHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgDGeHEAfgDLcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4Ap3cMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgA8dXEAfgA/AAAAA3QAC3JlcXVpcmVtZW50cQB+AFRxAH4AVXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBVcQB+AFdzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AFRxAH4AWnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4A2nBwAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgA8dXEAfgA/AAAAA3EAfgDacQB+AEJxAH4AQ3Bwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AQnEAfgBKcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDacHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ADx1cQB+AD8AAAADdAAEdGVzdHEAfgBhcQB+AGJwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4AYnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AGFxAH4AZXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4A53BwAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgA8dXEAfgA/AAAAA3QAC21lYXN1cmVtZW50cQB+AGx0AAV2YWx1ZXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDvcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AbHEAfgBwcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ADx1cQB+AD8AAAADdAAJY29tcG9uZW50cQB+AIZ0AAdvcHROYW1lcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+APdwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wEAAAAAAXEAfgCGcQB+AIpxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+APZwcHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAgAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4AbXBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AHpzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AH1zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AIB4c3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+ADx1cQB+AD8AAAADcQB+AEFxAH4Ao3EAfgCFcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AIVwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgEAAAAAAXEAfgCjcQB+AKRxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AEFwcHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAcQB+AIdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCVcQB+AJtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgCtc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AIAAAAAF3BAAAAAFxAH4AwHhzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgERcAFxAH4ArXNxAH4AJnEAfgC8cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement ?test .\n ?requirement a .\n ?test ?measurement .\n ?measurement ?value .\n FILTER (?value IN (0.85, 0.9, 0.95))\n OPTIONAL {\n ?component ?optName .\n }\n FILTER ((?optName != \"\") && EXISTS { ?requirement ?component . })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=346)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ o: Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K) [left]\n │ ║ ║ ║ s: Var (name=requirement)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=test)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.5K) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.5K) [left]\n │ ║ ║ ║ s: Var (name=test)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=measurement)\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── ListMemberOperator\n │ ║ ║ │ Var (name=value)\n │ ║ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.5K)\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 654.2626262626263,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 3114,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.043385885984756,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.6K)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.6K)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"795b371f3961cd528cb6aedd4372f689c472f9b81d222168bb86b97a03d88e3b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAT/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC44NXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCEchnbzEhoAAAAAAAAAAwqQHQiGdvMSGj//////////3EAfgA4c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3JlcXVpcmVtZW50dAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4ARHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ADhxAH4AGnNxAH4AOQAAAAAAAAABP/AAAAAAAAAAAAAAAAAABhVActQzt5iQzv//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBWc3EAfgBJAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+AEkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBRcQB+ABpzcQB+ADkAAAAAAAAAAUAiFjaswtM1AAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBec3EAfgA9dXEAfgBAAAAAA3EAfgBEdAATX2NvbnN0X2MwODIwMmE1X3VyaXQAC21lYXN1cmVtZW50cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgBJAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4ARHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AXnNxAH4AOQAAAAAAAAABQDG0wUEsP7YAAAAAAAAABhVAc0gUr9agUv//////////cQB+AGlzcQB+AD11cQB+AEAAAAADcQB+AGN0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+AEkAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBjcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpc3EAfgAhAAAABHcEAAAABHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AbnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4ALHEAfgAzcQB+ADZ0AAQwLjg1cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACxxAH4AM3EAfgA2dAADMC45cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACxxAH4AM3EAfgA2dAAEMC45NXB4AAAAAAAAAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QJLEoFK/WoD//////////3EAfgAWc3EAfgA9dXEAfgBAAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iODQxNmM3MV91cml0AAdvcHROYW1lcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAXEAfgCHc3EAfgBJAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMAAAAAAABxAH4AhnBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AIhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4ALH5xAH4AMXQABlNUUklOR3NxAH4ANXcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AKBwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+AEkAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AEJwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AQnABeHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AQnABcQB+AK54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwFxAH4ArnBzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALwAAAABc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4ArnBxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAhAAAAAXcEAAAAAXEAfgDHeHEAfgDMcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AqHcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgA9dXEAfgBAAAAAA3QAC3JlcXVpcmVtZW50cQB+AFVxAH4AVnBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgBWcQB+AFhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+AFVxAH4AW3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4A23BwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgA9dXEAfgBAAAAAA3EAfgDbcQB+AENxAH4ARHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBEcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDbcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AD11cQB+AEAAAAADdAAEdGVzdHEAfgBicQB+AGNwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AY3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AGJxAH4AZnEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4A6HBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgA9dXEAfgBAAAAAA3QAC21lYXN1cmVtZW50cQB+AG10AAV2YWx1ZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AbXEAfgBxcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDvcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AD11cQB+AEAAAAADdAAJY29tcG9uZW50cQB+AId0AAdvcHROYW1lcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+APhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AEAAAAAAXEAfgCHcQB+AItxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+APdwcHBzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAhAAAABHcEAAAABHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4AbnBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AHtzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AH5zcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AIF4c3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AD11cQB+AEAAAAADcQB+AEJxAH4ApHEAfgCGcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwEAAAAAAXEAfgCkcQB+AKVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AEJwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAcQB+AIhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXEAfgCWcQB+AJxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCuc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BD3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARAAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AIQAAAAF3BAAAAAFxAH4AwXhzcQB+AK8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEScAFxAH4ArnNxAH4AJ3EAfgC9cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement ?test .\n ?requirement a .\n ?test ?measurement .\n ?measurement ?value .\n FILTER (?value IN (0.85, 0.9, 0.95))\n OPTIONAL {\n ?component ?optName .\n }\n FILTER ((?optName != \"\") && EXISTS { ?requirement ?component . })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-153048638-cd3f61bb.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-153048638-cd3f61bb.json new file mode 100644 index 00000000000..ae228bb1094 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-153048638-cd3f61bb.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:30:48.638650Z", + "queryId" : "lmdb-engineering-q9", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement a eng:Requirement ; eng:verifiedBy ?test .\n ?test eng:verifiedBy ?measurement .\n ?measurement eng:measuredValue ?value .\n FILTER(?value IN (0.85, 0.9, 0.95))\n FILTER EXISTS { ?requirement eng:satisfies ?component . }\n OPTIONAL { ?component eng:name ?optName . }\n FILTER(?optName != \"\")\n}", + "unoptimizedFingerprint" : "44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Engineering: requirements verified by measurements", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ StatementPattern\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ o: Var (name=component)\n │ ║ ╚══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) [left]\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=requirement)\n │ ║ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ │ ║ o: Var (name=test)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=test)\n │ ║ ║ │ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ │ o: Var (name=measurement)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Exists\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[threshold=\"0.85\"^^]])\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Exists\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAJdGhyZXNob2xkeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBHc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AQAAAAABcQB+AEZzcQB+AEsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgA2dAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AEVwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AQHVxAH4AQwAAAANxAH4ARXQAE19jb25zdF9jMDgyMDJhNV91cml0AAR0ZXN0cHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AFpwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgEAAAAAAXEAfgBZc3EAfgBLAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4ARXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBAdXEAfgBDAAAAA3QABHRlc3R0ABNfY29uc3RfYzA4MjAyYTVfdXJpdAALbWVhc3VyZW1lbnRwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+AEsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AEB1cQB+AEMAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AG9zcQB+AEsAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBucHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AEB1cQB+AEMAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2I4NDE2YzcxX3VyaXQAB29wdE5hbWVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4Ae3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHpzcQB+AEsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgB5cHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AJQAAAAR3BAAAAARzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAdAAFdmFsdWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ADBxAH4AN3EAfgA6dAAEMC44NXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAwcQB+ADdxAH4AOnQAAzAuOXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAwcQB+ADdxAH4AOnQABDAuOTVweHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEB1cQB+AEMAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJlwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgCYc3EAfgBLAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHQAB29wdE5hbWVwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AMH5xAH4ANXQABlNUUklOR3NxAH4AOXcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADZ0AAJORXNxAH4AIXcMAAAAED9AAAAAAAAAeHNxAH4AJQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+ACUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ALlwAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBcQB+ALNwc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMlxAH4AyAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJdXEAfgDCAAAAAXNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBcQB+ALNwcQB+AMdzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AJQAAAAF3BAAAAAFxAH4AzXhxAH4A0nBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtxAH4AI3EAfgAmc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23EAfgBCcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AEdxAH4ATXNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4ARnEAfgBQcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AV3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBacHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AWXEAfgBdcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AYXBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBlcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4AZHEAfgBocQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBjcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhxAH4AbHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4Ab3EAfgBzcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBucHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4Ad3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgB7cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BAAAAAAFxAH4AenEAfgB+cQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgB5cHBwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AJQAAAAR3BAAAAARzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AIZwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCJc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCPeHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cQB+AJVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4AmXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AJhxAH4AnHEAfgBTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4Al3Bwc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4ApHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJQAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHEAfgC5cAF4c3EAfgAlAAAAAXcEAAAAAXEAfgDHeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+ALlwAXEAfgCzc3EAfgArcQB+AMNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=346)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ o: Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=654, resultSizeEstimate=322) [left]\n │ ║ ║ ║ s: Var (name=requirement)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=test)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=9.04, resultSizeEstimate=322) [left]\n │ ║ ║ ║ s: Var (name=test)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=measurement)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── ListMemberOperator\n │ ║ ║ │ Var (name=value)\n │ ║ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=309)\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 654.2626262626263,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.043385885984756,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=654, resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=654, resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"e2fa9831ee1a83fe33bf8bda27e4a60e884b0058c15b1eef72166812ced49cdc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC44NXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCEchnbzEhoAP//////////QHQiGdvMSGj//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3JlcXVpcmVtZW50dAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQ3BzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AEFwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdxAH4AGXNxAH4AOAAAAAAAAAABP/AAAAAAAAAA//////////9ActQzt5iQzv//////////cQB+AFBzcQB+ADx1cQB+AD8AAAADcQB+AEF0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBVc3EAfgBIAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBBcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQcQB+ABlzcQB+ADgAAAAAAAAAAUAiFjaswtM1AP//////////QHQiGdvMSGj//////////3EAfgBdc3EAfgA8dXEAfgA/AAAAA3EAfgBDdAATX2NvbnN0X2MwODIwMmE1X3VyaXQAC21lYXN1cmVtZW50cHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AGJwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgEAAAAAAXEAfgBhc3EAfgBIAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AQ3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AOAAAAAAAAAABQDG0wUEsP7YA//////////9Ac0gUr9agUv//////////cQB+AGhzcQB+ADx1cQB+AD8AAAADcQB+AGJ0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+AEgAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBicHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoc3EAfgAgAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AbXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBFeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AK3EAfgAycQB+ADV0AAQwLjg1cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACtxAH4AMnEAfgA1dAADMC45cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACtxAH4AMnEAfgA1dAAEMC45NXB4AAAAAAAAAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////QJLEoFK/WoD//////////3EAfgAWc3EAfgA8dXEAfgA/AAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iODQxNmM3MV91cml0AAdvcHROYW1lcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AIdwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCGc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIAAAAAAABxAH4AhXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AIdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AK35xAH4AMHQABlNUUklOR3NxAH4ANHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AJ9wcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AIVwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+AEgAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEFwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAddwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AQXABcQB+AK14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugFxAH4ArXBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AwnEAfgDBAXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJ1cQB+ALsAAAABc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAFxAH4ArXBxAH4AwHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgDGeHEAfgDLcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4Ap3cMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgA8dXEAfgA/AAAAA3QAC3JlcXVpcmVtZW50cQB+AFRxAH4AVXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBVcQB+AFdzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AFRxAH4AWnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4A2nBwAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgA8dXEAfgA/AAAAA3EAfgDacQB+AEJxAH4AQ3Bwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AQnEAfgBKcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDacHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ADx1cQB+AD8AAAADdAAEdGVzdHEAfgBhcQB+AGJwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4AYnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AGFxAH4AZXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4A53BwAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgA8dXEAfgA/AAAAA3QAC21lYXN1cmVtZW50cQB+AGx0AAV2YWx1ZXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDvcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AbHEAfgBwcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ADx1cQB+AD8AAAADdAAJY29tcG9uZW50cQB+AIZ0AAdvcHROYW1lcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+APdwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wEAAAAAAXEAfgCGcQB+AIpxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+APZwcHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAgAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4AbXBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AHpzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AH1zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AIB4c3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+ADx1cQB+AD8AAAADcQB+AEFxAH4Ao3EAfgCFcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AIVwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgEAAAAAAXEAfgCjcQB+AKRxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AEFwcHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAcQB+AIdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCVcQB+AJtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgCtc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AIAAAAAF3BAAAAAFxAH4AwHhzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgERcAFxAH4ArXNxAH4AJnEAfgC8cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement ?test .\n ?requirement a .\n ?test ?measurement .\n ?measurement ?value .\n FILTER (?value IN (0.85, 0.9, 0.95))\n OPTIONAL {\n ?component ?optName .\n }\n FILTER ((?optName != \"\") && EXISTS { ?requirement ?component . })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=346)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ o: Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K) [left]\n │ ║ ║ ║ s: Var (name=requirement)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=test)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.5K) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.5K) [left]\n │ ║ ║ ║ s: Var (name=test)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=measurement)\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── ListMemberOperator\n │ ║ ║ │ Var (name=value)\n │ ║ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.5K)\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 654.2626262626263,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 3114,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.043385885984756,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.6K)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.6K)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"795b371f3961cd528cb6aedd4372f689c472f9b81d222168bb86b97a03d88e3b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAT/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC44NXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCEchnbzEhoAAAAAAAAAAwqQHQiGdvMSGj//////////3EAfgA4c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3JlcXVpcmVtZW50dAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4ARHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ADhxAH4AGnNxAH4AOQAAAAAAAAABP/AAAAAAAAAAAAAAAAAABhVActQzt5iQzv//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBWc3EAfgBJAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+AEkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBRcQB+ABpzcQB+ADkAAAAAAAAAAUAiFjaswtM1AAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBec3EAfgA9dXEAfgBAAAAAA3EAfgBEdAATX2NvbnN0X2MwODIwMmE1X3VyaXQAC21lYXN1cmVtZW50cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgBJAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4ARHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AXnNxAH4AOQAAAAAAAAABQDG0wUEsP7YAAAAAAAAABhVAc0gUr9agUv//////////cQB+AGlzcQB+AD11cQB+AEAAAAADcQB+AGN0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+AEkAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBjcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpc3EAfgAhAAAABHcEAAAABHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AbnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4ALHEAfgAzcQB+ADZ0AAQwLjg1cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACxxAH4AM3EAfgA2dAADMC45cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACxxAH4AM3EAfgA2dAAEMC45NXB4AAAAAAAAAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QJLEoFK/WoD//////////3EAfgAWc3EAfgA9dXEAfgBAAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iODQxNmM3MV91cml0AAdvcHROYW1lcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAXEAfgCHc3EAfgBJAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMAAAAAAABxAH4AhnBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AIhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4ALH5xAH4AMXQABlNUUklOR3NxAH4ANXcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AKBwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+AEkAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AEJwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AQnABeHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AQnABcQB+AK54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwFxAH4ArnBzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALwAAAABc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4ArnBxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAhAAAAAXcEAAAAAXEAfgDHeHEAfgDMcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AqHcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgA9dXEAfgBAAAAAA3QAC3JlcXVpcmVtZW50cQB+AFVxAH4AVnBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgBWcQB+AFhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+AFVxAH4AW3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4A23BwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgA9dXEAfgBAAAAAA3EAfgDbcQB+AENxAH4ARHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBEcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDbcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AD11cQB+AEAAAAADdAAEdGVzdHEAfgBicQB+AGNwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AY3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AGJxAH4AZnEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4A6HBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgA9dXEAfgBAAAAAA3QAC21lYXN1cmVtZW50cQB+AG10AAV2YWx1ZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AbXEAfgBxcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDvcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AD11cQB+AEAAAAADdAAJY29tcG9uZW50cQB+AId0AAdvcHROYW1lcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+APhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AEAAAAAAXEAfgCHcQB+AItxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+APdwcHBzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAhAAAABHcEAAAABHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4AbnBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AHtzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AH5zcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AIF4c3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AD11cQB+AEAAAAADcQB+AEJxAH4ApHEAfgCGcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwEAAAAAAXEAfgCkcQB+AKVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AEJwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAcQB+AIhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXEAfgCWcQB+AJxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCuc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BD3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARAAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AIQAAAAF3BAAAAAFxAH4AwXhzcQB+AK8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEScAFxAH4ArnNxAH4AJ3EAfgC9cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement ?test .\n ?requirement a .\n ?test ?measurement .\n ?measurement ?value .\n FILTER (?value IN (0.85, 0.9, 0.95))\n OPTIONAL {\n ?component ?optName .\n }\n FILTER ((?optName != \"\") && EXISTS { ?requirement ?component . })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-232113840-0c5bda88.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-232113840-0c5bda88.json new file mode 100644 index 00000000000..9fb00607981 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-engineering-q9-44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595-20260217-232113840-0c5bda88.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:21:13.840255Z", + "queryId" : "lmdb-engineering-q9", + "queryString" : "PREFIX eng: \nSELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement a eng:Requirement ; eng:verifiedBy ?test .\n ?test eng:verifiedBy ?measurement .\n ?measurement eng:measuredValue ?value .\n FILTER(?value IN (0.85, 0.9, 0.95))\n FILTER EXISTS { ?requirement eng:satisfies ?component . }\n OPTIONAL { ?component eng:name ?optName . }\n FILTER(?optName != \"\")\n}", + "unoptimizedFingerprint" : "44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595", + "metadata" : { + "store" : "lmdb", + "theme" : "ENGINEERING", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Engineering: requirements verified by measurements", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "ENGINEERING", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ StatementPattern\n │ ║ ║ s: Var (name=requirement)\n │ ║ ║ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ ║ o: Var (name=component)\n │ ║ ╚══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"0.85\"^^]]) [left]\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=requirement)\n │ ║ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=requirement)\n │ ║ ║ │ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ │ ║ o: Var (name=test)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=test)\n │ ║ ║ │ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ │ o: Var (name=measurement)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Exists\n StatementPattern\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[threshold=\"0.85\"^^]])\n StatementPattern\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n StatementPattern\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n StatementPattern\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n StatementPattern\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Exists\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n StatementPattern\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n StatementPattern\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n StatementPattern\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"44cd150e5eeac44ebdaa9ffbfaa215a56fbb66e7fbb045804537063eca861595\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAJdGhyZXNob2xkeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHREVDSU1BTHNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjg1cHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBHc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AQAAAAABcQB+AEZzcQB+AEsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgA2dAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AEVwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AQHVxAH4AQwAAAANxAH4ARXQAE19jb25zdF9jMDgyMDJhNV91cml0AAR0ZXN0cHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AFpwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgEAAAAAAXEAfgBZc3EAfgBLAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4ARXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBAdXEAfgBDAAAAA3QABHRlc3R0ABNfY29uc3RfYzA4MjAyYTVfdXJpdAALbWVhc3VyZW1lbnRwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+AEsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5cQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AEB1cQB+AEMAAAADdAALbWVhc3VyZW1lbnR0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AG9zcQB+AEsAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBucHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AEB1cQB+AEMAAAADdAAJY29tcG9uZW50dAATX2NvbnN0X2I4NDE2YzcxX3VyaXQAB29wdE5hbWVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4Ae3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHpzcQB+AEsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9uYW1lcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgB5cHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AJQAAAAR3BAAAAARzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAdAAFdmFsdWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ADBxAH4AN3EAfgA6dAAEMC44NXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAwcQB+ADdxAH4AOnQAAzAuOXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAwcQB+ADdxAH4AOnQABDAuOTVweHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEB1cQB+AEMAAAADdAALcmVxdWlyZW1lbnR0ABNfY29uc3RfYjk4ZjYyMWJfdXJpdAAJY29tcG9uZW50cHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJlwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgCYc3EAfgBLAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvc2F0aXNmaWVzcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHQAB29wdE5hbWVwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AMH5xAH4ANXQABlNUUklOR3NxAH4AOXcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADZ0AAJORXNxAH4AIXcMAAAAED9AAAAAAAAAeHNxAH4AJQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAdAALcmVxdWlyZW1lbnRwAXhzcQB+ACUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ALlwAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBcQB+ALNwc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMlxAH4AyAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJdXEAfgDCAAAAAXNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBcQB+ALNwcQB+AMdzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AJQAAAAF3BAAAAAFxAH4AzXhxAH4A0nBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtxAH4AI3EAfgAmc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23EAfgBCcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AEdxAH4ATXNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4ARnEAfgBQcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AV3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBacHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AWXEAfgBdcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AYXBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBlcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4AZHEAfgBocQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBjcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhxAH4AbHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4Ab3EAfgBzcQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBucHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4Ad3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgB7cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BAAAAAAFxAH4AenEAfgB+cQB+AFNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgB5cHBwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AJQAAAAR3BAAAAARzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AIZwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCJc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCPeHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cQB+AJVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4AmXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AJhxAH4AnHEAfgBTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4Al3Bwc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4ApHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJQAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHEAfgC5cAF4c3EAfgAlAAAAAXcEAAAAAXEAfgDHeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+ALlwAXEAfgCzc3EAfgArcQB+AMNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=346)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ o: Var (name=component)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=654, resultSizeEstimate=322) [left]\n │ ║ ║ ║ s: Var (name=requirement)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=test)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=9.04, resultSizeEstimate=322) [left]\n │ ║ ║ ║ s: Var (name=test)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=measurement)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── ListMemberOperator\n │ ║ ║ │ Var (name=value)\n │ ║ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=309)\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 654.2626262626263,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.043385885984756,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=654, resultSizeEstimate=322)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=654, resultSizeEstimate=322)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"e2fa9831ee1a83fe33bf8bda27e4a60e884b0058c15b1eef72166812ced49cdc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC44NXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCEchnbzEhoAP//////////QHQiGdvMSGj//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3JlcXVpcmVtZW50dAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQ3BzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABcQB+AEJzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AEFwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdxAH4AGXNxAH4AOAAAAAAAAAABP/AAAAAAAAAA//////////9ActQzt5iQzv//////////cQB+AFBzcQB+ADx1cQB+AD8AAAADcQB+AEF0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBVc3EAfgBIAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBBcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQcQB+ABlzcQB+ADgAAAAAAAAAAUAiFjaswtM1AP//////////QHQiGdvMSGj//////////3EAfgBdc3EAfgA8dXEAfgA/AAAAA3EAfgBDdAATX2NvbnN0X2MwODIwMmE1X3VyaXQAC21lYXN1cmVtZW50cHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AGJwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgEAAAAAAXEAfgBhc3EAfgBIAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AQ3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AOAAAAAAAAAABQDG0wUEsP7YA//////////9Ac0gUr9agUv//////////cQB+AGhzcQB+ADx1cQB+AD8AAAADcQB+AGJ0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+AEgAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBicHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoc3EAfgAgAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AbXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBFeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AK3EAfgAycQB+ADV0AAQwLjg1cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACtxAH4AMnEAfgA1dAADMC45cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACtxAH4AMnEAfgA1dAAEMC45NXB4AAAAAAAAAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////QJLEoFK/WoD//////////3EAfgAWc3EAfgA8dXEAfgA/AAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iODQxNmM3MV91cml0AAdvcHROYW1lcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AIdwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCGc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIAAAAAAABxAH4AhXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AIdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AK35xAH4AMHQABlNUUklOR3NxAH4ANHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AJ9wcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AIVwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+AEgAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEFwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAddwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AQXABcQB+AK14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugFxAH4ArXBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AwnEAfgDBAXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJ1cQB+ALsAAAABc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAFxAH4ArXBxAH4AwHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgDGeHEAfgDLcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4Ap3cMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgA8dXEAfgA/AAAAA3QAC3JlcXVpcmVtZW50cQB+AFRxAH4AVXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBVcQB+AFdzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AFRxAH4AWnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4A2nBwAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgA8dXEAfgA/AAAAA3EAfgDacQB+AEJxAH4AQ3Bwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AQnEAfgBKcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDacHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ADx1cQB+AD8AAAADdAAEdGVzdHEAfgBhcQB+AGJwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4AYnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AGFxAH4AZXEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4A53BwAABzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgA8dXEAfgA/AAAAA3QAC21lYXN1cmVtZW50cQB+AGx0AAV2YWx1ZXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDvcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AbHEAfgBwcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ADx1cQB+AD8AAAADdAAJY29tcG9uZW50cQB+AIZ0AAdvcHROYW1lcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+APdwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wEAAAAAAXEAfgCGcQB+AIpxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+APZwcHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAgAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4AbXBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AHpzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AH1zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AIB4c3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+ADx1cQB+AD8AAAADcQB+AEFxAH4Ao3EAfgCFcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AIVwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgEAAAAAAXEAfgCjcQB+AKRxAH4ATXBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AEFwcHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAcQB+AIdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCVcQB+AJtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgCtc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AIAAAAAF3BAAAAAFxAH4AwHhzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgERcAFxAH4ArXNxAH4AJnEAfgC8cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement ?test .\n ?requirement a .\n ?test ?measurement .\n ?measurement ?value .\n FILTER (?value IN (0.85, 0.9, 0.95))\n OPTIONAL {\n ?component ?optName .\n }\n FILTER ((?optName != \"\") && EXISTS { ?requirement ?component . })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=346)\n │ ║ │ s: Var (name=requirement)\n │ ║ │ p: Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n │ ║ │ o: Var (name=component)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K) [left]\n │ ║ ║ ║ s: Var (name=requirement)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=test)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.5K) [left]\n │ ║ ║ │ s: Var (name=requirement)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.5K) [left]\n │ ║ ║ ║ s: Var (name=test)\n │ ║ ║ ║ p: Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n │ ║ ║ ║ o: Var (name=measurement)\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── ListMemberOperator\n │ ║ ║ │ Var (name=value)\n │ ║ ║ │ ValueConstant (value=\"0.85\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.9\"^^)\n │ ║ ║ │ ValueConstant (value=\"0.95\"^^)\n │ ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.5K)\n │ ║ ║ s: Var (name=measurement)\n │ ║ ║ p: Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n │ ║ ║ o: Var (name=value)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.2K) [right]\n │ ║ s: Var (name=component)\n │ ║ p: Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=requirement)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 345.67741361004914,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\"\n }, {\n \"type\" : \"Var (name=component)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 654.2626262626263,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 3114,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=test)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.2626262626262,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.043385885984756,\n \"resultSizeEstimate\" : 322.13131313131316,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=test)\"\n }, {\n \"type\" : \"Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=measurement)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.85\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.9\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.95\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.706073830893466,\n \"resultSizeEstimate\" : 308.50505050505046,\n \"resultSizeActual\" : 1557,\n \"plans\" : [ {\n \"type\" : \"Var (name=measurement)\"\n }, {\n \"type\" : \"Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1201.1565656565654,\n \"plans\" : [ {\n \"type\" : \"Var (name=component)\"\n }, {\n \"type\" : \"Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=requirement)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Exists\n StatementPattern (resultSizeEstimate=346)\n Var (name=requirement)\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\n Var (name=component)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[threshold=\"0.85\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K)\n Var (name=requirement)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=test)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.6K)\n Var (name=requirement)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.6K)\n Var (name=test)\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\n Var (name=measurement)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"0.85\"^^)\n ValueConstant (value=\"0.9\"^^)\n ValueConstant (value=\"0.95\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\n Var (name=measurement)\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\n Var (name=value)\n StatementPattern (resultSizeEstimate=1.2K)\n Var (name=component)\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=requirement)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=requirement)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Exists\\n StatementPattern (resultSizeEstimate=346)\\n Var (name=requirement)\\n Var (name=_const_b98f621b_uri, value=http://example.com/theme/engineering/satisfies, anonymous)\\n Var (name=component)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[threshold=\\\"0.85\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=654, resultSizeEstimate=322, resultSizeActual=3.1K)\\n Var (name=requirement)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=test)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=1.6K)\\n Var (name=requirement)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_57f1c37d_uri, value=http://example.com/theme/engineering/Requirement, anonymous)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=9.04, resultSizeEstimate=322, resultSizeActual=1.6K)\\n Var (name=test)\\n Var (name=_const_c08202a5_uri, value=http://example.com/theme/engineering/verifiedBy, anonymous)\\n Var (name=measurement)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"0.85\\\"^^)\\n ValueConstant (value=\\\"0.9\\\"^^)\\n ValueConstant (value=\\\"0.95\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=309, resultSizeActual=1.6K)\\n Var (name=measurement)\\n Var (name=_const_f682b725_uri, value=http://example.com/theme/engineering/measuredValue, anonymous)\\n Var (name=value)\\n StatementPattern (resultSizeEstimate=1.2K)\\n Var (name=component)\\n Var (name=_const_b8416c71_uri, value=http://example.com/theme/engineering/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=requirement)\\n\",\n \"fingerprintSha256\" : \"795b371f3961cd528cb6aedd4372f689c472f9b81d222168bb86b97a03d88e3b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAT/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC44NXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCEchnbzEhoAAAAAAAAAAwqQHQiGdvMSGj//////////3EAfgA4c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAC3JlcXVpcmVtZW50dAATX2NvbnN0X2MwODIwMmE1X3VyaXQABHRlc3RwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4ARHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy92ZXJpZmllZEJ5fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ADhxAH4AGnNxAH4AOQAAAAAAAAABP/AAAAAAAAAAAAAAAAAABhVActQzt5iQzv//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzU3ZjFjMzdkX3VyaXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBWc3EAfgBJAAAAAP////90ADBodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvUmVxdWlyZW1lbnRzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+AEkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBRcQB+ABpzcQB+ADkAAAAAAAAAAUAiFjaswtM1AAAAAAAAAAYVQHQiGdvMSGj//////////3EAfgBec3EAfgA9dXEAfgBAAAAAA3EAfgBEdAATX2NvbnN0X2MwODIwMmE1X3VyaXQAC21lYXN1cmVtZW50cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgBJAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvdmVyaWZpZWRCeXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4ARHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AXnNxAH4AOQAAAAAAAAABQDG0wUEsP7YAAAAAAAAABhVAc0gUr9agUv//////////cQB+AGlzcQB+AD11cQB+AEAAAAADcQB+AGN0ABNfY29uc3RfZjY4MmI3MjVfdXJpdAAFdmFsdWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+AEkAAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9tZWFzdXJlZFZhbHVlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBjcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpc3EAfgAhAAAABHcEAAAABHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AbnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4ALHEAfgAzcQB+ADZ0AAQwLjg1cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACxxAH4AM3EAfgA2dAADMC45cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACxxAH4AM3EAfgA2dAAEMC45NXB4AAAAAAAAAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QJLEoFK/WoD//////////3EAfgAWc3EAfgA9dXEAfgBAAAAAA3QACWNvbXBvbmVudHQAE19jb25zdF9iODQxNmM3MV91cml0AAdvcHROYW1lcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAXEAfgCHc3EAfgBJAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvZW5naW5lZXJpbmcvbmFtZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMAAAAAAABxAH4AhnBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AIhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4ALH5xAH4AMXQABlNUUklOR3NxAH4ANXcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////9AdZrWr6dQbP//////////cQB+AKBwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAXQAE19jb25zdF9iOThmNjIxYl91cmlzcQB+AEkAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9lbmdpbmVlcmluZy9zYXRpc2ZpZXNxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AEJwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AQnABeHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AQnABcQB+AK54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwFxAH4ArnBzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALwAAAABc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4ArnBxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAhAAAAAXcEAAAAAXEAfgDHeHEAfgDMcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AqHcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgA9dXEAfgBAAAAAA3QAC3JlcXVpcmVtZW50cQB+AFVxAH4AVnBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgBWcQB+AFhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+AFVxAH4AW3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4A23BwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgA9dXEAfgBAAAAAA3EAfgDbcQB+AENxAH4ARHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBEcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDbcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AD11cQB+AEAAAAADdAAEdGVzdHEAfgBicQB+AGNwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AY3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AGJxAH4AZnEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4A6HBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgA9dXEAfgBAAAAAA3QAC21lYXN1cmVtZW50cQB+AG10AAV2YWx1ZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AbXEAfgBxcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDvcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AD11cQB+AEAAAAADdAAJY29tcG9uZW50cQB+AId0AAdvcHROYW1lcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+APhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AEAAAAAAXEAfgCHcQB+AItxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+APdwcHBzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAhAAAABHcEAAAABHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4AbnBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AHtzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AH5zcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cQB+AIF4c3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AD11cQB+AEAAAAADcQB+AEJxAH4ApHEAfgCGcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwEAAAAAAXEAfgCkcQB+AKVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AEJwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAcQB+AIhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXEAfgCWcQB+AJxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCuc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BD3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARAAAAAAAAB0AAtyZXF1aXJlbWVudHABeHNxAH4AIQAAAAF3BAAAAAFxAH4AwXhzcQB+AK8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEScAFxAH4ArnNxAH4AJ3EAfgC9cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?requirement) AS ?count) WHERE {\n VALUES ?threshold { 0.85 }\n ?requirement ?test .\n ?requirement a .\n ?test ?measurement .\n ?measurement ?value .\n FILTER (?value IN (0.85, 0.9, 0.95))\n OPTIONAL {\n ?component ?optName .\n }\n FILTER ((?optName != \"\") && EXISTS { ?requirement ?component . })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-141105448-8b27d715.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-141105448-8b27d715.json new file mode 100644 index 00000000000..2077a177f48 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-141105448-8b27d715.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:11:05.448768Z", + "queryId" : "lmdb-highly_connected-q0", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node .\n OPTIONAL { ?node conn:connectsTo ?neighbor . BIND(?neighbor AS ?optNeighbor) }\n FILTER(?optNeighbor != ?node)\n OPTIONAL { ?node conn:weight ?w . }\n}", + "unoptimizedFingerprint" : "818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Connected: nodes with neighbors and weights", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optNeighbor)\n │ ║ │ Var (name=node)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=node)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=neighbor)\n │ ║ ║ ╚══ ExtensionElem (optNeighbor)\n │ ║ ║ Var (name=neighbor)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsBAAAAAAFxAH4AInNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAcdXEAfgAfAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AN3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQACG5laWdoYm9ycHQAC29wdE5laWdoYm9yeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAcdXEAfgAfAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ASnNxAH4AJwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AElwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHQAC29wdE5laWdoYm9ycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAAB0AARub2RlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAEbm9kZXABeHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AaXABcQB+AGN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAFxAH4AY3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AeHEAfgB3AXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHh1cQB+AHEAAAABc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegFxAH4AY3BxAH4AdnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA/AAAAAXcEAAAAAXEAfgB8eHEAfgCBcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3BzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVxAH4AHnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXEAfgAjcQB+AClzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABcQB+ACJxAH4ALHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpxAH4ANXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgA5cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAFxAH4AOHEAfgA8cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgA3cHBzcQB+AD8AAAABdwQAAAABc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4ARHBxAH4ARXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHEAfgBHcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgEAAAAAAXEAfgBKcQB+AE5xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AElwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBWcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AWHBxAH4AWnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCcQB+AGNzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBpcAF4c3EAfgA/AAAAAXcEAAAAAXEAfgB2eHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AGlwAXEAfgBjc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optNeighbor)\n │ ║ │ ║ Var (name=node)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ ExtensionElem (optNeighbor)\n │ ║ │ Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin\n StatementPattern (resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"78024347c73f8f56aaa77398719ac2ab4805926133f57fd1254531aee662ba1a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAI3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsBAAAAAAFxAH4AInNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAzc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAEAAAAAAXEAfgA3c3EAfgAnAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ACFwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOHB0AAtvcHROZWlnaGJvcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+ACFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AFFwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgAnAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACFwAXhzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwAXEAfgBeeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBcQB+AF5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AHJxAH4AcQFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBydXEAfgBrAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBcQB+AF5wcQB+AHBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APgAAAAF3BAAAAAFxAH4AdnhxAH4Ae3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAcdXEAfgAfAAAAA3QABG5vZGVxAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIABAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgCDcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AHHVxAH4AHwAAAAN0AARub2RlcQB+ADdxAH4AOHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgBAAAAAAFxAH4AN3EAfgA7cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgCLcHBzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAAB0AAhuZWlnaGJvcnB0AAtvcHROZWlnaGJvcnhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AHHVxAH4AHwAAAAN0AARub2RlcQB+AFBxAH4AUXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACFwcQB+AEtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHEAfgBec3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAAB0AARub2RlcAF4c3EAfgA+AAAAAXcEAAAAAXEAfgBweHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKRwAXEAfgBec3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AGxw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?neighbor .\n BIND(?neighbor AS ?optNeighbor)\n }\n FILTER (?optNeighbor != ?node)\n OPTIONAL {\n ?node ?w .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=1.5M)\n │ ║ ├── Filter (resultSizeActual=267.2K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optNeighbor)\n │ ║ │ ║ Var (name=node)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=267.2K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension (resultSizeActual=267.2K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ ExtensionElem (optNeighbor)\n │ ║ │ Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=324, resultSizeActual=1.5M) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1566661,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 267292,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 1566661,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6M)\n Filter (resultSizeActual=267.3K)\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin (LeftJoinIterator) (resultSizeActual=267.3K)\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=267.3K)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6M)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6M)\\n Filter (resultSizeActual=267.3K)\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=267.3K)\\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=267.3K)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6M)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"8357347cb06a5ef3842b3aec65b67a4d3e97a81a1fdc44e6ce3346d7f0eb0e06\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAABfnxb/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFBy/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO0CAYbzEhnb0//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACNzcQB+ACgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBQcv/AAAAAAAAD//////////3EAfgAYc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHEDxuxn2VvGC//////////9xAH4ANHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF8yZTczMjc1NF91cml0AAhuZWlnaGJvcnBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAicHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADlwdAALb3B0TmVpZ2hib3J4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAX58VAdEAAAAAAAP//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBScHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUXNxAH4AKAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicAFxAH4AX3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAXEAfgBfcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgBzcQB+AHIBc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3VxAH4AbAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AXEAfgBfcHEAfgBxc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHd4cQB+AHxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+cHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AHXVxAH4AIAAAAAN0AARub2RlcQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AB11cQB+ACAAAAADdAAEbm9kZXEAfgA4cQB+ADlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+ADhxAH4APHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjHBwc3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAdAAIbmVpZ2hib3JwdAALb3B0TmVpZ2hib3J4cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AB11cQB+ACAAAAADdAAEbm9kZXEAfgBRcQB+AFJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AmHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHEAfgBMc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AX3NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAEbm9kZXABeHNxAH4APwAAAAF3BAAAAAFxAH4AcXhzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgClcAFxAH4AX3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgBtcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?neighbor .\n BIND(?neighbor AS ?optNeighbor)\n }\n FILTER (?optNeighbor != ?node)\n OPTIONAL {\n ?node ?w .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-153050590-679828ab.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-153050590-679828ab.json new file mode 100644 index 00000000000..12f72961585 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-153050590-679828ab.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:30:50.590730Z", + "queryId" : "lmdb-highly_connected-q0", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node .\n OPTIONAL { ?node conn:connectsTo ?neighbor . BIND(?neighbor AS ?optNeighbor) }\n FILTER(?optNeighbor != ?node)\n OPTIONAL { ?node conn:weight ?w . }\n}", + "unoptimizedFingerprint" : "818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Connected: nodes with neighbors and weights", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optNeighbor)\n │ ║ │ Var (name=node)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=node)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=neighbor)\n │ ║ ║ ╚══ ExtensionElem (optNeighbor)\n │ ║ ║ Var (name=neighbor)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsBAAAAAAFxAH4AInNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAcdXEAfgAfAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AN3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQACG5laWdoYm9ycHQAC29wdE5laWdoYm9yeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAcdXEAfgAfAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ASnNxAH4AJwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AElwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHQAC29wdE5laWdoYm9ycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAAB0AARub2RlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAEbm9kZXABeHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AaXABcQB+AGN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAFxAH4AY3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AeHEAfgB3AXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHh1cQB+AHEAAAABc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegFxAH4AY3BxAH4AdnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA/AAAAAXcEAAAAAXEAfgB8eHEAfgCBcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3BzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVxAH4AHnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXEAfgAjcQB+AClzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABcQB+ACJxAH4ALHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpxAH4ANXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgA5cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAFxAH4AOHEAfgA8cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgA3cHBzcQB+AD8AAAABdwQAAAABc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4ARHBxAH4ARXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHEAfgBHcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgEAAAAAAXEAfgBKcQB+AE5xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AElwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBWcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AWHBxAH4AWnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCcQB+AGNzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBpcAF4c3EAfgA/AAAAAXcEAAAAAXEAfgB2eHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AGlwAXEAfgBjc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optNeighbor)\n │ ║ │ ║ Var (name=node)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ ExtensionElem (optNeighbor)\n │ ║ │ Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin\n StatementPattern (resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"78024347c73f8f56aaa77398719ac2ab4805926133f57fd1254531aee662ba1a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAI3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsBAAAAAAFxAH4AInNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAzc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAEAAAAAAXEAfgA3c3EAfgAnAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ACFwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOHB0AAtvcHROZWlnaGJvcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+ACFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AFFwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgAnAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACFwAXhzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwAXEAfgBeeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBcQB+AF5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AHJxAH4AcQFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBydXEAfgBrAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBcQB+AF5wcQB+AHBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APgAAAAF3BAAAAAFxAH4AdnhxAH4Ae3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAcdXEAfgAfAAAAA3QABG5vZGVxAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIABAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgCDcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AHHVxAH4AHwAAAAN0AARub2RlcQB+ADdxAH4AOHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgBAAAAAAFxAH4AN3EAfgA7cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgCLcHBzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAAB0AAhuZWlnaGJvcnB0AAtvcHROZWlnaGJvcnhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AHHVxAH4AHwAAAAN0AARub2RlcQB+AFBxAH4AUXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACFwcQB+AEtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHEAfgBec3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAAB0AARub2RlcAF4c3EAfgA+AAAAAXcEAAAAAXEAfgBweHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKRwAXEAfgBec3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AGxw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?neighbor .\n BIND(?neighbor AS ?optNeighbor)\n }\n FILTER (?optNeighbor != ?node)\n OPTIONAL {\n ?node ?w .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=1.5M)\n │ ║ ├── Filter (resultSizeActual=267.2K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optNeighbor)\n │ ║ │ ║ Var (name=node)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=267.2K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension (resultSizeActual=267.2K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ ExtensionElem (optNeighbor)\n │ ║ │ Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=324, resultSizeActual=1.5M) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1566661,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 267292,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 1566661,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6M)\n Filter (resultSizeActual=267.3K)\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin (LeftJoinIterator) (resultSizeActual=267.3K)\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=267.3K)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6M)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6M)\\n Filter (resultSizeActual=267.3K)\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=267.3K)\\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=267.3K)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6M)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"8357347cb06a5ef3842b3aec65b67a4d3e97a81a1fdc44e6ce3346d7f0eb0e06\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAABfnxb/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFBy/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO0CAYbzEhnb0//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACNzcQB+ACgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBQcv/AAAAAAAAD//////////3EAfgAYc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHEDxuxn2VvGC//////////9xAH4ANHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF8yZTczMjc1NF91cml0AAhuZWlnaGJvcnBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAicHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADlwdAALb3B0TmVpZ2hib3J4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAX58VAdEAAAAAAAP//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBScHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUXNxAH4AKAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicAFxAH4AX3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAXEAfgBfcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgBzcQB+AHIBc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3VxAH4AbAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AXEAfgBfcHEAfgBxc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHd4cQB+AHxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+cHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AHXVxAH4AIAAAAAN0AARub2RlcQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AB11cQB+ACAAAAADdAAEbm9kZXEAfgA4cQB+ADlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+ADhxAH4APHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjHBwc3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAdAAIbmVpZ2hib3JwdAALb3B0TmVpZ2hib3J4cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AB11cQB+ACAAAAADdAAEbm9kZXEAfgBRcQB+AFJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AmHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHEAfgBMc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AX3NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAEbm9kZXABeHNxAH4APwAAAAF3BAAAAAFxAH4AcXhzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgClcAFxAH4AX3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgBtcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?neighbor .\n BIND(?neighbor AS ?optNeighbor)\n }\n FILTER (?optNeighbor != ?node)\n OPTIONAL {\n ?node ?w .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-232115137-702e3e06.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-232115137-702e3e06.json new file mode 100644 index 00000000000..f1ead962578 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q0-818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75-20260217-232115137-702e3e06.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:21:15.137609Z", + "queryId" : "lmdb-highly_connected-q0", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node .\n OPTIONAL { ?node conn:connectsTo ?neighbor . BIND(?neighbor AS ?optNeighbor) }\n FILTER(?optNeighbor != ?node)\n OPTIONAL { ?node conn:weight ?w . }\n}", + "unoptimizedFingerprint" : "818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Connected: nodes with neighbors and weights", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optNeighbor)\n │ ║ │ Var (name=node)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=node)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=neighbor)\n │ ║ ║ ╚══ ExtensionElem (optNeighbor)\n │ ║ ║ Var (name=neighbor)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"818ac2a5569f455d9c82fa94bbf2f51e39ca666af98e33219c185a6faab17b75\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsBAAAAAAFxAH4AInNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAcdXEAfgAfAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AN3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQACG5laWdoYm9ycHQAC29wdE5laWdoYm9yeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAcdXEAfgAfAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ASnNxAH4AJwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AElwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHQAC29wdE5laWdoYm9ycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAAB0AARub2RlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAEbm9kZXABeHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAABxAH4AaXABcQB+AGN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAFxAH4AY3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AeHEAfgB3AXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHh1cQB+AHEAAAABc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegFxAH4AY3BxAH4AdnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA/AAAAAXcEAAAAAXEAfgB8eHEAfgCBcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3BzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVxAH4AHnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXEAfgAjcQB+AClzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABcQB+ACJxAH4ALHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpxAH4ANXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgA5cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAFxAH4AOHEAfgA8cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgA3cHBzcQB+AD8AAAABdwQAAAABc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4ARHBxAH4ARXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHEAfgBHcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgEAAAAAAXEAfgBKcQB+AE5xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AElwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBWcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AWHBxAH4AWnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCcQB+AGNzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBpcAF4c3EAfgA/AAAAAXcEAAAAAXEAfgB2eHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AGlwAXEAfgBjc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optNeighbor)\n │ ║ │ ║ Var (name=node)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ ExtensionElem (optNeighbor)\n │ ║ │ Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin\n StatementPattern (resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"78024347c73f8f56aaa77398719ac2ab4805926133f57fd1254531aee662ba1a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAI3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsBAAAAAAFxAH4AInNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAzc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAEAAAAAAXEAfgA3c3EAfgAnAAAAAAAAACN0AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ACFwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOHB0AAtvcHROZWlnaGJvcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+ACFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AFFwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgAnAAAAAAAAACN0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACFwAXhzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwAXEAfgBeeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBcQB+AF5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AHJxAH4AcQFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBydXEAfgBrAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBcQB+AF5wcQB+AHBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APgAAAAF3BAAAAAFxAH4AdnhxAH4Ae3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAcdXEAfgAfAAAAA3QABG5vZGVxAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIABAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgCDcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AHHVxAH4AHwAAAAN0AARub2RlcQB+ADdxAH4AOHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgBAAAAAAFxAH4AN3EAfgA7cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgCLcHBzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAAB0AAhuZWlnaGJvcnB0AAtvcHROZWlnaGJvcnhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AHHVxAH4AHwAAAAN0AARub2RlcQB+AFBxAH4AUXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCXcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AQ3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACFwcQB+AEtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHEAfgBec3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAAB0AARub2RlcAF4c3EAfgA+AAAAAXcEAAAAAXEAfgBweHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKRwAXEAfgBec3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AGxw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?neighbor .\n BIND(?neighbor AS ?optNeighbor)\n }\n FILTER (?optNeighbor != ?node)\n OPTIONAL {\n ?node ?w .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=1.5M)\n │ ║ ├── Filter (resultSizeActual=267.2K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optNeighbor)\n │ ║ │ ║ Var (name=node)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=267.2K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension (resultSizeActual=267.2K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ ExtensionElem (optNeighbor)\n │ ║ │ Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=324, resultSizeActual=1.5M) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1566661,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optNeighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 267292,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optNeighbor)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 1566661,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6M)\n Filter (resultSizeActual=267.3K)\n Compare (!=)\n Var (name=optNeighbor)\n Var (name=node)\n LeftJoin (LeftJoinIterator) (resultSizeActual=267.3K)\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=267.3K)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n ExtensionElem (optNeighbor)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6M)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6M)\\n Filter (resultSizeActual=267.3K)\\n Compare (!=)\\n Var (name=optNeighbor)\\n Var (name=node)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=267.3K)\\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=267.3K)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n ExtensionElem (optNeighbor)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6M)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"8357347cb06a5ef3842b3aec65b67a4d3e97a81a1fdc44e6ce3346d7f0eb0e06\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAABfnxb/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFBy/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO0CAYbzEhnb0//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACNzcQB+ACgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBQcv/AAAAAAAAD//////////3EAfgAYc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHEDxuxn2VvGC//////////9xAH4ANHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF8yZTczMjc1NF91cml0AAhuZWlnaGJvcnBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAicHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADlwdAALb3B0TmVpZ2hib3J4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAX58VAdEAAAAAAAP//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBScHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUXNxAH4AKAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicAFxAH4AX3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAXEAfgBfcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgBzcQB+AHIBc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3VxAH4AbAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AXEAfgBfcHEAfgBxc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AHd4cQB+AHxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+cHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AHXVxAH4AIAAAAAN0AARub2RlcQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AB11cQB+ACAAAAADdAAEbm9kZXEAfgA4cQB+ADlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+ADhxAH4APHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjHBwc3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAdAAIbmVpZ2hib3JwdAALb3B0TmVpZ2hib3J4cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AB11cQB+ACAAAAADdAAEbm9kZXEAfgBRcQB+AFJwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AmHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AERwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHEAfgBMc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AX3NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAEbm9kZXABeHNxAH4APwAAAAF3BAAAAAFxAH4AcXhzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgClcAFxAH4AX3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgBtcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?neighbor .\n BIND(?neighbor AS ?optNeighbor)\n }\n FILTER (?optNeighbor != ?node)\n OPTIONAL {\n ?node ?w .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-141154369-a59b82ef.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-141154369-a59b82ef.json new file mode 100644 index 00000000000..bc8d1825714 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-141154369-a59b82ef.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:11:54.369146Z", + "queryId" : "lmdb-highly_connected-q1", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n { ?entity a conn:Node ; conn:connectsTo ?targetNode . }\n UNION\n { ?entity a conn:Node . }\n OPTIONAL { ?entity conn:weight ?w . }\n FILTER(?w = ?target || ?w = 3)\n}", + "unoptimizedFingerprint" : "55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Connected: nodes with target weights", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAABMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAKdGFyZ2V0Tm9kZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ATwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5zcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBpc3EAfgBPAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGhzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBncHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBzcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAAXdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQABnRhcmdldHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACtxAH4AMnEAfgA1dAABM3BxAH4AhnNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgCacAFxAH4AlHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAXEAfgCUcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCqcQB+AKkBc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnVxAH4AowAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAXEAfgCUcHEAfgCoc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AK54cQB+ALNwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3EAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AaXEAfgBrc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBocQB+AG5xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AGdwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBxcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgB0cQB+AHhxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AHNwcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AgnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AIRwcQB+AIZzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCKcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9xAH4AjXEAfgCGc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AJpwAXhzcQB+ACAAAAABdwQAAAABcQB+AKh4c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AmnABcQB+AJRzcQB+ACZxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Union [right]\n │ ║ ║ ╠══ Join (JoinIterator)\n │ ║ ║ ║ ├── StatementPattern (costEstimate=1.6K, resultSizeEstimate=524) [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1587.6515151515155,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 840212.4445209675,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=324)\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"19cb2334cb6973f1b820881d5071a0590c4e08232428f9bdaf450dc67b62a6bb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQAATJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAmM6bJsmybgD//////////0CAYbzEhnb0//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AS3NxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADJ0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAFAcNgC1PCJXAD//////////0Dxuxn2VvGC//////////9xAH4AQHNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF8yZTczMjc1NF91cml0AAp0YXJnZXROb2RlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgBQAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgBBAAAAAAAAAAFBKaQo45hAlAH//////////0CAYbzEhnb0//////////9xAH4AP3NxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4AUAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgBQAAAAAP////9xAH4AVnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAWc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHNzcQB+AFAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBKcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgB0cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgB0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAscQB+ADNxAH4ANnQAATNwcQB+AINzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AEpwAXEAfgCReAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AJFwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKZxAH4ApQFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmdXEAfgCfAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJFwcQB+AKRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AqnhxAH4Ar3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgCLdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBecQB+AF9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgBocQB+AGlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AaXEAfgBrc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBocQB+AG5xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AMdwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4Ac3QAAXdwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4Az3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AHNxAH4Ad3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AznBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB0cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAABd3BzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDhcAFxAH4AkXNxAH4AJ3EAfgCgcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n {\n ?entity a .\n ?entity ?targetNode .\n }\n UNION\n {\n ?entity a .\n }\n OPTIONAL {\n ?entity ?w .\n }\n FILTER ((?w = ?target) || (?w = 3))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=716.1K)\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=3.5M)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=615.0K) [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ └── Union (resultSizeActual=615.0K) [right]\n │ ║ ║ ╠══ Join (JoinIterator) (resultSizeActual=534.5K)\n │ ║ ║ ║ ├── StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K) [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.5K) [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=3.5M) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 716185,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 3578888,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 615086,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 615086,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 534584,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1587.6515151515155,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 80502,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 840212.4445209675,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 80502,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 3578888,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=716.2K)\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.6M)\n Join (JoinIterator) (resultSizeActual=615.1K)\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=615.1K)\n Join (JoinIterator) (resultSizeActual=534.6K)\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.6K)\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=3.6M)\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=716.2K)\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.6M)\\n Join (JoinIterator) (resultSizeActual=615.1K)\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=615.1K)\\n Join (JoinIterator) (resultSizeActual=534.6K)\\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.6K)\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=3.6M)\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"e1b13bd09e8bd46d02b43886372db2b66bc61f275138e88379743019ebcbb09b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAACu2Zv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAANpwIv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAJYq6/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QAATJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAACWKuv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAmM6bJsmybgAAAAAAAAE6dkCAYbzEhnb0//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AE1zcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ATHNxAH4AUQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAFAcNgC1PCJXAAAAAAAAAgoOEDxuxn2VvGC//////////9xAH4AQXNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF8yZTczMjc1NF91cml0AAp0YXJnZXROb2RlcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgBRAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgBCAAAAAAAAAAFBKaQo45hAlAEAAAAAAAE6dkCAYbzEhnb0//////////9xAH4AQHNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4AanNxAH4AUQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBRAAAAAP////9xAH4AV3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AS3BwAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAAAAAAAANpwIQHRAAAAAAAD//////////3EAfgAWc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AFEAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBLcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgB1cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgB1cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAtcQB+ADRxAH4AN3QAATNwcQB+AIRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AEtwAXEAfgCSeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AJJwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKdxAH4ApgFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCndXEAfgCgAAAAAXNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJJwcQB+AKVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Aq3hxAH4AsHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgCMdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfcQB+AGBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AS3BwAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgBpcQB+AGpwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AanEAfgBsc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBpcQB+AG9xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AMhwcAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AdHQAAXdwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4A0HBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AHRxAH4AeHEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4Az3BwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgB1cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAABd3BzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4ApXhzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgDicAFxAH4AknNxAH4AKHEAfgChcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n {\n ?entity a .\n ?entity ?targetNode .\n }\n UNION\n {\n ?entity a .\n }\n OPTIONAL {\n ?entity ?w .\n }\n FILTER ((?w = ?target) || (?w = 3))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-153139904-c391806d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-153139904-c391806d.json new file mode 100644 index 00000000000..8e685ac54ef --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-153139904-c391806d.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:31:39.904128Z", + "queryId" : "lmdb-highly_connected-q1", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n { ?entity a conn:Node ; conn:connectsTo ?targetNode . }\n UNION\n { ?entity a conn:Node . }\n OPTIONAL { ?entity conn:weight ?w . }\n FILTER(?w = ?target || ?w = 3)\n}", + "unoptimizedFingerprint" : "55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Connected: nodes with target weights", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAABMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAKdGFyZ2V0Tm9kZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ATwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5zcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBpc3EAfgBPAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGhzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBncHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBzcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAAXdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQABnRhcmdldHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACtxAH4AMnEAfgA1dAABM3BxAH4AhnNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgCacAFxAH4AlHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAXEAfgCUcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCqcQB+AKkBc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnVxAH4AowAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAXEAfgCUcHEAfgCoc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AK54cQB+ALNwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3EAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AaXEAfgBrc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBocQB+AG5xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AGdwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBxcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgB0cQB+AHhxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AHNwcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AgnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AIRwcQB+AIZzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCKcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9xAH4AjXEAfgCGc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AJpwAXhzcQB+ACAAAAABdwQAAAABcQB+AKh4c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AmnABcQB+AJRzcQB+ACZxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Union [right]\n │ ║ ║ ╠══ Join (JoinIterator)\n │ ║ ║ ║ ├── StatementPattern (costEstimate=1.6K, resultSizeEstimate=524) [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1587.6515151515155,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 840212.4445209675,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=324)\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"19cb2334cb6973f1b820881d5071a0590c4e08232428f9bdaf450dc67b62a6bb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQAATJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAmM6bJsmybgD//////////0CAYbzEhnb0//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AS3NxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADJ0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAFAcNgC1PCJXAD//////////0Dxuxn2VvGC//////////9xAH4AQHNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF8yZTczMjc1NF91cml0AAp0YXJnZXROb2RlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgBQAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgBBAAAAAAAAAAFBKaQo45hAlAH//////////0CAYbzEhnb0//////////9xAH4AP3NxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4AUAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgBQAAAAAP////9xAH4AVnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAWc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHNzcQB+AFAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBKcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgB0cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgB0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAscQB+ADNxAH4ANnQAATNwcQB+AINzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AEpwAXEAfgCReAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AJFwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKZxAH4ApQFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmdXEAfgCfAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJFwcQB+AKRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AqnhxAH4Ar3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgCLdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBecQB+AF9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgBocQB+AGlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AaXEAfgBrc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBocQB+AG5xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AMdwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4Ac3QAAXdwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4Az3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AHNxAH4Ad3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AznBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB0cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAABd3BzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDhcAFxAH4AkXNxAH4AJ3EAfgCgcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n {\n ?entity a .\n ?entity ?targetNode .\n }\n UNION\n {\n ?entity a .\n }\n OPTIONAL {\n ?entity ?w .\n }\n FILTER ((?w = ?target) || (?w = 3))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=716.1K)\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=3.5M)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=615.0K) [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ └── Union (resultSizeActual=615.0K) [right]\n │ ║ ║ ╠══ Join (JoinIterator) (resultSizeActual=534.5K)\n │ ║ ║ ║ ├── StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K) [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.5K) [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=3.5M) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 716185,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 3578888,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 615086,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 615086,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 534584,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1587.6515151515155,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 80502,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 840212.4445209675,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 80502,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 3578888,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=716.2K)\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.6M)\n Join (JoinIterator) (resultSizeActual=615.1K)\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=615.1K)\n Join (JoinIterator) (resultSizeActual=534.6K)\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.6K)\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=3.6M)\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=716.2K)\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.6M)\\n Join (JoinIterator) (resultSizeActual=615.1K)\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=615.1K)\\n Join (JoinIterator) (resultSizeActual=534.6K)\\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.6K)\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=3.6M)\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"e1b13bd09e8bd46d02b43886372db2b66bc61f275138e88379743019ebcbb09b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAACu2Zv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAANpwIv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAJYq6/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QAATJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAACWKuv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAmM6bJsmybgAAAAAAAAE6dkCAYbzEhnb0//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AE1zcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ATHNxAH4AUQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAFAcNgC1PCJXAAAAAAAAAgoOEDxuxn2VvGC//////////9xAH4AQXNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF8yZTczMjc1NF91cml0AAp0YXJnZXROb2RlcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgBRAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgBCAAAAAAAAAAFBKaQo45hAlAEAAAAAAAE6dkCAYbzEhnb0//////////9xAH4AQHNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4AanNxAH4AUQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBRAAAAAP////9xAH4AV3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AS3BwAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAAAAAAAANpwIQHRAAAAAAAD//////////3EAfgAWc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AFEAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBLcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgB1cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgB1cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAtcQB+ADRxAH4AN3QAATNwcQB+AIRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AEtwAXEAfgCSeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AJJwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKdxAH4ApgFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCndXEAfgCgAAAAAXNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJJwcQB+AKVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Aq3hxAH4AsHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgCMdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfcQB+AGBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AS3BwAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgBpcQB+AGpwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AanEAfgBsc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBpcQB+AG9xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AMhwcAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AdHQAAXdwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4A0HBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AHRxAH4AeHEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4Az3BwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgB1cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAABd3BzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4ApXhzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgDicAFxAH4AknNxAH4AKHEAfgChcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n {\n ?entity a .\n ?entity ?targetNode .\n }\n UNION\n {\n ?entity a .\n }\n OPTIONAL {\n ?entity ?w .\n }\n FILTER ((?w = ?target) || (?w = 3))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-232201594-d41e2360.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-232201594-d41e2360.json new file mode 100644 index 00000000000..19d8f2ab5fb --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q1-55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467-20260217-232201594-d41e2360.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:22:01.594022Z", + "queryId" : "lmdb-highly_connected-q1", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n { ?entity a conn:Node ; conn:connectsTo ?targetNode . }\n UNION\n { ?entity a conn:Node . }\n OPTIONAL { ?entity conn:weight ?w . }\n FILTER(?w = ?target || ?w = 3)\n}", + "unoptimizedFingerprint" : "55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Connected: nodes with target weights", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"55fa5c8eee3aa0e7b82bbf26b3df86200029440667e5011935a4be8066512467\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAABMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAKdGFyZ2V0Tm9kZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ATwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5zcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBpc3EAfgBPAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGhzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBncHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5dAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBzcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAAXdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQABnRhcmdldHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACtxAH4AMnEAfgA1dAABM3BxAH4AhnNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgCacAFxAH4AlHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAXEAfgCUcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCqcQB+AKkBc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnVxAH4AowAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAXEAfgCUcHEAfgCoc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AK54cQB+ALNwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3EAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AaXEAfgBrc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBocQB+AG5xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AGdwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBxcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgB0cQB+AHhxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AHNwcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AgnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AIRwcQB+AIZzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCKcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9xAH4AjXEAfgCGc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AJpwAXhzcQB+ACAAAAABdwQAAAABcQB+AKh4c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AmnABcQB+AJRzcQB+ACZxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Union [right]\n │ ║ ║ ╠══ Join (JoinIterator)\n │ ║ ║ ║ ├── StatementPattern (costEstimate=1.6K, resultSizeEstimate=524) [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1587.6515151515155,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 840212.4445209675,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=324)\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"19cb2334cb6973f1b820881d5071a0590c4e08232428f9bdaf450dc67b62a6bb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQAATJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAmM6bJsmybgD//////////0CAYbzEhnb0//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AS3NxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADJ0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAFAcNgC1PCJXAD//////////0Dxuxn2VvGC//////////9xAH4AQHNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF8yZTczMjc1NF91cml0AAp0YXJnZXROb2RlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgBQAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgBBAAAAAAAAAAFBKaQo45hAlAH//////////0CAYbzEhnb0//////////9xAH4AP3NxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4AUAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgBQAAAAAP////9xAH4AVnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAWc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHNzcQB+AFAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBKcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgB0cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgB0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAscQB+ADNxAH4ANnQAATNwcQB+AINzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AEpwAXEAfgCReAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AJFwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKZxAH4ApQFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmdXEAfgCfAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJFwcQB+AKRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AqnhxAH4Ar3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgCLdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBecQB+AF9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgBocQB+AGlwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AaXEAfgBrc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBocQB+AG5xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AMdwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4Ac3QAAXdwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4Az3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AHNxAH4Ad3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AznBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB0cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAABd3BzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDhcAFxAH4AkXNxAH4AJ3EAfgCgcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n {\n ?entity a .\n ?entity ?targetNode .\n }\n UNION\n {\n ?entity a .\n }\n OPTIONAL {\n ?entity ?w .\n }\n FILTER ((?w = ?target) || (?w = 3))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=716.1K)\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=w)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=3.5M)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=615.0K) [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ └── Union (resultSizeActual=615.0K) [right]\n │ ║ ║ ╠══ Join (JoinIterator) (resultSizeActual=534.5K)\n │ ║ ║ ║ ├── StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K) [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.5K) [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=targetNode)\n │ ║ ║ ╚══ StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=3.5M) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 716185,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 3578888,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 615086,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 615086,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 534584,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1587.6515151515155,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 80502,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=targetNode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 840212.4445209675,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 80502,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 3578888,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=716.2K)\n Or\n Compare (=)\n Var (name=w)\n Var (name=target)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"3\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.6M)\n Join (JoinIterator) (resultSizeActual=615.1K)\n BindingSetAssignment ([[target=\"1\"^^], [target=\"2\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=615.1K)\n Join (JoinIterator) (resultSizeActual=534.6K)\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.6K)\n Var (name=entity)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=targetNode)\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=3.6M)\n Var (name=entity)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=716.2K)\\n Or\\n Compare (=)\\n Var (name=w)\\n Var (name=target)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.6M)\\n Join (JoinIterator) (resultSizeActual=615.1K)\\n BindingSetAssignment ([[target=\\\"1\\\"^^], [target=\\\"2\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=615.1K)\\n Join (JoinIterator) (resultSizeActual=534.6K)\\n StatementPattern (costEstimate=1.6K, resultSizeEstimate=524, resultSizeActual=80.5K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=534.6K)\\n Var (name=entity)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=targetNode)\\n StatementPattern (new scope) (costEstimate=840.2K, resultSizeEstimate=524, resultSizeActual=80.5K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=3.6M)\\n Var (name=entity)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"e1b13bd09e8bd46d02b43886372db2b66bc61f275138e88379743019ebcbb09b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAACu2Zv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAANpwIv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAJYq6/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QAATJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAACWKuv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAmM6bJsmybgAAAAAAAAE6dkCAYbzEhnb0//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AE1zcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ATHNxAH4AUQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAFAcNgC1PCJXAAAAAAAAAgoOEDxuxn2VvGC//////////9xAH4AQXNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF8yZTczMjc1NF91cml0AAp0YXJnZXROb2RlcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgBRAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgBCAAAAAAAAAAFBKaQo45hAlAEAAAAAAAE6dkCAYbzEhnb0//////////9xAH4AQHNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4AanNxAH4AUQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBRAAAAAP////9xAH4AV3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AS3BwAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAAAAAAAANpwIQHRAAAAAAAD//////////3EAfgAWc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AFEAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBLcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgB1cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgB1cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAtcQB+ADRxAH4AN3QAATNwcQB+AIRzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AEtwAXEAfgCSeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AJJwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKdxAH4ApgFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCndXEAfgCgAAAAAXNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJJwcQB+AKVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Aq3hxAH4AsHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgCMdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4At3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfcQB+AGBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AS3BwAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgBpcQB+AGpwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AanEAfgBsc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBpcQB+AG9xAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AMhwcAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AdHQAAXdwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4A0HBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AHRxAH4AeHEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4Az3BwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgB1cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAABd3BzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4ApXhzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgDicAFxAH4AknNxAH4AKHEAfgChcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { 1 2 }\n {\n ?entity a .\n ?entity ?targetNode .\n }\n UNION\n {\n ?entity a .\n }\n OPTIONAL {\n ?entity ?w .\n }\n FILTER ((?w = ?target) || (?w = 3))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-1217d71482cc48386172887a238ff7308c0edd62e5a3f3cddf3a724b38054817-20260217-141924827-a2089f05.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-1217d71482cc48386172887a238ff7308c0edd62e5a3f3cddf3a724b38054817-20260217-141924827-a2089f05.json new file mode 100644 index 00000000000..08cb8ffb7af --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-1217d71482cc48386172887a238ff7308c0edd62e5a3f3cddf3a724b38054817-20260217-141924827-a2089f05.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:19:24.827810Z", + "queryId" : "lmdb-highly_connected-q10", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w IN (1, 2, 3, 4))\n FILTER NOT EXISTS { ?node conn:connectsTo ?n2 .\n ?n2 conn:weight ?w2 . FILTER(?w2 < ?threshold) }\n MINUS { ?node conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "1217d71482cc48386172887a238ff7308c0edd62e5a3f3cddf3a724b38054817", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Connected: nodes with weights 1-4 and no low neighbors", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join\n │ ║ │ ║ ╠══ StatementPattern [left]\n │ ║ │ ║ ║ s: Var (name=node)\n │ ║ │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ ║ o: Var (name=n2)\n │ ║ │ ║ ╚══ StatementPattern [right]\n │ ║ │ ║ s: Var (name=n2)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w2)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=w)\n │ ║ │ │ ValueConstant (value=\"1\"^^)\n │ ║ │ │ ValueConstant (value=\"2\"^^)\n │ ║ │ │ ValueConstant (value=\"3\"^^)\n │ ║ │ │ ValueConstant (value=\"4\"^^)\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) [left]\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ SameTerm\n │ ║ ║ Var (name=node)\n │ ║ ║ Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n StatementPattern\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"3\"^^]])\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Filter (new scope)\n SameTerm\n Var (name=node)\n Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n StatementPattern\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Filter (new scope)\\n SameTerm\\n Var (name=node)\\n Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=_anon_path_816823e5409bbd07048d7b49f612790644cf001234567, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"1217d71482cc48386172887a238ff7308c0edd62e5a3f3cddf3a724b38054817\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4ASAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgA9dXEAfgBAAAAAA3EAfgBCdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AV3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAQAAAAABcQB+AFZzcQB+AEgAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBCcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACIAAAAFdwQAAAAFc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AC1xAH4ANHEAfgA3dAABMXBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfc3EAfgAtcQB+ADRxAH4AN3QAATJwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4ALXEAfgA0cQB+ADd0AAEzcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AC1xAH4ANHEAfgA3dAABNHB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2cHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAdAACbjJwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAE19jb25zdF8yZTczMjc1NF91cmlzcQB+AEgAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AARub2RlcHBzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3cHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQAAncycHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAAB0AAJuMnBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAAncycHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AAl0aHJlc2hvbGRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkxUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAAAdAA4X2Fub25fcGF0aF84MTY4MjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1Njdwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgEAAAAAAXQAE19jb25zdF8yZTczMjc1NF91cmlzcQB+AEgAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAAB0AARub2RlcHBzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TYW1lVGVybSKsdFaSuqy0AgAAeHEAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAAB0AARub2RlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAABxAH4AmHBzcQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACIAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAdAAEbm9kZXABeHNxAH4AIgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4ArnABcQB+AKl4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgFxAH4AqXBzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AvnEAfgC9AXNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL51cQB+ALcAAAABc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAFxAH4AqXBxAH4AvHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAiAAAAAXcEAAAAAXEAfgDCeHEAfgDHcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AIHEAfgAjc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgA/cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AERxAH4ASnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AQ3EAfgBNcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AVHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AVnEAfgBacQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBCcHAAAHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACIAAAAFdwQAAAAFc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgBicHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AZXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AaHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4Aa3NxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AbnhzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AHpwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgB8cQB+AH1xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AIBwcHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AINwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gEAAAAAAXEAfgCFcQB+AIZxAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AIlwcAAAc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4Aj3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAcQB+AJFwcQB+AJNzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAABxAH4AmHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAQAAAAABcQB+AJpxAH4Am3EAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAABxAH4AnnBwc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4AonBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAAAcQB+AJhwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNxAH4ApgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AqXNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AK5wAXhzcQB+ACIAAAABdwQAAAABcQB+ALx4c3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4ArnABcQB+AKlzcQB+AChxAH4AuHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324) [left]\n │ ║ │ ║ ║ s: Var (name=n2)\n │ ║ │ ║ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ ║ o: Var (name=w2)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=n2)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ ExtensionElem (_anon_path_426823e5409bbd07048d7b49f612790644cf00123)\n │ ║ Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44332.863728107004,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_426823e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join (JoinIterator)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n ExtensionElem (_anon_path_426823e5409bbd07048d7b49f612790644cf00123)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n ExtensionElem (_anon_path_426823e5409bbd07048d7b49f612790644cf00123)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"1c2e524f36b3e6111b2ad63bc5673db063940ccb6ac952312e20bd30d24c6b19\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQACXRocmVzaG9sZHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNweHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQOWlm6OpIIcA//////////9AdEAAAAAAAP//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AEVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXEAfgBEc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMnQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQAAAAAAAHEAfgBDcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3EAfgAgAAAABXcEAAAABXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAExcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACxxAH4AM3EAfgA2dAABMnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAscQB+ADNxAH4ANnQAATNwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAE0cHhzcQB+ADoAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgA4c3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBoc3EAfgBKAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGdzcQB+AEoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBDcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2cQB+ABlzcQB+ADoAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgB3cHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAncycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBKAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJuMnBwc3EAfgA6AAAAAAAAAAFAcNgC1PCJXAD//////////0Dxuxn2VvGC//////////9xAH4Ad3BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AgHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4ASgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHpwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgCRcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBDcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgBKAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AENwcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBDcHQANF9hbm9uX3BhdGhfNDI2ODIzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AENwAXhzcQB+ACAAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AENwAXEAfgCkeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BcQB+AKRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALdxAH4AtgFzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3dXEAfgCwAAAAAXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBcQB+AKRwcQB+ALVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4Au3hxAH4AwHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgCedwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AD51cQB+AEEAAAADdAAEbm9kZXEAfgBncQB+AGhwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AaHEAfgBqc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQEAAAAAAXEAfgBncQB+AG1xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AMxwcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4APnVxAH4AQQAAAANxAH4AzHEAfgBEdAABd3Bwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4ARHEAfgBMcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDMcHAAAHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACAAAAAFdwQAAAAFc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgBFcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AWXNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AXHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AX3NxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AYnhzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAACbjJwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgCEcQB+AIVxAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AENwcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAACdzJwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAXEAfgB8cQB+AH1xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AIBwcAAAc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AenBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AB9wcQB+AI9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAABxAH4AnXBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AJVxAH4AlnEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAAB0AARub2RlcHBzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TYW1lVGVybSKsdFaSuqy0AgAAeHEAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAAB0AARub2RlcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYBAAAAAABxAH4AnXBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgCkc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAAB0AARub2RlcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgC1eHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AQBwAXEAfgCkc3EAfgAncQB+ALFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node ?w .\n FILTER (?w IN (1, 2, 3, 4))\n ?node a .\n FILTER NOT EXISTS {\n ?n2 ?w2 .\n ?node ?n2 .\n FILTER (?w2 < ?threshold)\n }\n MINUS {\n ?node ?node .\n BIND(?node AS ?_anon_path_426823e5409bbd07048d7b49f612790644cf00123)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Timed out while retrieving explanation! Explanation may be incomplete!\nYou can change the timeout by setting .setMaxExecutionTime(...) on your query.\n\nProjection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=0)\n ├── Group () (resultSizeActual=0)\n │ ╠══ Difference (resultSizeActual=1)\n │ ║ ├── Filter (resultSizeActual=1)\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter (resultSizeActual=0)\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=26.7K)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=130.2M) [left]\n │ ║ │ ║ ║ s: Var (name=n2)\n │ ║ │ ║ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ ║ o: Var (name=w2)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=26.7K) [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=n2)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=1.4K)\n │ ║ │ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=1.4K) [right]\n │ ║ │ ╠══ Filter (resultSizeActual=1.4K) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.4K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Extension (resultSizeActual=0)\n │ ║ ╠══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ ExtensionElem (_anon_path_036823e5409bbd07048d7b49f612790644cf0)\n │ ║ Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"timedOut\" : true,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 26753,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 130206917,\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 26754,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1452,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1452,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1452,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44332.863728107004,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 23617,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 1452,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_036823e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=0)\n Group () (resultSizeActual=0)\n Difference (resultSizeActual=1.00)\n Filter (resultSizeActual=1.00)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join (JoinIterator) (resultSizeActual=26.8K)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=130.2M)\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=26.8K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n Join (JoinIterator) (resultSizeActual=1.5K)\n BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=1.5K)\n Filter (resultSizeActual=1.5K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.6K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n ExtensionElem (_anon_path_036823e5409bbd07048d7b49f612790644cf0)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=0)\\n Group () (resultSizeActual=0)\\n Difference (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.00)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join (JoinIterator) (resultSizeActual=26.8K)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=130.2M)\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=26.8K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n Join (JoinIterator) (resultSizeActual=1.5K)\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=1.5K)\\n Filter (resultSizeActual=1.5K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.6K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n ExtensionElem (_anon_path_036823e5409bbd07048d7b49f612790644cf0)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"6cba239f99890c031ee9df824a4ac0769ec84f09417f03977faeb9f223dc6904\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABay/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAT/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQACXRocmVzaG9sZHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNweHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABay/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABay/8AAAAAAAAP//////////cQB+ADhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQOWlm6OpIIcAAAAAAAAAXEFAdEAAAAAAAP//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AEVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXEAfgBEc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMnQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQAAAAAAAHEAfgBDcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3EAfgAgAAAABXcEAAAABXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAExcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACxxAH4AM3EAfgA2dAABMnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAscQB+ADNxAH4ANnQAATNwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAE0cHhzcQB+ADoAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAAWsQIBhvMSGdvT//////////3EAfgA4c3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBoc3EAfgBKAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGdzcQB+AEoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBDcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGiBv/AAAAAAAAD//////////3EAfgB2cQB+ABlzcQB+ADoAAAAAAAAAAUBkkAAAAAAAAAAAAAAHwszFQHRAAAAAAAD//////////3EAfgB3cHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAncycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBKAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJuMnBwc3EAfgA6AAAAAAAAAAFAcNgC1PCJXAAAAAAAAABogkDxuxn2VvGC//////////9xAH4Ad3BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AgHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4ASgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHpwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgCRcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBDcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgBKAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AENwcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBDcHQAMF9hbm9uX3BhdGhfMDM2ODIzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AQ3ABeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQ3ABcQB+AKR4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwFxAH4ApHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4At3EAfgC2AXNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALd1cQB+ALAAAAABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQFxAH4ApHBxAH4AtXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC7eHEAfgDAcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AJ53DAAAAAI/QAAAAAAAAXEAfgAmeHEAfgAhc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4APnVxAH4AQQAAAAN0AARub2RlcQB+AGdxAH4AaHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQEAAAAAAXEAfgBocQB+AGpzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AGdxAH4AbXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgA+dXEAfgBBAAAAA3EAfgDMcQB+AER0AAF3cHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+ANNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBEcQB+AExxAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AMxwcAAAc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AIAAAAAV3BAAAAAVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AEVwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBZc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBcc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBfc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBieHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAAB0AAJuMnBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AIRxAH4AhXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AQ3Bwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAAB0AAJ3MnBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAQAAAAABcQB+AHxxAH4AfXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AgHBwAABzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgB6cHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AH3BxAH4Aj3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AEAAAAAAHEAfgCdcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4AlXEAfgCWcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQABG5vZGVwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHQABG5vZGVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAHEAfgCdcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AKRzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9c3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHQABG5vZGVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALV4c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIAAAAAAABxAH4BAHABcQB+AKRzcQB+ACdxAH4AsXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node ?w .\n FILTER (?w IN (1, 2, 3, 4))\n ?node a .\n FILTER NOT EXISTS {\n ?n2 ?w2 .\n ?node ?n2 .\n FILTER (?w2 < ?threshold)\n }\n MINUS {\n ?node ?node .\n BIND(?node AS ?_anon_path_036823e5409bbd07048d7b49f612790644cf0)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-3b08f5d4fc6d45884444f4979cac4bf825d5df1fcae3fd314425d860d290b87d-20260217-232925929-9f558f30.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-3b08f5d4fc6d45884444f4979cac4bf825d5df1fcae3fd314425d860d290b87d-20260217-232925929-9f558f30.json new file mode 100644 index 00000000000..63622603fd1 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-3b08f5d4fc6d45884444f4979cac4bf825d5df1fcae3fd314425d860d290b87d-20260217-232925929-9f558f30.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:29:25.929805Z", + "queryId" : "lmdb-highly_connected-q10", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w IN (1, 2, 3, 4))\n FILTER NOT EXISTS { ?node conn:connectsTo ?n2 .\n ?n2 conn:weight ?w2 . FILTER(?w2 < ?threshold) }\n MINUS { ?node conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "3b08f5d4fc6d45884444f4979cac4bf825d5df1fcae3fd314425d860d290b87d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Connected: nodes with weights 1-4 and no low neighbors", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join\n │ ║ │ ║ ╠══ StatementPattern [left]\n │ ║ │ ║ ║ s: Var (name=node)\n │ ║ │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ ║ o: Var (name=n2)\n │ ║ │ ║ ╚══ StatementPattern [right]\n │ ║ │ ║ s: Var (name=n2)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w2)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=w)\n │ ║ │ │ ValueConstant (value=\"1\"^^)\n │ ║ │ │ ValueConstant (value=\"2\"^^)\n │ ║ │ │ ValueConstant (value=\"3\"^^)\n │ ║ │ │ ValueConstant (value=\"4\"^^)\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) [left]\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ SameTerm\n │ ║ ║ Var (name=node)\n │ ║ ║ Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n StatementPattern\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"3\"^^]])\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Filter (new scope)\n SameTerm\n Var (name=node)\n Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n StatementPattern\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Filter (new scope)\\n SameTerm\\n Var (name=node)\\n Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=_anon_path_328820ef6ac92f1f44af483210db23bce3403012, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"3b08f5d4fc6d45884444f4979cac4bf825d5df1fcae3fd314425d860d290b87d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4ASAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgA9dXEAfgBAAAAAA3EAfgBCdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AV3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAQAAAAABcQB+AFZzcQB+AEgAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBCcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACIAAAAFdwQAAAAFc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AC1xAH4ANHEAfgA3dAABMXBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfc3EAfgAtcQB+ADRxAH4AN3QAATJwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4ALXEAfgA0cQB+ADd0AAEzcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AC1xAH4ANHEAfgA3dAABNHB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2cHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAdAACbjJwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAE19jb25zdF8yZTczMjc1NF91cmlzcQB+AEgAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AARub2RlcHBzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3cHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQAAncycHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAAB0AAJuMnBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAAncycHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AAl0aHJlc2hvbGRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkxUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAAAdAAzX2Fub25fcGF0aF8zMjg4MjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEycHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgBIAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAAEbm9kZXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAdAAEbm9kZXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAAAcQB+AJhwc3EAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHQABG5vZGVwAXhzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AK5wAXEAfgCpeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBcQB+AKlwc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AL5xAH4AvQFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+dXEAfgC3AAAAAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABcQB+AKlwcQB+ALxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAF3BAAAAAFxAH4AwnhxAH4Ax3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcQB+ACBxAH4AI3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AP3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBEcQB+AEpzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AENxAH4ATXEAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcQB+AFRwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AV3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AFZxAH4AWnEAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AQnBwAABzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAiAAAABXcEAAAABXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AYnBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AGVzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AGhzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AGtzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AG54c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HBzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgB6cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AfHEAfgB9cQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgCAcHBzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgCDcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYBAAAAAAFxAH4AhXEAfgCGcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgCJcHAAAHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAcQB+AI9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgCRcHEAfgCTc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1wcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAQAAAAAAcQB+AJhwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gEAAAAAAXEAfgCacQB+AJtxAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AJ5wcHNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AKJwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gEAAAAAAHEAfgCYcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcQB+AKlzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgCucAF4c3EAfgAiAAAAAXcEAAAAAXEAfgC8eHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AK5wAXEAfgCpc3EAfgAocQB+ALhw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324) [left]\n │ ║ │ ║ ║ s: Var (name=n2)\n │ ║ │ ║ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ ║ o: Var (name=w2)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=n2)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ ExtensionElem (_anon_path_928820ef6ac92f1f44af483210db23bce3403012345678)\n │ ║ Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44332.863728107004,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_928820ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join (JoinIterator)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n ExtensionElem (_anon_path_928820ef6ac92f1f44af483210db23bce3403012345678)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n ExtensionElem (_anon_path_928820ef6ac92f1f44af483210db23bce3403012345678)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"9f00e07c3f1a40b110291d4b5a7890f5cf3d06adaba75e92a1c58ad02e4a38d7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQACXRocmVzaG9sZHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNweHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQOWlm6OpIIcA//////////9AdEAAAAAAAP//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AEVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXEAfgBEc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMnQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQAAAAAAAHEAfgBDcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3EAfgAgAAAABXcEAAAABXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAExcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACxxAH4AM3EAfgA2dAABMnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAscQB+ADNxAH4ANnQAATNwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAE0cHhzcQB+ADoAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgA4c3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBoc3EAfgBKAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGdzcQB+AEoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBDcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2cQB+ABlzcQB+ADoAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgB3cHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAncycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBKAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJuMnBwc3EAfgA6AAAAAAAAAAFAcNgC1PCJXAD//////////0Dxuxn2VvGC//////////9xAH4Ad3BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AgHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4ASgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHpwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgCRcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBDcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgBKAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AENwcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBDcHQAOV9hbm9uX3BhdGhfOTI4ODIwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTY3OHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AQ3ABeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQ3ABcQB+AKR4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwFxAH4ApHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4At3EAfgC2AXNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALd1cQB+ALAAAAABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQFxAH4ApHBxAH4AtXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC7eHEAfgDAcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AJ53DAAAAAI/QAAAAAAAAXEAfgAmeHEAfgAhc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4APnVxAH4AQQAAAAN0AARub2RlcQB+AGdxAH4AaHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQEAAAAAAXEAfgBocQB+AGpzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AGdxAH4AbXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgA+dXEAfgBBAAAAA3EAfgDMcQB+AER0AAF3cHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+ANNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBEcQB+AExxAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AMxwcAAAc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AIAAAAAV3BAAAAAVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AEVwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBZc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBcc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBfc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBieHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAAB0AAJuMnBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AIRxAH4AhXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AQ3Bwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAAB0AAJ3MnBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAQAAAAABcQB+AHxxAH4AfXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AgHBwAABzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgB6cHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AH3BxAH4Aj3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AEAAAAAAHEAfgCdcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4AlXEAfgCWcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQABG5vZGVwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHQABG5vZGVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAHEAfgCdcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AKRzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9c3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHQABG5vZGVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALV4c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIAAAAAAABxAH4BAHABcQB+AKRzcQB+ACdxAH4AsXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node ?w .\n FILTER (?w IN (1, 2, 3, 4))\n ?node a .\n FILTER NOT EXISTS {\n ?n2 ?w2 .\n ?node ?n2 .\n FILTER (?w2 < ?threshold)\n }\n MINUS {\n ?node ?node .\n BIND(?node AS ?_anon_path_928820ef6ac92f1f44af483210db23bce3403012345678)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Timed out while retrieving explanation! Explanation may be incomplete!\nYou can change the timeout by setting .setMaxExecutionTime(...) on your query.\n\nProjection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=0)\n ├── Group () (resultSizeActual=0)\n │ ╠══ Difference (resultSizeActual=1)\n │ ║ ├── Filter (resultSizeActual=1)\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter (resultSizeActual=0)\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=28.1K)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=136.8M) [left]\n │ ║ │ ║ ║ s: Var (name=n2)\n │ ║ │ ║ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ ║ o: Var (name=w2)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=28.1K) [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=n2)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=1.5K)\n │ ║ │ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=1.5K) [right]\n │ ║ │ ╠══ Filter (resultSizeActual=1.5K) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Extension (resultSizeActual=0)\n │ ║ ╠══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ ExtensionElem (_anon_path_538820ef6ac92f1f44af483210db23bce340301234)\n │ ║ Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"timedOut\" : true,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 28161,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 136846184,\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 28162,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1526,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1526,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1526,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44332.863728107004,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 23691,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 1526,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_538820ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=0)\n Group () (resultSizeActual=0)\n Difference (resultSizeActual=1.00)\n Filter (resultSizeActual=1.00)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join (JoinIterator) (resultSizeActual=28.2K)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=136.8M)\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=28.2K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n Join (JoinIterator) (resultSizeActual=1.5K)\n BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=1.5K)\n Filter (resultSizeActual=1.5K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.7K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n ExtensionElem (_anon_path_538820ef6ac92f1f44af483210db23bce340301234)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=0)\\n Group () (resultSizeActual=0)\\n Difference (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.00)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join (JoinIterator) (resultSizeActual=28.2K)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=136.8M)\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=28.2K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n Join (JoinIterator) (resultSizeActual=1.5K)\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=1.5K)\\n Filter (resultSizeActual=1.5K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.7K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n ExtensionElem (_anon_path_538820ef6ac92f1f44af483210db23bce340301234)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"2af710625eeeef22b9431a28286510b439eb68d296ec2df92d7573dde008f595\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABfa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAT/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQACXRocmVzaG9sZHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNweHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABfa/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABfa/8AAAAAAAAP//////////cQB+ADhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQOWlm6OpIIcAAAAAAAAAXItAdEAAAAAAAP//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AEVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXEAfgBEc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMnQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQAAAAAAAHEAfgBDcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3EAfgAgAAAABXcEAAAABXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAExcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACxxAH4AM3EAfgA2dAABMnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAscQB+ADNxAH4ANnQAATNwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAE0cHhzcQB+ADoAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAAX2QIBhvMSGdvT//////////3EAfgA4c3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBoc3EAfgBKAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGdzcQB+AEoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBDcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAG4Bv/AAAAAAAAD//////////3EAfgB2cQB+ABlzcQB+ADoAAAAAAAAAAUBkkAAAAAAAAAAAAAAIKBtoQHRAAAAAAAD//////////3EAfgB3cHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAncycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBKAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJuMnBwc3EAfgA6AAAAAAAAAAFAcNgC1PCJXAAAAAAAAABuAkDxuxn2VvGC//////////9xAH4Ad3BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AgHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4ASgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHpwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgCRcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBDcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgBKAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AENwcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBDcHQANV9hbm9uX3BhdGhfNTM4ODIwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0eHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAddwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgBDcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBDcAFxAH4ApHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAXEAfgCkcHNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC3cQB+ALYBc3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3VxAH4AsAAAAAFzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AXEAfgCkcHEAfgC1c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ALt4cQB+AMBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AnncMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgA+dXEAfgBBAAAAA3QABG5vZGVxAH4AZ3EAfgBocHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AGhxAH4AanNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AZ3EAfgBtcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHAAAHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AD51cQB+AEEAAAADcQB+AMxxAH4ARHQAAXdwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4A03BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AERxAH4ATHEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AzHBwAABzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgAgAAAABXcEAAAABXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4ARXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AFlzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AFxzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AF9zcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcQB+AGJ4c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HBzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQAAm4ycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AhHEAfgCFcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgBDcHBzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAAncycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AfHEAfgB9cQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgCAcHAAAHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AHpwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgAfcHEAfgCPc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAAAcQB+AJ1wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AEAAAAAAXEAfgCVcQB+AJZxAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAdAAEbm9kZXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAdAAEbm9kZXBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AQAAAAAAcQB+AJ1wc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFxAH4ApHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1zcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAdAAEbm9kZXABeHNxAH4AIAAAAAF3BAAAAAFxAH4AtXhzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgEAcAFxAH4ApHNxAH4AJ3EAfgCxcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node ?w .\n FILTER (?w IN (1, 2, 3, 4))\n ?node a .\n FILTER NOT EXISTS {\n ?n2 ?w2 .\n ?node ?n2 .\n FILTER (?w2 < ?threshold)\n }\n MINUS {\n ?node ?node .\n BIND(?node AS ?_anon_path_538820ef6ac92f1f44af483210db23bce340301234)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-757f61e69c04912c1cac43eacd733d5926f0a12ecca775839cd0a864eee402de-20260217-153906721-27207880.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-757f61e69c04912c1cac43eacd733d5926f0a12ecca775839cd0a864eee402de-20260217-153906721-27207880.json new file mode 100644 index 00000000000..8ffef32c1b8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q10-757f61e69c04912c1cac43eacd733d5926f0a12ecca775839cd0a864eee402de-20260217-153906721-27207880.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:39:06.721787Z", + "queryId" : "lmdb-highly_connected-q10", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w IN (1, 2, 3, 4))\n FILTER NOT EXISTS { ?node conn:connectsTo ?n2 .\n ?n2 conn:weight ?w2 . FILTER(?w2 < ?threshold) }\n MINUS { ?node conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "757f61e69c04912c1cac43eacd733d5926f0a12ecca775839cd0a864eee402de", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Connected: nodes with weights 1-4 and no low neighbors", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join\n │ ║ │ ║ ╠══ StatementPattern [left]\n │ ║ │ ║ ║ s: Var (name=node)\n │ ║ │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ ║ o: Var (name=n2)\n │ ║ │ ║ ╚══ StatementPattern [right]\n │ ║ │ ║ s: Var (name=n2)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w2)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=w)\n │ ║ │ │ ValueConstant (value=\"1\"^^)\n │ ║ │ │ ValueConstant (value=\"2\"^^)\n │ ║ │ │ ValueConstant (value=\"3\"^^)\n │ ║ │ │ ValueConstant (value=\"4\"^^)\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) [left]\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ SameTerm\n │ ║ ║ Var (name=node)\n │ ║ ║ Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n StatementPattern\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"3\"^^]])\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Filter (new scope)\n SameTerm\n Var (name=node)\n Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n StatementPattern\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Filter (new scope)\\n SameTerm\\n Var (name=node)\\n Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=_anon_path_1978216ef2aaea93e425996586130076565d00, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"757f61e69c04912c1cac43eacd733d5926f0a12ecca775839cd0a864eee402de\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4ASAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgA9dXEAfgBAAAAAA3EAfgBCdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AV3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAQAAAAABcQB+AFZzcQB+AEgAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBCcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACIAAAAFdwQAAAAFc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AC1xAH4ANHEAfgA3dAABMXBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfc3EAfgAtcQB+ADRxAH4AN3QAATJwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4ALXEAfgA0cQB+ADd0AAEzcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AC1xAH4ANHEAfgA3dAABNHB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2cHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAdAACbjJwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAE19jb25zdF8yZTczMjc1NF91cmlzcQB+AEgAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AARub2RlcHBzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3cHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQAAncycHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAAB0AAJuMnBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAAncycHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AAl0aHJlc2hvbGRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkxUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAAAdAAxX2Fub25fcGF0aF8xOTc4MjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4ASAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHQABG5vZGVwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHQABG5vZGVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAHEAfgCYcHNxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAAB0AARub2RlcAF4c3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgCucAFxAH4AqXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AXEAfgCpcHNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC+cQB+AL0Bc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnVxAH4AtwAAAAFzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAXEAfgCpcHEAfgC8c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+AMJ4cQB+AMdwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgAgcQB+ACNzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcQB+AD9wcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4ARHEAfgBKc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBDcQB+AE1xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AEJwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgBUcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AFdwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgBWcQB+AFpxAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AEJwcAAAc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AIgAAAAV3BAAAAAVzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AGJwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBlc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBoc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBrc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBueHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AenBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AHxxAH4AfXEAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AgHBwc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4Ag3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AIVxAH4AhnEAfgBQcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AiXBwAABzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgCPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AkXBxAH4Ak3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gEAAAAAAHEAfgCYcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAAFxAH4AmnEAfgCbcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgCecHBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgCicHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIBAAAAAABxAH4AmHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACIAAAABdwQAAAABc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgCpc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4ArnABeHNxAH4AIgAAAAF3BAAAAAFxAH4AvHhzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgCucAFxAH4AqXNxAH4AKHEAfgC4cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324) [left]\n │ ║ │ ║ ║ s: Var (name=n2)\n │ ║ │ ║ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ ║ o: Var (name=w2)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=n2)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ ExtensionElem (_anon_path_7978216ef2aaea93e425996586130076565d00123456)\n │ ║ Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44332.863728107004,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_7978216ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join (JoinIterator)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n ExtensionElem (_anon_path_7978216ef2aaea93e425996586130076565d00123456)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n ExtensionElem (_anon_path_7978216ef2aaea93e425996586130076565d00123456)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"e7b2492daf34a9748d8b8b28cd00a864947d3bb07d419181a28f706a569a237c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQACXRocmVzaG9sZHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNweHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQOWlm6OpIIcA//////////9AdEAAAAAAAP//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AEVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXEAfgBEc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMnQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQAAAAAAAHEAfgBDcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3EAfgAgAAAABXcEAAAABXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAExcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACxxAH4AM3EAfgA2dAABMnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAscQB+ADNxAH4ANnQAATNwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAE0cHhzcQB+ADoAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgA4c3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBoc3EAfgBKAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGdzcQB+AEoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBDcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2cQB+ABlzcQB+ADoAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgB3cHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAncycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBKAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJuMnBwc3EAfgA6AAAAAAAAAAFAcNgC1PCJXAD//////////0Dxuxn2VvGC//////////9xAH4Ad3BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AgHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4ASgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHpwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgCRcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBDcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgBKAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AENwcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBDcHQAN19hbm9uX3BhdGhfNzk3ODIxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTZ4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AENwAXhzcQB+ACAAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AENwAXEAfgCkeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BcQB+AKRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALdxAH4AtgFzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3dXEAfgCwAAAAAXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBcQB+AKRwcQB+ALVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4Au3hxAH4AwHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgCedwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AD51cQB+AEEAAAADdAAEbm9kZXEAfgBncQB+AGhwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AaHEAfgBqc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQEAAAAAAXEAfgBncQB+AG1xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AMxwcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4APnVxAH4AQQAAAANxAH4AzHEAfgBEdAABd3Bwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4ARHEAfgBMcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDMcHAAAHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACAAAAAFdwQAAAAFc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgBFcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AWXNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AXHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AX3NxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AYnhzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAACbjJwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgCEcQB+AIVxAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AENwcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAACdzJwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAXEAfgB8cQB+AH1xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AIBwcAAAc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AenBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AB9wcQB+AI9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAABxAH4AnXBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AJVxAH4AlnEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAAB0AARub2RlcHBzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TYW1lVGVybSKsdFaSuqy0AgAAeHEAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAAB0AARub2RlcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYBAAAAAABxAH4AnXBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgCkc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAAB0AARub2RlcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgC1eHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AQBwAXEAfgCkc3EAfgAncQB+ALFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node ?w .\n FILTER (?w IN (1, 2, 3, 4))\n ?node a .\n FILTER NOT EXISTS {\n ?n2 ?w2 .\n ?node ?n2 .\n FILTER (?w2 < ?threshold)\n }\n MINUS {\n ?node ?node .\n BIND(?node AS ?_anon_path_7978216ef2aaea93e425996586130076565d00123456)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Timed out while retrieving explanation! Explanation may be incomplete!\nYou can change the timeout by setting .setMaxExecutionTime(...) on your query.\n\nProjection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=0)\n ├── Group () (resultSizeActual=0)\n │ ╠══ Difference (resultSizeActual=1)\n │ ║ ├── Filter (resultSizeActual=1)\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Filter (resultSizeActual=0)\n │ ║ │ ║ ├── Compare (<)\n │ ║ │ ║ │ Var (name=w2)\n │ ║ │ ║ │ Var (name=threshold)\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=28.0K)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=136.1M) [left]\n │ ║ │ ║ ║ s: Var (name=n2)\n │ ║ │ ║ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ ║ o: Var (name=w2)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=28.0K) [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=n2)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=1.5K)\n │ ║ │ ├── BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=1.5K) [right]\n │ ║ │ ╠══ Filter (resultSizeActual=1.5K) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Extension (resultSizeActual=0)\n │ ║ ╠══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ ExtensionElem (_anon_path_3088216ef2aaea93e425996586130076565d0012)\n │ ║ Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"timedOut\" : true,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 28021,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 136166082,\n \"plans\" : [ {\n \"type\" : \"Var (name=n2)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 28022,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=n2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1518,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"3\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1518,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1518,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44332.863728107004,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 23683,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 1518,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_3088216ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=0)\n Group () (resultSizeActual=0)\n Difference (resultSizeActual=1.00)\n Filter (resultSizeActual=1.00)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n Join (JoinIterator) (resultSizeActual=28.0K)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=136.2M)\n Var (name=n2)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=28.0K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=n2)\n Join (JoinIterator) (resultSizeActual=1.5K)\n BindingSetAssignment ([[threshold=\"3\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=1.5K)\n Filter (resultSizeActual=1.5K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n ValueConstant (value=\"4\"^^)\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.7K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n ExtensionElem (_anon_path_3088216ef2aaea93e425996586130076565d0012)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=0)\\n Group () (resultSizeActual=0)\\n Difference (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.00)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n Join (JoinIterator) (resultSizeActual=28.0K)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=136.2M)\\n Var (name=n2)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=28.0K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=n2)\\n Join (JoinIterator) (resultSizeActual=1.5K)\\n BindingSetAssignment ([[threshold=\\\"3\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=1.5K)\\n Filter (resultSizeActual=1.5K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n ValueConstant (value=\\\"4\\\"^^)\\n StatementPattern (costEstimate=44.3K, resultSizeEstimate=324, resultSizeActual=23.7K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=1.5K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n ExtensionElem (_anon_path_3088216ef2aaea93e425996586130076565d0012)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"bee8507025d6d0c4a51ef133324b549a896b0926ae5958185dd3aa036f53944d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABe6/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAT/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQACXRocmVzaG9sZHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQACXRocmVzaG9sZHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNweHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABe6/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABe6/8AAAAAAAAP//////////cQB+ADhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQOWlm6OpIIcAAAAAAAAAXINAdEAAAAAAAP//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AEVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXEAfgBEc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMnQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQAAAAAAAHEAfgBDcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5c3EAfgAgAAAABXcEAAAABXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAExcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACxxAH4AM3EAfgA2dAABMnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAscQB+ADNxAH4ANnQAATNwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4ALHEAfgAzcQB+ADZ0AAE0cHhzcQB+ADoAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAAXuQIBhvMSGdvT//////////3EAfgA4c3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBoc3EAfgBKAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAQAAAAABcQB+AGdzcQB+AEoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBDcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAG11v/AAAAAAAAD//////////3EAfgB2cQB+ABlzcQB+ADoAAAAAAAAAAUBkkAAAAAAAAAAAAAAIHbrCQHRAAAAAAAD//////////3EAfgB3cHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAncycHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBKAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJuMnBwc3EAfgA6AAAAAAAAAAFAcNgC1PCJXAAAAAAAAABtdkDxuxn2VvGC//////////9xAH4Ad3BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AgHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4ASgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHpwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgCRcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBDcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgBKAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AENwcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBDcHQAM19hbm9uX3BhdGhfMzA4ODIxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMnhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AQ3ABeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQ3ABcQB+AKR4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwFxAH4ApHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4At3EAfgC2AXNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALd1cQB+ALAAAAABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQFxAH4ApHBxAH4AtXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC7eHEAfgDAcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AJ53DAAAAAI/QAAAAAAAAXEAfgAmeHEAfgAhc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4APnVxAH4AQQAAAAN0AARub2RlcQB+AGdxAH4AaHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQEAAAAAAXEAfgBocQB+AGpzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AGdxAH4AbXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgA+dXEAfgBBAAAAA3EAfgDMcQB+AER0AAF3cHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+ANNwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBEcQB+AExxAH4AT3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AMxwcAAAc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AIAAAAAV3BAAAAAVzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AEVwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBZc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBcc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBfc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgBieHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAAB0AAJuMnBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AIRxAH4AhXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AQ3Bwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAAB0AAJ3MnBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAQAAAAABcQB+AHxxAH4AfXEAfgBPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AgHBwAABzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgB6cHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AH3BxAH4Aj3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AEAAAAAAHEAfgCdcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4AlXEAfgCWcQB+AE9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQABG5vZGVwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHQABG5vZGVwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAHEAfgCdcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AKRzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9c3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHQABG5vZGVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALV4c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIAAAAAAABxAH4BAHABcQB+AKRzcQB+ACdxAH4AsXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 3 }\n ?node ?w .\n FILTER (?w IN (1, 2, 3, 4))\n ?node a .\n FILTER NOT EXISTS {\n ?n2 ?w2 .\n ?node ?n2 .\n FILTER (?w2 < ?threshold)\n }\n MINUS {\n ?node ?node .\n BIND(?node AS ?_anon_path_3088216ef2aaea93e425996586130076565d0012)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-1a0c38b253180392defc26f199fbad8662af4b979fc805c74e853c0eb957eda3-20260217-141254842-18f15429.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-1a0c38b253180392defc26f199fbad8662af4b979fc805c74e853c0eb957eda3-20260217-141254842-18f15429.json new file mode 100644 index 00000000000..828e6762e0f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-1a0c38b253180392defc26f199fbad8662af4b979fc805c74e853c0eb957eda3-20260217-141254842-18f15429.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:12:54.842637Z", + "queryId" : "lmdb-highly_connected-q2", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node a conn:Node ; conn:connectsTo ?neighbor .\n ?node conn:weight ?w .\n FILTER(?w IN (1, 2, 3))\n OPTIONAL { ?neighbor conn:connectsTo ?node . }\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 0)", + "unoptimizedFingerprint" : "1a0c38b253180392defc26f199fbad8662af4b979fc805c74e853c0eb957eda3", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Connected: neighbor counts for weighted nodes", + "expectedCount" : "36767", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_838523e5409bbd07048d7b49f612790644cf001234567, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=w)\n │ │ │ ValueConstant (value=\"1\"^^)\n │ │ │ ValueConstant (value=\"2\"^^)\n │ │ │ ValueConstant (value=\"3\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=node)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=node)\n │ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ ║ o: Var (name=w)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=neighbor)\n │ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ o: Var (name=node)\n │ │ GroupElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (neighborCount)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_838523e5409bbd07048d7b49f612790644cf001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_838523e5409bbd07048d7b49f612790644cf001234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (node)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_838523e5409bbd07048d7b49f612790644cf001234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_838523e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"1a0c38b253180392defc26f199fbad8662af4b979fc805c74e853c0eb957eda3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABJfY29uc3RfYjAwMGM1Ml91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAkAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAAB0AARub2RlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHQACG5laWdoYm9ycHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgAkAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AAF3cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgAkAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AARub2RlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAdAAEbm9kZXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHQACG5laWdoYm9ycHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AIXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgBVcQB+AFtxAH4AXnQAATJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVXEAfgBbcQB+AF50AAEzcHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABG5vZGV4c3EAfgBPAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA6X2Fub25faGF2aW5nXzgzODUyM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTIzNDU2N3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQACG5laWdoYm9ycABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANbmVpZ2hib3JDb3VudHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AE8AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AHRwAHEAfgBueHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAQAAAAAAcQB+AG5wc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AVXEAfgBbcQB+AF50AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC10AAJHVHNxAH4ATwAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AeXABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAB0AARub2RlcHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgB2cHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCacQB+AJkBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnVxAH4AkQAAAAJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAHEAfgCWcHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgB2cHEAfgCYc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE8AAAACdwQAAAACcQB+AJ5xAH4An3hxAH4ApHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AI3EAfgAmc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgApcQB+ACpxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+ADRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgA2cQB+ADdxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4APHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AD5xAH4AP3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AQnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBFcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4AR3EAfgBIcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBLcHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATwAAAAR3BAAAAARzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBZc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBhc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBkeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AGl4c3EAfgBPAAAAAncEAAAAAnNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AbnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AHRwAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AdnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AHlwAXhzcQB+AE8AAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AHRwAHEAfgBueHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAAAcQB+AG5wc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3EAfgCFcQB+AIhzcQB+AE8AAAABdwQAAAABcQB+AJh4c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AeXABcQB+AHZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AknA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_348523e5409bbd07048d7b49f612790644cf0012, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=110, resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=72.6K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ║ GroupElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_348523e5409bbd07048d7b49f612790644cf0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.66666666666667,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_348523e5409bbd07048d7b49f612790644cf0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node)\n LeftJoin\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n StatementPattern (costEstimate=110, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_348523e5409bbd07048d7b49f612790644cf0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n StatementPattern (costEstimate=110, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_348523e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"ccdf55e663b284689acfc0dc7c43ef8d188405da70ba9679d79d7ea37b421059\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW2qqqqqqqwD//////////0B0QAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgA9cQB+AENxAH4ARnQAATJwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4APXEAfgBDcQB+AEZ0AAEzcHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBw2ALU8IlcAP//////////QPG7GfZW8YL//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACVwcAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAXc3EAfgAgdXEAfgAjAAAAA3EAfgBfdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AF9wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAleHNxAH4AOAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANV9hbm9uX2hhdmluZ18zNDg1MjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AF9wAHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1uZWlnaGJvckNvdW50c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AX3ABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAQAAAAAAcQB+AHVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4APXEAfgBDcQB+AEZ0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJHVHNxAH4AOAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AX3AAcQB+AHV4c3EAfgA4AAAAAXcEAAAAAXNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgBfcAFxAH4AfHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgAlcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgB8cHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCecQB+AJ0Bc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnVxAH4AlgAAAAJzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAHQABG5vZGVwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AHxwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AOAAAAAJ3BAAAAAJxAH4AonEAfgCkeHEAfgCpcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBTcQB+AFVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AFJxAH4AWHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAAB0AARub2RlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgBfcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AXnEAfgBicQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC1cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAABd3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAAB0AARub2RlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAEbm9kZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AGhxAH4Aa3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAAB0AAhuZWlnaGJvcnBwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ADgAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgAncHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4AQXNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4ASXNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4ATHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4AOAAAAAJ3BAAAAAJzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHVzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQACG5laWdoYm9ycABzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHxzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHQACG5laWdoYm9ycAF4c3EAfgA4AAAAAXcEAAAAAXNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgDScABxAH4AdXhzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAHEAfgB1cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtxAH4AhXEAfgCIc3EAfgA4AAAAAXcEAAAAAXEAfgCceHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+ANZwAXEAfgB8c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node ?w .\n FILTER (?w IN (1, 2, 3))\n ?node a .\n ?node ?neighbor .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER (?_anon_having_348523e5409bbd07048d7b49f612790644cf0012 > 0)\n}\nGROUP BY ?node" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=36.7K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension (resultSizeActual=36.7K)\n ├── Extension (resultSizeActual=36.7K)\n │ ╠══ Filter (resultSizeActual=36.7K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_848523e5409bbd07048d7b49f612790644cf001234567, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node) (resultSizeActual=36.7K)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=470.5K) [left]\n │ ║ │ ╠══ Filter (resultSizeActual=66.8K) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=470.5K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ║ GroupElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_848523e5409bbd07048d7b49f612790644cf001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66828,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.66666666666667,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 66828,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 470532,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 66,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=36.8K)\n Projection (resultSizeActual=36.8K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension (resultSizeActual=36.8K)\n Extension (resultSizeActual=36.8K)\n Filter (resultSizeActual=36.8K)\n Compare (>)\n Var (name=_anon_having_848523e5409bbd07048d7b49f612790644cf001234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node) (resultSizeActual=36.8K)\n LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\n Join (JoinIterator) (resultSizeActual=470.5K)\n Filter (resultSizeActual=66.8K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Join (JoinIterator) (resultSizeActual=470.5K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=36.8K)\\n Projection (resultSizeActual=36.8K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension (resultSizeActual=36.8K)\\n Extension (resultSizeActual=36.8K)\\n Filter (resultSizeActual=36.8K)\\n Compare (>)\\n Var (name=_anon_having_848523e5409bbd07048d7b49f612790644cf001234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node) (resultSizeActual=36.8K)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\\n Join (JoinIterator) (resultSizeActual=470.5K)\\n Filter (resultSizeActual=66.8K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Join (JoinIterator) (resultSizeActual=470.5K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_848523e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"a802b5675356275164ea2394b4b8cc438ef89c829077deebf6babe9aabd77ecc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAI+fv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACPn7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACPn7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAcuBL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAABy4Ev/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEFDL/wAAAAAAAA//////////9xAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW2qqqqqqqwAAAAAAAANmP0B0QAAAAAAA//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+AChwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3EAfgA+cQB+AERxAH4AR3QAATJwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4APnEAfgBEcQB+AEd0AAEzcHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAABy4Ev/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAAQUMQIBhvMSGdvT//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBUc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBw2ALU8IlcAAAAAAAABy4EQPG7GfZW8YL//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACZwcAAAAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABCQPG7GfZW8YL//////////3EAfgAXc3EAfgAhdXEAfgAkAAAAA3EAfgBgdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGBwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAmeHNxAH4AOQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOl9hbm9uX2hhdmluZ184NDg1MjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AYHAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADW5laWdoYm9yQ291bnRzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgBgcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AdnBzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgA+cQB+AERxAH4AR3QAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgA5AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgBgcABxAH4AdnhzcQB+ADkAAAABdwQAAAABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AGBwAXEAfgB9eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAcQB+ACZwcHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AH1wc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ9xAH4AngFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfdXEAfgCXAAAAAnNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAdAAEbm9kZXBwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AfXBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA5AAAAAncEAAAAAnEAfgCjcQB+AKV4cQB+AKpwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+AFRxAH4AVnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AU3EAfgBZcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHQABG5vZGVwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AGBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgBfcQB+AGNxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ALZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAAB0AAF3cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AJ3EAfgAvcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQABG5vZGVwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAAB0AARub2RlcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AaXEAfgBscQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHQACG5laWdoYm9ycHBwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AOQAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AChwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBCc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBKc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBNeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACZ4c3EAfgA5AAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4AdnNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4AfXNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+ADkAAAABdwQAAAABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+ANNwAHEAfgB2eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAAAcQB+AHZwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgCGcQB+AIlzcQB+ADkAAAABdwQAAAABcQB+AJ14c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A13ABcQB+AH1zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node ?w .\n FILTER (?w IN (1, 2, 3))\n ?node a .\n ?node ?neighbor .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER (?_anon_having_848523e5409bbd07048d7b49f612790644cf001234567 > 0)\n}\nGROUP BY ?node" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-2dbb88df96e6c975d50294844627967238914b03aaaa970f388795548b30813f-20260217-232301321-041cdcee.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-2dbb88df96e6c975d50294844627967238914b03aaaa970f388795548b30813f-20260217-232301321-041cdcee.json new file mode 100644 index 00000000000..1219951079d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-2dbb88df96e6c975d50294844627967238914b03aaaa970f388795548b30813f-20260217-232301321-041cdcee.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:23:01.321647Z", + "queryId" : "lmdb-highly_connected-q2", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node a conn:Node ; conn:connectsTo ?neighbor .\n ?node conn:weight ?w .\n FILTER(?w IN (1, 2, 3))\n OPTIONAL { ?neighbor conn:connectsTo ?node . }\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 0)", + "unoptimizedFingerprint" : "2dbb88df96e6c975d50294844627967238914b03aaaa970f388795548b30813f", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Connected: neighbor counts for weighted nodes", + "expectedCount" : "36767", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_229520ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=w)\n │ │ │ ValueConstant (value=\"1\"^^)\n │ │ │ ValueConstant (value=\"2\"^^)\n │ │ │ ValueConstant (value=\"3\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=node)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=node)\n │ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ ║ o: Var (name=w)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=neighbor)\n │ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ o: Var (name=node)\n │ │ GroupElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (neighborCount)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_229520ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_229520ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (node)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_229520ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_229520ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"2dbb88df96e6c975d50294844627967238914b03aaaa970f388795548b30813f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABJfY29uc3RfYjAwMGM1Ml91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAkAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAAB0AARub2RlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHQACG5laWdoYm9ycHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgAkAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AAF3cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgAkAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AARub2RlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAdAAEbm9kZXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHQACG5laWdoYm9ycHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AIXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgBVcQB+AFtxAH4AXnQAATJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVXEAfgBbcQB+AF50AAEzcHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABG5vZGV4c3EAfgBPAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA0X2Fub25faGF2aW5nXzIyOTUyMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQACG5laWdoYm9ycABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANbmVpZ2hib3JDb3VudHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AE8AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AHRwAHEAfgBueHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAQAAAAAAcQB+AG5wc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AVXEAfgBbcQB+AF50AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC10AAJHVHNxAH4ATwAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AeXABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAB0AARub2RlcHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgB2cHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCacQB+AJkBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnVxAH4AkQAAAAJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAHEAfgCWcHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgB2cHEAfgCYc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE8AAAACdwQAAAACcQB+AJ5xAH4An3hxAH4ApHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AI3EAfgAmc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgApcQB+ACpxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+ADRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgA2cQB+ADdxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4APHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AD5xAH4AP3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AQnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBFcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4AR3EAfgBIcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBLcHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATwAAAAR3BAAAAARzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBZc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBhc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBkeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AGl4c3EAfgBPAAAAAncEAAAAAnNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AbnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AHRwAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AdnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AHlwAXhzcQB+AE8AAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AHRwAHEAfgBueHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAAAcQB+AG5wc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3EAfgCFcQB+AIhzcQB+AE8AAAABdwQAAAABcQB+AJh4c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AeXABcQB+AHZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AknA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_729520ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=110, resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=72.6K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ║ GroupElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_729520ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.66666666666667,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_729520ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node)\n LeftJoin\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n StatementPattern (costEstimate=110, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_729520ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n StatementPattern (costEstimate=110, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_729520ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"3159a0115bf1a226d004b39cffa01296e7fda2e955cf178b495d09959e875ff6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW2qqqqqqqwD//////////0B0QAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgA9cQB+AENxAH4ARnQAATJwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4APXEAfgBDcQB+AEZ0AAEzcHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBw2ALU8IlcAP//////////QPG7GfZW8YL//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACVwcAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAXc3EAfgAgdXEAfgAjAAAAA3EAfgBfdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AF9wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAleHNxAH4AOAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOV9hbm9uX2hhdmluZ183Mjk1MjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1NnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgBfcABzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANbmVpZ2hib3JDb3VudHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AF9wAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAHEAfgB1cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+AD1xAH4AQ3EAfgBGdAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+ADgAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AF9wAHEAfgB1eHNxAH4AOAAAAAF3BAAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AX3ABcQB+AHx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4AJXBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AfHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AARub2RlcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgB8cHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ADgAAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AU3EAfgBVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBScQB+AFhxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAdAAEbm9kZXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AX3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AF5xAH4AYnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AtXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQAAXdwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAEbm9kZXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5vZGVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBocQB+AGtxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwcHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgA4AAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AJ3BzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AEFzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AElzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AEx4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+ADgAAAACdwQAAAACc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB1c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAAB0AAhuZWlnaGJvcnAAc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB8c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4AOAAAAAF3BAAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4A0nAAcQB+AHV4c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAABxAH4AdXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbcQB+AIVxAH4AiHNxAH4AOAAAAAF3BAAAAAFxAH4AnHhzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDWcAFxAH4AfHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node ?w .\n FILTER (?w IN (1, 2, 3))\n ?node a .\n ?node ?neighbor .\n OPTIONAL {\n ?neighbor ?node .\n }\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=36.7K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension (resultSizeActual=36.7K)\n ├── Extension (resultSizeActual=36.7K)\n │ ╠══ Filter (resultSizeActual=36.7K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_239520ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node) (resultSizeActual=36.7K)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=470.5K) [left]\n │ ║ │ ╠══ Filter (resultSizeActual=66.8K) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=470.5K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ║ GroupElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_239520ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66828,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.66666666666667,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 66828,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 470532,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 66,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=36.8K)\n Projection (resultSizeActual=36.8K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension (resultSizeActual=36.8K)\n Extension (resultSizeActual=36.8K)\n Filter (resultSizeActual=36.8K)\n Compare (>)\n Var (name=_anon_having_239520ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node) (resultSizeActual=36.8K)\n LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\n Join (JoinIterator) (resultSizeActual=470.5K)\n Filter (resultSizeActual=66.8K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Join (JoinIterator) (resultSizeActual=470.5K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=36.8K)\\n Projection (resultSizeActual=36.8K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension (resultSizeActual=36.8K)\\n Extension (resultSizeActual=36.8K)\\n Filter (resultSizeActual=36.8K)\\n Compare (>)\\n Var (name=_anon_having_239520ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node) (resultSizeActual=36.8K)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\\n Join (JoinIterator) (resultSizeActual=470.5K)\\n Filter (resultSizeActual=66.8K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Join (JoinIterator) (resultSizeActual=470.5K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_239520ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"5cf5378e1dfde8cf9de128623f42e297eea776e3a6122fc983228b6fc7c9dc48\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAI+fv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACPn7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACPn7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAcuBL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAABy4Ev/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEFDL/wAAAAAAAA//////////9xAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW2qqqqqqqwAAAAAAAANmP0B0QAAAAAAA//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+AChwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3EAfgA+cQB+AERxAH4AR3QAATJwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4APnEAfgBEcQB+AEd0AAEzcHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAABy4Ev/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAAQUMQIBhvMSGdvT//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBUc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBw2ALU8IlcAAAAAAAABy4EQPG7GfZW8YL//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACZwcAAAAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABCQPG7GfZW8YL//////////3EAfgAXc3EAfgAhdXEAfgAkAAAAA3EAfgBgdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGBwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAmeHNxAH4AOQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANF9hbm9uX2hhdmluZ18yMzk1MjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDFzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AYHAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADW5laWdoYm9yQ291bnRzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgBgcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AdnBzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgA+cQB+AERxAH4AR3QAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgA5AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgBgcABxAH4AdnhzcQB+ADkAAAABdwQAAAABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AGBwAXEAfgB9eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAcQB+ACZwcHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AH1wc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ9xAH4AngFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfdXEAfgCXAAAAAnNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAdAAEbm9kZXBwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AfXBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA5AAAAAncEAAAAAnEAfgCjcQB+AKV4cQB+AKpwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+AFRxAH4AVnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AU3EAfgBZcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHQABG5vZGVwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AGBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgBfcQB+AGNxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ALZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAAB0AAF3cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AJ3EAfgAvcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQABG5vZGVwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAAB0AARub2RlcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AaXEAfgBscQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHQACG5laWdoYm9ycHBwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AOQAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AChwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBCc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBKc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgBNeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACZ4c3EAfgA5AAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4AdnNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4AfXNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+ADkAAAABdwQAAAABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+ANNwAHEAfgB2eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAAAcQB+AHZwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgCGcQB+AIlzcQB+ADkAAAABdwQAAAABcQB+AJ14c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A13ABcQB+AH1zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node ?w .\n FILTER (?w IN (1, 2, 3))\n ?node a .\n ?node ?neighbor .\n OPTIONAL {\n ?neighbor ?node .\n }\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-c684da37f4a64408baf0efc9f2019d3480f760905d0471d128ac0aed73b29812-20260217-153240363-c6146d96.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-c684da37f4a64408baf0efc9f2019d3480f760905d0471d128ac0aed73b29812-20260217-153240363-c6146d96.json new file mode 100644 index 00000000000..46f2a6f7742 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q2-c684da37f4a64408baf0efc9f2019d3480f760905d0471d128ac0aed73b29812-20260217-153240363-c6146d96.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:32:40.363404Z", + "queryId" : "lmdb-highly_connected-q2", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node a conn:Node ; conn:connectsTo ?neighbor .\n ?node conn:weight ?w .\n FILTER(?w IN (1, 2, 3))\n OPTIONAL { ?neighbor conn:connectsTo ?node . }\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 0)", + "unoptimizedFingerprint" : "c684da37f4a64408baf0efc9f2019d3480f760905d0471d128ac0aed73b29812", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Connected: neighbor counts for weighted nodes", + "expectedCount" : "36767", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_4195216ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=w)\n │ │ │ ValueConstant (value=\"1\"^^)\n │ │ │ ValueConstant (value=\"2\"^^)\n │ │ │ ValueConstant (value=\"3\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=node)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=node)\n │ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ ║ o: Var (name=w)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=neighbor)\n │ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ o: Var (name=node)\n │ │ GroupElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (neighborCount)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4195216ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_4195216ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (node)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_4195216ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_4195216ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"c684da37f4a64408baf0efc9f2019d3480f760905d0471d128ac0aed73b29812\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABJfY29uc3RfYjAwMGM1Ml91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAkAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAAB0AARub2RlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHQACG5laWdoYm9ycHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADIBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgAkAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AAF3cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgAkAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AARub2RlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAdAAEbm9kZXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHQACG5laWdoYm9ycHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AIXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgBVcQB+AFtxAH4AXnQAATJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVXEAfgBbcQB+AF50AAEzcHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABG5vZGV4c3EAfgBPAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQxOTUyMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG1zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1uZWlnaGJvckNvdW50c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4ATwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHAAcQB+AG54c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAABxAH4AbnBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgBVcQB+AFtxAH4AXnQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALXQAAkdUc3EAfgBPAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgB5cAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAHQABG5vZGVwcHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJABcQB+AHZwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJpxAH4AmQFzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCadXEAfgCRAAAAAnNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAcQB+AJZwcHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwBcQB+AHZwcQB+AJhzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATwAAAAJ3BAAAAAJxAH4AnnEAfgCfeHEAfgCkcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgAjcQB+ACZzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+AClxAH4AKnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AMXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4ANHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ADZxAH4AN3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AMXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgA8cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4APnEAfgA/cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBCcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEVwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBHcQB+AEhxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEtwcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBPAAAABHcEAAAABHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AUnBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFlzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGFzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGR4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AaXhzcQB+AE8AAAACdwQAAAACc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgBuc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AdHAAc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgB2c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AeXABeHNxAH4ATwAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AdHAAcQB+AG54c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAABxAH4AbnBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcQB+AIVxAH4AiHNxAH4ATwAAAAF3BAAAAAFxAH4AmHhzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB5cAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCScA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_9195216ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=110, resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=72.6K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ║ GroupElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9195216ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.66666666666667,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_9195216ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node)\n LeftJoin\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n StatementPattern (costEstimate=110, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_9195216ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n StatementPattern (costEstimate=110, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_9195216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"64e1c2bf9641ca21ca3cfb60fdd855e8950844dda37477217c6a40d8b3bbdba2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW2qqqqqqqwD//////////0B0QAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgA9cQB+AENxAH4ARnQAATJwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4APXEAfgBDcQB+AEZ0AAEzcHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBw2ALU8IlcAP//////////QPG7GfZW8YL//////////3EAfgBOc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACVwcAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAXc3EAfgAgdXEAfgAjAAAAA3EAfgBfdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AF9wcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAleHNxAH4AOAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAO19hbm9uX2hhdmluZ185MTk1MjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1Njc4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AF9wAHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1uZWlnaGJvckNvdW50c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AX3ABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAQAAAAAAcQB+AHVwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4APXEAfgBDcQB+AEZ0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJHVHNxAH4AOAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AX3AAcQB+AHV4c3EAfgA4AAAAAXcEAAAAAXNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgBfcAFxAH4AfHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgAlcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgB8cHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCecQB+AJ0Bc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnVxAH4AlgAAAAJzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAHQABG5vZGVwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AHxwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AOAAAAAJ3BAAAAAJxAH4AonEAfgCkeHEAfgCpcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBTcQB+AFVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AFJxAH4AWHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAAB0AARub2RlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgBfcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AXnEAfgBicQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC1cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAABd3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAAB0AARub2RlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAEbm9kZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AGhxAH4Aa3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAAB0AAhuZWlnaGJvcnBwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ADgAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgAncHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4AQXNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4ASXNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4ATHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4AOAAAAAJ3BAAAAAJzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHVzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQACG5laWdoYm9ycABzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHxzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHQACG5laWdoYm9ycAF4c3EAfgA4AAAAAXcEAAAAAXNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgDScABxAH4AdXhzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAHEAfgB1cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtxAH4AhXEAfgCIc3EAfgA4AAAAAXcEAAAAAXEAfgCceHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+ANZwAXEAfgB8c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node ?w .\n FILTER (?w IN (1, 2, 3))\n ?node a .\n ?node ?neighbor .\n OPTIONAL {\n ?neighbor ?node .\n }\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=36.7K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension (resultSizeActual=36.7K)\n ├── Extension (resultSizeActual=36.7K)\n │ ╠══ Filter (resultSizeActual=36.7K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_4295216ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node) (resultSizeActual=36.7K)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=470.5K) [left]\n │ ║ │ ╠══ Filter (resultSizeActual=66.8K) [left]\n │ ║ │ ║ ├── ListMemberOperator\n │ ║ │ ║ │ Var (name=w)\n │ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ │ ║ └── StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=470.5K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ║ GroupElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4295216ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 36767,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66828,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.66666666666667,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 470532,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 66828,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 470532,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 66,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=36.8K)\n Projection (resultSizeActual=36.8K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension (resultSizeActual=36.8K)\n Extension (resultSizeActual=36.8K)\n Filter (resultSizeActual=36.8K)\n Compare (>)\n Var (name=_anon_having_4295216ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node) (resultSizeActual=36.8K)\n LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\n Join (JoinIterator) (resultSizeActual=470.5K)\n Filter (resultSizeActual=66.8K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n ValueConstant (value=\"2\"^^)\n ValueConstant (value=\"3\"^^)\n StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Join (JoinIterator) (resultSizeActual=470.5K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=36.8K)\\n Projection (resultSizeActual=36.8K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension (resultSizeActual=36.8K)\\n Extension (resultSizeActual=36.8K)\\n Filter (resultSizeActual=36.8K)\\n Compare (>)\\n Var (name=_anon_having_4295216ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node) (resultSizeActual=36.8K)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=470.5K)\\n Join (JoinIterator) (resultSizeActual=470.5K)\\n Filter (resultSizeActual=66.8K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n ValueConstant (value=\\\"2\\\"^^)\\n ValueConstant (value=\\\"3\\\"^^)\\n StatementPattern (costEstimate=110, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Join (JoinIterator) (resultSizeActual=470.5K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.8K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=470.5K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=66)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_4295216ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"cfc16e5e35deef6a2a4974d70bb9c86cbf7fbe11056530425079c5ece7402b78\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAj5+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAI+fv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACPn7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACPn7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAcuBL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAABy4Ev/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEFDL/wAAAAAAAA//////////9xAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW2qqqqqqqwAAAAAAAANmP0B0QAAAAAAA//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+AChwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXBzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3EAfgA+cQB+AERxAH4AR3QAATJwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4APnEAfgBEcQB+AEd0AAEzcHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAABy4Ev/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAAQUMQIBhvMSGdvT//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBUc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBw2ALU8IlcAAAAAAAABy4EQPG7GfZW8YL//////////3EAfgBPc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACZwcAAAAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABCQPG7GfZW8YL//////////3EAfgAXc3EAfgAhdXEAfgAkAAAAA3EAfgBgdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGBwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgAmeHNxAH4AOQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANl9hbm9uX2hhdmluZ180Mjk1MjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBgcABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANbmVpZ2hib3JDb3VudHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AGBwAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAHEAfgB2cHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AD5xAH4ARHEAfgBHdAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACR1RzcQB+ADkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AGBwAHEAfgB2eHNxAH4AOQAAAAF3BAAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AYHABcQB+AH14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgBxAH4AJnBwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AfXBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJcAAAACc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQB0AARub2RlcHBzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgB9cHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ADkAAAACdwQAAAACcQB+AKNxAH4ApXhxAH4AqnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AVHEAfgBWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBTcQB+AFlxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAdAAEbm9kZXBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AYHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AF9xAH4AY3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AtnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQAAXdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgAncQB+AC9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAdAAEbm9kZXBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHQABG5vZGVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBpcQB+AGxxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAdAAIbmVpZ2hib3JwcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgA5AAAABHcEAAAABHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AKHBzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AEJzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AEpzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AE14c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJnhzcQB+ADkAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgB2c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AAhuZWlnaGJvcnAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgB9c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4AOQAAAAF3BAAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A03AAcQB+AHZ4c3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAABxAH4AdnBzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+AIZxAH4AiXNxAH4AOQAAAAF3BAAAAAFxAH4AnXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgDXcAFxAH4AfXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCYcA==\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n ?node ?w .\n FILTER (?w IN (1, 2, 3))\n ?node a .\n ?node ?neighbor .\n OPTIONAL {\n ?neighbor ?node .\n }\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-141354904-045d2894.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-141354904-045d2894.json new file mode 100644 index 00000000000..6808aad62bd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-141354904-045d2894.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:13:54.904551Z", + "queryId" : "lmdb-highly_connected-q3", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node .\n OPTIONAL { ?node conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight > 5)\n MINUS { ?node conn:connectsTo ?neighbor . FILTER(?neighbor = ?node) }\n}", + "unoptimizedFingerprint" : "487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Connected: nodes with weight >5 excluding self loops", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAddXEAfgAgAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA6cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOXNxAH4AKAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADhwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoAAAAAAAB0AAlvcHRXZWlnaHRwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAhuZWlnaGJvcnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHQABG5vZGVwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHQABG5vZGVwfnEAfgBadAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHQABG5vZGVwAXhzcQB+AEAAAAABdwQAAAABc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AHtwAXEAfgB1eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBcQB+AHVwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AIpxAH4AiQFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKdXEAfgCDAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AHVwcQB+AIhzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AQAAAAAF3BAAAAAFxAH4AjnhxAH4Ak3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXcQB+AB9wcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBAAAAAAFxAH4AJHEAfgAqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAEAAAAAAXEAfgAjcQB+AC1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccQB+ADZwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AOnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+ADlxAH4APXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AOHBwc3EAfgBAAAAAAXcEAAAAAXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AEVwcQB+AEZ4cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AExwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHEAfgBTcQB+AFtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AYHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+AGJxAH4AY3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AZnBwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AaXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AGtwcQB+AGxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEAAAAABdwQAAAABc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHEAfgB1c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4Ae3ABeHNxAH4AQAAAAAF3BAAAAAFxAH4AiHhzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgB7cAFxAH4AdXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCEcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"16951bf850fe9fdcfea17eb4a09a64d39ea2017269253da7647dbbcd5512ba68\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgA0c3EAfgAddXEAfgAgAAAAA3EAfgAidAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACgAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAicHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADlwdAAJb3B0V2VpZ2h0eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBEcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9A8bsZ9lbxgv//////////cQB+AFpzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACgAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AInBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACJwfnEAfgBXdAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgAicAFxAH4AcXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AXEAfgBxcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCFcQB+AIQBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXVxAH4AfgAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBxcHEAfgCDc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AIl4cQB+AI5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AHXVxAH4AIAAAAANxAH4AInEAfgAjcQB+ACRwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AJHEAfgAqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwEAAAAAAXEAfgAjcQB+AC1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAddXEAfgAgAAAAA3QABG5vZGVxAH4AOHEAfgA5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+ADlwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AJ1wcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgBEcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AUHEAfgBYc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgBecQB+AGJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAEbm9kZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAEbm9kZXBxAH4AaHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPcQB+AHFzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHQABG5vZGVwAXhzcQB+AD8AAAABdwQAAAABcQB+AIN4c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AunABcQB+AHFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Af3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight > 5)\n MINUS {\n ?node ?neighbor .\n FILTER (?neighbor = ?node)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=111.5K)\n │ ║ ├── Filter (resultSizeActual=111.5K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=222.7K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension (resultSizeActual=222.7K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 111516,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 111516,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 222783,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=111.5K)\n Filter (resultSizeActual=111.5K)\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=222.8K)\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=222.8K)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=111.5K)\\n Filter (resultSizeActual=111.5K)\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=222.8K)\\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=222.8K)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"efde30a88038f5b6c6a59ade52f17f0fb6a6ab2f7748169c701613346a13f725\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABs5y/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGznL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAADZj+/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07QIBhvMSGdvT//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAADZj+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ADpwdAAJb3B0V2VpZ2h0eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASQAAAAAAAHEAfgBFcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFBxA8bsZ9lbxgv//////////cQB+AFtzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AF9zcQB+ACkAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AI3Bwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACNwfnEAfgBYdAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgAjcAF4c3EAfgBAAAAAAXcEAAAAAXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgAjcAFxAH4AcngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AXEAfgBycHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCGcQB+AIUBc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnVxAH4AfwAAAAFzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgBycHEAfgCEc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEAAAAABdwQAAAABcQB+AIp4cQB+AI9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAedXEAfgAhAAAAA3QABG5vZGVxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwEAAAAAAXEAfgA5cQB+AD1xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AJ5wcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgBFcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AUXEAfgBZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBfcQB+AGNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAAEbm9kZXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAdAAEbm9kZXBxAH4AaXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AQAAAAAF3BAAAAAFzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcQB+AHJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQABG5vZGVwAXhzcQB+AEAAAAABdwQAAAABcQB+AIR4c3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4Au3ABcQB+AHJzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AgHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight > 5)\n MINUS {\n ?node ?neighbor .\n FILTER (?neighbor = ?node)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-153340377-9ffc217f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-153340377-9ffc217f.json new file mode 100644 index 00000000000..08d5a12f4b5 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-153340377-9ffc217f.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:33:40.376945Z", + "queryId" : "lmdb-highly_connected-q3", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node .\n OPTIONAL { ?node conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight > 5)\n MINUS { ?node conn:connectsTo ?neighbor . FILTER(?neighbor = ?node) }\n}", + "unoptimizedFingerprint" : "487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Connected: nodes with weight >5 excluding self loops", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAddXEAfgAgAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA6cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOXNxAH4AKAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADhwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoAAAAAAAB0AAlvcHRXZWlnaHRwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAhuZWlnaGJvcnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHQABG5vZGVwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHQABG5vZGVwfnEAfgBadAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHQABG5vZGVwAXhzcQB+AEAAAAABdwQAAAABc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AHtwAXEAfgB1eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBcQB+AHVwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AIpxAH4AiQFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKdXEAfgCDAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AHVwcQB+AIhzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AQAAAAAF3BAAAAAFxAH4AjnhxAH4Ak3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXcQB+AB9wcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBAAAAAAFxAH4AJHEAfgAqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAEAAAAAAXEAfgAjcQB+AC1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccQB+ADZwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AOnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+ADlxAH4APXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AOHBwc3EAfgBAAAAAAXcEAAAAAXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AEVwcQB+AEZ4cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AExwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHEAfgBTcQB+AFtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AYHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+AGJxAH4AY3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AZnBwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AaXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AGtwcQB+AGxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEAAAAABdwQAAAABc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHEAfgB1c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4Ae3ABeHNxAH4AQAAAAAF3BAAAAAFxAH4AiHhzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgB7cAFxAH4AdXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCEcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"16951bf850fe9fdcfea17eb4a09a64d39ea2017269253da7647dbbcd5512ba68\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgA0c3EAfgAddXEAfgAgAAAAA3EAfgAidAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACgAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAicHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADlwdAAJb3B0V2VpZ2h0eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBEcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9A8bsZ9lbxgv//////////cQB+AFpzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACgAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AInBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACJwfnEAfgBXdAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgAicAFxAH4AcXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AXEAfgBxcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCFcQB+AIQBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXVxAH4AfgAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBxcHEAfgCDc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AIl4cQB+AI5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AHXVxAH4AIAAAAANxAH4AInEAfgAjcQB+ACRwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AJHEAfgAqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwEAAAAAAXEAfgAjcQB+AC1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAddXEAfgAgAAAAA3QABG5vZGVxAH4AOHEAfgA5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+ADlwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AJ1wcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgBEcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AUHEAfgBYc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgBecQB+AGJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAEbm9kZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAEbm9kZXBxAH4AaHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPcQB+AHFzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHQABG5vZGVwAXhzcQB+AD8AAAABdwQAAAABcQB+AIN4c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AunABcQB+AHFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Af3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight > 5)\n MINUS {\n ?node ?neighbor .\n FILTER (?neighbor = ?node)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=111.5K)\n │ ║ ├── Filter (resultSizeActual=111.5K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=222.7K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension (resultSizeActual=222.7K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 111516,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 111516,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 222783,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=111.5K)\n Filter (resultSizeActual=111.5K)\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=222.8K)\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=222.8K)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=111.5K)\\n Filter (resultSizeActual=111.5K)\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=222.8K)\\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=222.8K)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"efde30a88038f5b6c6a59ade52f17f0fb6a6ab2f7748169c701613346a13f725\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABs5y/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGznL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAADZj+/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07QIBhvMSGdvT//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAADZj+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ADpwdAAJb3B0V2VpZ2h0eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASQAAAAAAAHEAfgBFcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFBxA8bsZ9lbxgv//////////cQB+AFtzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AF9zcQB+ACkAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AI3Bwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACNwfnEAfgBYdAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgAjcAF4c3EAfgBAAAAAAXcEAAAAAXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgAjcAFxAH4AcngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AXEAfgBycHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCGcQB+AIUBc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnVxAH4AfwAAAAFzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgBycHEAfgCEc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEAAAAABdwQAAAABcQB+AIp4cQB+AI9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAedXEAfgAhAAAAA3QABG5vZGVxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwEAAAAAAXEAfgA5cQB+AD1xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AJ5wcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgBFcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AUXEAfgBZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBfcQB+AGNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAAEbm9kZXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAdAAEbm9kZXBxAH4AaXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AQAAAAAF3BAAAAAFzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcQB+AHJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQABG5vZGVwAXhzcQB+AEAAAAABdwQAAAABcQB+AIR4c3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4Au3ABcQB+AHJzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AgHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight > 5)\n MINUS {\n ?node ?neighbor .\n FILTER (?neighbor = ?node)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-232401198-cb040113.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-232401198-cb040113.json new file mode 100644 index 00000000000..5892dd2d71c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q3-487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d-20260217-232401198-cb040113.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:24:01.198129Z", + "queryId" : "lmdb-highly_connected-q3", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node .\n OPTIONAL { ?node conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight > 5)\n MINUS { ?node conn:connectsTo ?neighbor . FILTER(?neighbor = ?node) }\n}", + "unoptimizedFingerprint" : "487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Connected: nodes with weight >5 excluding self loops", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"487dc2546f38b8c7ddad6b1e7413eb2c3205d9fe98430b8c1d16be703811029d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAddXEAfgAgAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA6cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOXNxAH4AKAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADhwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoAAAAAAAB0AAlvcHRXZWlnaHRwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAhuZWlnaGJvcnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHQABG5vZGVwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHQABG5vZGVwfnEAfgBadAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHQABG5vZGVwAXhzcQB+AEAAAAABdwQAAAABc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AHtwAXEAfgB1eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBcQB+AHVwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AIpxAH4AiQFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKdXEAfgCDAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AHVwcQB+AIhzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AQAAAAAF3BAAAAAFxAH4AjnhxAH4Ak3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXcQB+AB9wcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBAAAAAAFxAH4AJHEAfgAqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAEAAAAAAXEAfgAjcQB+AC1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccQB+ADZwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AOnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+ADlxAH4APXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AOHBwc3EAfgBAAAAAAXcEAAAAAXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AEVwcQB+AEZ4cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AExwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHEAfgBTcQB+AFtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AYHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+AGJxAH4AY3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AZnBwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AaXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AGtwcQB+AGxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEAAAAABdwQAAAABc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHEAfgB1c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4Ae3ABeHNxAH4AQAAAAAF3BAAAAAFxAH4AiHhzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgB7cAFxAH4AdXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCEcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=324)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"16951bf850fe9fdcfea17eb4a09a64d39ea2017269253da7647dbbcd5512ba68\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgA0c3EAfgAddXEAfgAgAAAAA3EAfgAidAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACgAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAicHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADlwdAAJb3B0V2VpZ2h0eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBEcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9A8bsZ9lbxgv//////////cQB+AFpzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+ACgAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AInBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACJwfnEAfgBXdAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAicAF4c3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgAicAFxAH4AcXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AXEAfgBxcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCFcQB+AIQBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXVxAH4AfgAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBxcHEAfgCDc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AD8AAAABdwQAAAABcQB+AIl4cQB+AI5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AHXVxAH4AIAAAAANxAH4AInEAfgAjcQB+ACRwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AJHEAfgAqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwEAAAAAAXEAfgAjcQB+AC1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAddXEAfgAgAAAAA3QABG5vZGVxAH4AOHEAfgA5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+ADlwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AJ1wcHNxAH4APwAAAAF3BAAAAAFzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgBEcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AUHEAfgBYc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgBecQB+AGJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAEbm9kZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AX3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAEbm9kZXBxAH4AaHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPcQB+AHFzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHQABG5vZGVwAXhzcQB+AD8AAAABdwQAAAABcQB+AIN4c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AunABcQB+AHFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Af3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight > 5)\n MINUS {\n ?node ?neighbor .\n FILTER (?neighbor = ?node)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=111.5K)\n │ ║ ├── Filter (resultSizeActual=111.5K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optWeight)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=222.7K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ └── Extension (resultSizeActual=222.7K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ ║ o: Var (name=w)\n │ ║ │ ╚══ ExtensionElem (optWeight)\n │ ║ │ Var (name=w)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=neighbor)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 111516,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 111516,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 222783,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=111.5K)\n Filter (resultSizeActual=111.5K)\n Compare (>)\n Var (name=optWeight)\n ValueConstant (value=\"5\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=222.8K)\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Extension (resultSizeActual=222.8K)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=111.5K)\\n Filter (resultSizeActual=111.5K)\\n Compare (>)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"5\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=222.8K)\\n StatementPattern (resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Extension (resultSizeActual=222.8K)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"efde30a88038f5b6c6a59ade52f17f0fb6a6ab2f7748169c701613346a13f725\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABs5y/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGznL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAADZj+/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07QIBhvMSGdvT//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAADZj+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ADpwdAAJb3B0V2VpZ2h0eHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASQAAAAAAAHEAfgBFcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFBxA8bsZ9lbxgv//////////cQB+AFtzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AF9zcQB+ACkAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AI3Bwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACNwfnEAfgBYdAACRVFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgAjcAF4c3EAfgBAAAAAAXcEAAAAAXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgAjcAFxAH4AcngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AXEAfgBycHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCGcQB+AIUBc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnVxAH4AfwAAAAFzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgBycHEAfgCEc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEAAAAABdwQAAAABcQB+AIp4cQB+AI9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAedXEAfgAhAAAAA3QABG5vZGVxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ADpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwEAAAAAAXEAfgA5cQB+AD1xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AJ5wcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgBFcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AUXEAfgBZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBfcQB+AGNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAAEbm9kZXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AYHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAdAAEbm9kZXBxAH4AaXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AQAAAAAF3BAAAAAFzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcQB+AHJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQABG5vZGVwAXhzcQB+AEAAAAABdwQAAAABcQB+AIR4c3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4Au3ABcQB+AHJzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AgHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight > 5)\n MINUS {\n ?node ?neighbor .\n FILTER (?neighbor = ?node)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-141412989-8594ec5b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-141412989-8594ec5b.json new file mode 100644 index 00000000000..ccecdcbf807 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-141412989-8594ec5b.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:14:12.989227Z", + "queryId" : "lmdb-highly_connected-q4", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w = 1 || ?w = 2)\n FILTER EXISTS { ?node conn:connectsTo ?neighbor . }\n OPTIONAL { ?neighbor conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Connected: nodes with weights 1 or 2 and edges", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=w)\n │ ║ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=w)\n │ ║ ║ ValueConstant (value=\"2\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAIbmVpZ2hib3J0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAEbm9kZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBCcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHQAAXdwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAEycHEAfgBgc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AanNxAH4AHnVxAH4AIQAAAAN0AARub2RldAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXEAfgBvc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG5wcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHQABG5vZGVwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AH5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJRxAH4AkwFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUdXEAfgCNAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AH5wcQB+AJJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AEBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AENxAH4AR3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQnBwcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AWHEAfgBgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AZHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGZxAH4AYHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AGxwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AG9xAH4Ac3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AbnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AfnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AIRwAXhzcQB+AHkAAAABdwQAAAABcQB+AJJ4c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AhHABcQB+AH5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AjnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=w)\n │ ║ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=w)\n │ ║ ║ │ ║ ValueConstant (value=\"2\"^^)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ ║ │ o: Var (name=w)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"2ad502af300b3e34bd2f571dc9347f1f78b3ac5f56b59b580bcb03307fbf3103\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAEycHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBgc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AF9wcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgBfcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AF9wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+ACRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAkcAF4c3EAfgB1AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAkcAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgB6cHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AiAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgB6cHEAfgCNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHUAAAABdwQAAAABcQB+AJN4cQB+AJhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AB91cQB+ACIAAAADdAAEbm9kZXEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AKFwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AB91cQB+ACIAAAADcQB+AKFxAH4AJXQAAXdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AqHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AoXBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ycQB+AGB0AARub2RlcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ALBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBgcQB+AGNxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AK9wcHBzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAdAABd3BzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AE5xAH4ASXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+AGxxAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBfcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AbHEAfgBvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgAkcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHUAAAABdwQAAAABc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXEAfgB6c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARub2RlcAF4c3EAfgB1AAAAAXcEAAAAAXEAfgCNeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AMlwAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 1) || (?w = 2))\n ?node a .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER EXISTS {\n ?node ?neighbor .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=1.0K)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=44.6K) [left]\n │ ║ ║ ├── Filter (resultSizeActual=44.6K) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=w)\n │ ║ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=w)\n │ ║ ║ │ ║ ValueConstant (value=\"2\"^^)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ ║ │ o: Var (name=w)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K) [right]\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1082,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 238740,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 44607,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44607,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 44607,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 237703,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=1.1K)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\n Join (JoinIterator) (resultSizeActual=44.6K)\n Filter (resultSizeActual=44.6K)\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.1K)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\\n Join (JoinIterator) (resultSizeActual=44.6K)\\n Filter (resultSizeActual=44.6K)\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"5e84fd400d8fd54a282a20a6be224f64c14533ff957f88a15e7f45ac4e1b2e8c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAQ6v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA6SUv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAArj+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAK4/v/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJ3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4APnEAfgBEcQB+AEd0AAEycHEAfgBKc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACuP0CAYbzEhnb0//////////9xAH4AGXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA6CHQPG7GfZW8YL//////////3EAfgAWc3EAfgAgdXEAfgAjAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQEAAAAAAXEAfgBhc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGBwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgBgcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACVwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAlcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAlcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACB1cQB+ACMAAAADdAAEbm9kZXEAfgBUcQB+AFVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AVXEAfgBXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgBUcQB+AFpxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACB1cQB+ACMAAAADcQB+AKJxAH4AJnQAAXdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAgdXEAfgAjAAAAA3QACG5laWdoYm9ycQB+AGF0AARub2RlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBhcQB+AGRxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AJ3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AEJxAH4ASnNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAABd3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE9xAH4ASnNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAgdXEAfgAjAAAAA3EAfgAlcQB+AG1xAH4AYHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AbXEAfgBwcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAlcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnEAfgB7c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAAB0AARub2RlcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMpwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 1) || (?w = 2))\n ?node a .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER EXISTS {\n ?node ?neighbor .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-153357317-c5ace228.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-153357317-c5ace228.json new file mode 100644 index 00000000000..f5617591a52 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-153357317-c5ace228.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:33:57.317248Z", + "queryId" : "lmdb-highly_connected-q4", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w = 1 || ?w = 2)\n FILTER EXISTS { ?node conn:connectsTo ?neighbor . }\n OPTIONAL { ?neighbor conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Connected: nodes with weights 1 or 2 and edges", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=w)\n │ ║ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=w)\n │ ║ ║ ValueConstant (value=\"2\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAIbmVpZ2hib3J0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAEbm9kZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBCcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHQAAXdwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAEycHEAfgBgc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AanNxAH4AHnVxAH4AIQAAAAN0AARub2RldAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXEAfgBvc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG5wcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHQABG5vZGVwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AH5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJRxAH4AkwFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUdXEAfgCNAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AH5wcQB+AJJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AEBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AENxAH4AR3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQnBwcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AWHEAfgBgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AZHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGZxAH4AYHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AGxwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AG9xAH4Ac3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AbnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AfnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AIRwAXhzcQB+AHkAAAABdwQAAAABcQB+AJJ4c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AhHABcQB+AH5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AjnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=w)\n │ ║ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=w)\n │ ║ ║ │ ║ ValueConstant (value=\"2\"^^)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ ║ │ o: Var (name=w)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"2ad502af300b3e34bd2f571dc9347f1f78b3ac5f56b59b580bcb03307fbf3103\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAEycHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBgc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AF9wcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgBfcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AF9wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+ACRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAkcAF4c3EAfgB1AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAkcAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgB6cHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AiAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgB6cHEAfgCNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHUAAAABdwQAAAABcQB+AJN4cQB+AJhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AB91cQB+ACIAAAADdAAEbm9kZXEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AKFwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AB91cQB+ACIAAAADcQB+AKFxAH4AJXQAAXdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AqHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AoXBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ycQB+AGB0AARub2RlcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ALBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBgcQB+AGNxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AK9wcHBzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAdAABd3BzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AE5xAH4ASXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+AGxxAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBfcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AbHEAfgBvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgAkcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHUAAAABdwQAAAABc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXEAfgB6c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARub2RlcAF4c3EAfgB1AAAAAXcEAAAAAXEAfgCNeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AMlwAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 1) || (?w = 2))\n ?node a .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER EXISTS {\n ?node ?neighbor .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=1.0K)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=44.6K) [left]\n │ ║ ║ ├── Filter (resultSizeActual=44.6K) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=w)\n │ ║ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=w)\n │ ║ ║ │ ║ ValueConstant (value=\"2\"^^)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ ║ │ o: Var (name=w)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K) [right]\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1082,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 238740,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 44607,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44607,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 44607,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 237703,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=1.1K)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\n Join (JoinIterator) (resultSizeActual=44.6K)\n Filter (resultSizeActual=44.6K)\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.1K)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\\n Join (JoinIterator) (resultSizeActual=44.6K)\\n Filter (resultSizeActual=44.6K)\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"5e84fd400d8fd54a282a20a6be224f64c14533ff957f88a15e7f45ac4e1b2e8c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAQ6v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA6SUv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAArj+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAK4/v/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJ3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4APnEAfgBEcQB+AEd0AAEycHEAfgBKc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACuP0CAYbzEhnb0//////////9xAH4AGXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA6CHQPG7GfZW8YL//////////3EAfgAWc3EAfgAgdXEAfgAjAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQEAAAAAAXEAfgBhc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGBwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgBgcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACVwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAlcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAlcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACB1cQB+ACMAAAADdAAEbm9kZXEAfgBUcQB+AFVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AVXEAfgBXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgBUcQB+AFpxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACB1cQB+ACMAAAADcQB+AKJxAH4AJnQAAXdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAgdXEAfgAjAAAAA3QACG5laWdoYm9ycQB+AGF0AARub2RlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBhcQB+AGRxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AJ3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AEJxAH4ASnNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAABd3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE9xAH4ASnNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAgdXEAfgAjAAAAA3EAfgAlcQB+AG1xAH4AYHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AbXEAfgBwcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAlcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnEAfgB7c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAAB0AARub2RlcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMpwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 1) || (?w = 2))\n ?node a .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER EXISTS {\n ?node ?neighbor .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-232417808-ef253ef3.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-232417808-ef253ef3.json new file mode 100644 index 00000000000..cbac1671285 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q4-da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc-20260217-232417808-ef253ef3.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:24:17.808474Z", + "queryId" : "lmdb-highly_connected-q4", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w = 1 || ?w = 2)\n FILTER EXISTS { ?node conn:connectsTo ?neighbor . }\n OPTIONAL { ?neighbor conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Connected: nodes with weights 1 or 2 and edges", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=w)\n │ ║ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=w)\n │ ║ ║ ValueConstant (value=\"2\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"da92905211ff20728baba868dd4332da3c0df160dc7701a30839c83bd3ca53bc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAIbmVpZ2hib3J0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAEbm9kZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBCcHBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQAAXdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHQAAXdwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAEycHEAfgBgc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AanNxAH4AHnVxAH4AIQAAAAN0AARub2RldAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXEAfgBvc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG5wcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHQABG5vZGVwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AH5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJRxAH4AkwFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUdXEAfgCNAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AH5wcQB+AJJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AEBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AENxAH4AR3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQnBwcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AWHEAfgBgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AZHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGZxAH4AYHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AGxwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AG9xAH4Ac3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AbnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AfnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AIRwAXhzcQB+AHkAAAABdwQAAAABcQB+AJJ4c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AhHABcQB+AH5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AjnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=w)\n │ ║ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=w)\n │ ║ ║ │ ║ ValueConstant (value=\"2\"^^)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ ║ │ o: Var (name=w)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"2ad502af300b3e34bd2f571dc9347f1f78b3ac5f56b59b580bcb03307fbf3103\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAEycHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBgc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AF9wcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgBfcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AF9wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+ACRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAkcAF4c3EAfgB1AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAkcAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgB6cHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AiAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgB6cHEAfgCNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHUAAAABdwQAAAABcQB+AJN4cQB+AJhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AB91cQB+ACIAAAADdAAEbm9kZXEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AKFwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AB91cQB+ACIAAAADcQB+AKFxAH4AJXQAAXdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AqHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AoXBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ycQB+AGB0AARub2RlcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ALBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBgcQB+AGNxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AK9wcHBzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAdAABd3BzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AE5xAH4ASXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+AGxxAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBfcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AbHEAfgBvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgAkcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHUAAAABdwQAAAABc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXEAfgB6c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARub2RlcAF4c3EAfgB1AAAAAXcEAAAAAXEAfgCNeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AMlwAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 1) || (?w = 2))\n ?node a .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER EXISTS {\n ?node ?neighbor .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=1.0K)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=neighbor)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=44.6K) [left]\n │ ║ ║ ├── Filter (resultSizeActual=44.6K) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=w)\n │ ║ ║ │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=w)\n │ ║ ║ │ ║ ValueConstant (value=\"2\"^^)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ ║ │ o: Var (name=w)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K) [right]\n │ ║ ║ s: Var (name=node)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K) [right]\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1082,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 238740,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 44607,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44607,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 44607,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 237703,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=1.1K)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\n Join (JoinIterator) (resultSizeActual=44.6K)\n Filter (resultSizeActual=44.6K)\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"1\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"2\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.1K)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=238.7K)\\n Join (JoinIterator) (resultSizeActual=44.6K)\\n Filter (resultSizeActual=44.6K)\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"1\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"2\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.6K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=237.7K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"5e84fd400d8fd54a282a20a6be224f64c14533ff957f88a15e7f45ac4e1b2e8c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAQ6v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA6SUv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAArj+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAK4/v/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJ3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4APnEAfgBEcQB+AEd0AAEycHEAfgBKc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACuP0CAYbzEhnb0//////////9xAH4AGXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA6CHQPG7GfZW8YL//////////3EAfgAWc3EAfgAgdXEAfgAjAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQEAAAAAAXEAfgBhc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGBwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgBgcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACVwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAlcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAlcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACB1cQB+ACMAAAADdAAEbm9kZXEAfgBUcQB+AFVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AVXEAfgBXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgBUcQB+AFpxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACB1cQB+ACMAAAADcQB+AKJxAH4AJnQAAXdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAgdXEAfgAjAAAAA3QACG5laWdoYm9ycQB+AGF0AARub2RlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBhcQB+AGRxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AJ3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AEJxAH4ASnNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAABd3BzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE9xAH4ASnNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAgdXEAfgAjAAAAA3EAfgAlcQB+AG1xAH4AYHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AbXEAfgBwcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAlcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnEAfgB7c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAAB0AARub2RlcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMpwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 1) || (?w = 2))\n ?node a .\n OPTIONAL {\n ?neighbor ?node .\n }\n FILTER EXISTS {\n ?node ?neighbor .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-141441771-5f3527fb.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-141441771-5f3527fb.json new file mode 100644 index 00000000000..d1ef4455382 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-141441771-5f3527fb.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:14:41.771082Z", + "queryId" : "lmdb-highly_connected-q5", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w IN (4, 5, 6))\n FILTER NOT EXISTS { ?node conn:weight ?w2 . FILTER(?w2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Connected: nodes with weights 4-6 above threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=w)\n │ ║ ║ ValueConstant (value=\"4\"^^)\n │ ║ ║ ValueConstant (value=\"5\"^^)\n │ ║ ║ ValueConstant (value=\"6\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"4\"^^]])\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATRweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AO3VxAH4APgAAAANxAH4AQHQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAABHcEAAAABHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAF3cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AER4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3EAfgArcQB+ADJxAH4ANXQAATRwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAE1cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACtxAH4AMnEAfgA1dAABNnB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBGAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AARub2RlcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHQAAncycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAAB0AAl0aHJlc2hvbGRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkxUc3EAfgAcdwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHQABG5vZGVwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJBwAXEAfgCLeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AItwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKBxAH4AnwFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgdXEAfgCZAAAAAXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBcQB+AItwcQB+AJ5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhxAH4AqXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIAAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBmc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBpeHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHpwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AIBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgCCcHEAfgCEc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4Ai3NxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AJBwAXhzcQB+ACAAAAABdwQAAAABcQB+AJ54c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AkHABcQB+AItzcQB+ACZxAH4AmnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ║ ValueConstant (value=\"6\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=987, resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 987.0,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n StatementPattern (costEstimate=987, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n StatementPattern (costEstimate=987, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"2da6051614dc1bf26c2a3069c9374c0fda129c299999f7ccd9f69a803685b5f7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE0cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCO2AAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AHgAAAAR3BAAAAARzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFJzcQB+ACpxAH4AMXEAfgA0dAABNHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSc3EAfgAqcQB+ADFxAH4ANHQAATVwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNxAH4AKnEAfgAxcQB+ADR0AAE2cHhzcQB+ADgAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgA2c3EAfgA8dXEAfgA/AAAAA3EAfgBBdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgBIAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBBcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgBxcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AQXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEFwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AEFwAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIlwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIlwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4Ag3cMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA8dXEAfgA/AAAAA3QABG5vZGVxAH4AYnEAfgBjcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGNxAH4AZXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYnEAfgBocQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ADx1cQB+AD8AAAADcQB+ALFxAH4AQnQAAXdwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AuHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AEJxAH4ASnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AsXBwAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAeAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AQ3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFdzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFpzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF14c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAJ3MnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHZxAH4Ad3EAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AQXBwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AB1wcQB+AIFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AB4AAAABdwQAAAABc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgCJc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AARub2RlcAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node ?w .\n FILTER (?w IN (4, 5, 6))\n ?node a .\n FILTER NOT EXISTS {\n ?node ?w2 .\n FILTER (?w2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=6.0K)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=66.7K)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=66.7K) [right]\n │ ║ ├── Filter (resultSizeActual=66.7K) [left]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ║ ValueConstant (value=\"6\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 6065,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 172531,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 66740,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 66740,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66740,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 987.0,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 66740,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=6.1K)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Join (JoinIterator) (resultSizeActual=66.7K)\n BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=66.7K)\n Filter (resultSizeActual=66.7K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=6.1K)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Join (JoinIterator) (resultSizeActual=66.7K)\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=66.7K)\\n Filter (resultSizeActual=66.7K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a884f924dd2dcd2aa26c8a511a3de5a2737fddb1f2ca308ea18b19b56c83c736\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABexv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE0cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgA2c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCO2AAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AHgAAAAR3BAAAAARzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFJzcQB+ACpxAH4AMXEAfgA0dAABNHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSc3EAfgAqcQB+ADFxAH4ANHQAATVwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNxAH4AKnEAfgAxcQB+ADR0AAE2cHhzcQB+ADgAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAQS0QIBhvMSGdvT//////////3EAfgA2c3EAfgA8dXEAfgA/AAAAA3EAfgBBdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgBIAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBBcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHBzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAqHzQHRAAAAAAAD//////////3EAfgBxcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AQXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEFwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AEFwAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIlwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIlwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4Ag3cMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA8dXEAfgA/AAAAA3QABG5vZGVxAH4AYnEAfgBjcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGNxAH4AZXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYnEAfgBocQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ADx1cQB+AD8AAAADcQB+ALFxAH4AQnQAAXdwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AuHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AEJxAH4ASnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AsXBwAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAeAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AQ3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFdzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFpzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF14c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAJ3MnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHZxAH4Ad3EAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AQXBwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AB1wcQB+AIFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AB4AAAABdwQAAAABc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgCJc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AARub2RlcAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node ?w .\n FILTER (?w IN (4, 5, 6))\n ?node a .\n FILTER NOT EXISTS {\n ?node ?w2 .\n FILTER (?w2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-153425739-dba2e179.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-153425739-dba2e179.json new file mode 100644 index 00000000000..34bf784d5de --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-153425739-dba2e179.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:34:25.739139Z", + "queryId" : "lmdb-highly_connected-q5", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w IN (4, 5, 6))\n FILTER NOT EXISTS { ?node conn:weight ?w2 . FILTER(?w2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Connected: nodes with weights 4-6 above threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=w)\n │ ║ ║ ValueConstant (value=\"4\"^^)\n │ ║ ║ ValueConstant (value=\"5\"^^)\n │ ║ ║ ValueConstant (value=\"6\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"4\"^^]])\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATRweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AO3VxAH4APgAAAANxAH4AQHQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAABHcEAAAABHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAF3cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AER4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3EAfgArcQB+ADJxAH4ANXQAATRwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAE1cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACtxAH4AMnEAfgA1dAABNnB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBGAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AARub2RlcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHQAAncycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAAB0AAl0aHJlc2hvbGRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkxUc3EAfgAcdwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHQABG5vZGVwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJBwAXEAfgCLeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AItwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKBxAH4AnwFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgdXEAfgCZAAAAAXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBcQB+AItwcQB+AJ5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhxAH4AqXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIAAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBmc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBpeHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHpwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AIBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgCCcHEAfgCEc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4Ai3NxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AJBwAXhzcQB+ACAAAAABdwQAAAABcQB+AJ54c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AkHABcQB+AItzcQB+ACZxAH4AmnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ║ ValueConstant (value=\"6\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=987, resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 987.0,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n StatementPattern (costEstimate=987, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n StatementPattern (costEstimate=987, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"2da6051614dc1bf26c2a3069c9374c0fda129c299999f7ccd9f69a803685b5f7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE0cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCO2AAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AHgAAAAR3BAAAAARzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFJzcQB+ACpxAH4AMXEAfgA0dAABNHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSc3EAfgAqcQB+ADFxAH4ANHQAATVwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNxAH4AKnEAfgAxcQB+ADR0AAE2cHhzcQB+ADgAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgA2c3EAfgA8dXEAfgA/AAAAA3EAfgBBdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgBIAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBBcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgBxcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AQXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEFwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AEFwAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIlwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIlwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4Ag3cMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA8dXEAfgA/AAAAA3QABG5vZGVxAH4AYnEAfgBjcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGNxAH4AZXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYnEAfgBocQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ADx1cQB+AD8AAAADcQB+ALFxAH4AQnQAAXdwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AuHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AEJxAH4ASnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AsXBwAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAeAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AQ3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFdzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFpzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF14c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAJ3MnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHZxAH4Ad3EAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AQXBwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AB1wcQB+AIFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AB4AAAABdwQAAAABc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgCJc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AARub2RlcAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node ?w .\n FILTER (?w IN (4, 5, 6))\n ?node a .\n FILTER NOT EXISTS {\n ?node ?w2 .\n FILTER (?w2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=6.0K)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=66.7K)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=66.7K) [right]\n │ ║ ├── Filter (resultSizeActual=66.7K) [left]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ║ ValueConstant (value=\"6\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 6065,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 172531,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 66740,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 66740,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66740,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 987.0,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 66740,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=6.1K)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Join (JoinIterator) (resultSizeActual=66.7K)\n BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=66.7K)\n Filter (resultSizeActual=66.7K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=6.1K)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Join (JoinIterator) (resultSizeActual=66.7K)\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=66.7K)\\n Filter (resultSizeActual=66.7K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a884f924dd2dcd2aa26c8a511a3de5a2737fddb1f2ca308ea18b19b56c83c736\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABexv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE0cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgA2c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCO2AAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AHgAAAAR3BAAAAARzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFJzcQB+ACpxAH4AMXEAfgA0dAABNHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSc3EAfgAqcQB+ADFxAH4ANHQAATVwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNxAH4AKnEAfgAxcQB+ADR0AAE2cHhzcQB+ADgAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAQS0QIBhvMSGdvT//////////3EAfgA2c3EAfgA8dXEAfgA/AAAAA3EAfgBBdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgBIAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBBcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHBzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAqHzQHRAAAAAAAD//////////3EAfgBxcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AQXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEFwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AEFwAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIlwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIlwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4Ag3cMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA8dXEAfgA/AAAAA3QABG5vZGVxAH4AYnEAfgBjcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGNxAH4AZXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYnEAfgBocQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ADx1cQB+AD8AAAADcQB+ALFxAH4AQnQAAXdwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AuHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AEJxAH4ASnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AsXBwAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAeAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AQ3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFdzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFpzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF14c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAJ3MnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHZxAH4Ad3EAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AQXBwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AB1wcQB+AIFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AB4AAAABdwQAAAABc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgCJc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AARub2RlcAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node ?w .\n FILTER (?w IN (4, 5, 6))\n ?node a .\n FILTER NOT EXISTS {\n ?node ?w2 .\n FILTER (?w2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-232445595-8b42d104.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-232445595-8b42d104.json new file mode 100644 index 00000000000..c50db6287d3 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q5-16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31-20260217-232445595-8b42d104.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:24:45.595221Z", + "queryId" : "lmdb-highly_connected-q5", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w IN (4, 5, 6))\n FILTER NOT EXISTS { ?node conn:weight ?w2 . FILTER(?w2 < ?threshold) }\n}", + "unoptimizedFingerprint" : "16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Connected: nodes with weights 4-6 above threshold", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=w)\n │ ║ ║ ValueConstant (value=\"4\"^^)\n │ ║ ║ ValueConstant (value=\"5\"^^)\n │ ║ ║ ValueConstant (value=\"6\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=w)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"4\"^^]])\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"16e0dda6e287cc4b36b2c484e29cef101c66e352486da8cefaa547f692346f31\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATRweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgBCc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AO3VxAH4APgAAAANxAH4AQHQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgBGAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AQHBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAgAAAABHcEAAAABHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAAB0AAF3cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AER4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3EAfgArcQB+ADJxAH4ANXQAATRwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAycQB+ADV0AAE1cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACtxAH4AMnEAfgA1dAABNnB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxcHBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBGAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBOcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AARub2RlcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHQAAncycHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAAB0AAl0aHJlc2hvbGRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkxUc3EAfgAcdwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHQABG5vZGVwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJBwAXEAfgCLeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AItwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKBxAH4AnwFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgdXEAfgCZAAAAAXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBcQB+AItwcQB+AJ5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhxAH4AqXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgAecQB+ACFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AD1wcHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AQnEAfgBIc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBBcQB+AEtxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBScHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AFVwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBUcQB+AFhxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AEBwcAAAc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIAAAAAR3BAAAAARzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AGBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBmc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBpeHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwcHBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHRwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgB2cQB+AHdxAH4ATnBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AHpwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AIBwc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgCCcHEAfgCEc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4Ai3NxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AJBwAXhzcQB+ACAAAAABdwQAAAABcQB+AJ54c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AkHABcQB+AItzcQB+ACZxAH4AmnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ║ ValueConstant (value=\"6\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=987, resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 987.0,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n StatementPattern (costEstimate=987, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n StatementPattern (costEstimate=987, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"2da6051614dc1bf26c2a3069c9374c0fda129c299999f7ccd9f69a803685b5f7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE0cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCO2AAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AHgAAAAR3BAAAAARzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFJzcQB+ACpxAH4AMXEAfgA0dAABNHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSc3EAfgAqcQB+ADFxAH4ANHQAATVwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNxAH4AKnEAfgAxcQB+ADR0AAE2cHhzcQB+ADgAAAAAAAAAAT/wAAAAAAAAAP//////////QIBhvMSGdvT//////////3EAfgA2c3EAfgA8dXEAfgA/AAAAA3EAfgBBdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgBIAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBBcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgBxcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AQXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEFwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AEFwAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIlwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIlwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4Ag3cMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA8dXEAfgA/AAAAA3QABG5vZGVxAH4AYnEAfgBjcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGNxAH4AZXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYnEAfgBocQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ADx1cQB+AD8AAAADcQB+ALFxAH4AQnQAAXdwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AuHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AEJxAH4ASnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AsXBwAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAeAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AQ3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFdzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFpzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF14c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAJ3MnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHZxAH4Ad3EAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AQXBwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AB1wcQB+AIFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AB4AAAABdwQAAAABc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgCJc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AARub2RlcAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node ?w .\n FILTER (?w IN (4, 5, 6))\n ?node a .\n FILTER NOT EXISTS {\n ?node ?w2 .\n FILTER (?w2 < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=6.0K)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=w2)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w2)\n │ ║ └── Join (JoinIterator) (resultSizeActual=66.7K)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=66.7K) [right]\n │ ║ ├── Filter (resultSizeActual=66.7K) [left]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=w)\n │ ║ │ ║ ValueConstant (value=\"4\"^^)\n │ ║ │ ║ ValueConstant (value=\"5\"^^)\n │ ║ │ ║ ValueConstant (value=\"6\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 6065,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w2)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 172531,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 66740,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"4\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 66740,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66740,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"4\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 987.0,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 66740,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=6.1K)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=w2)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w2)\n Join (JoinIterator) (resultSizeActual=66.7K)\n BindingSetAssignment ([[threshold=\"4\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=66.7K)\n Filter (resultSizeActual=66.7K)\n ListMemberOperator\n Var (name=w)\n ValueConstant (value=\"4\"^^)\n ValueConstant (value=\"5\"^^)\n ValueConstant (value=\"6\"^^)\n StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=6.1K)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=w2)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=172.5K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w2)\\n Join (JoinIterator) (resultSizeActual=66.7K)\\n BindingSetAssignment ([[threshold=\\\"4\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=66.7K)\\n Filter (resultSizeActual=66.7K)\\n ListMemberOperator\\n Var (name=w)\\n ValueConstant (value=\\\"4\\\"^^)\\n ValueConstant (value=\\\"5\\\"^^)\\n ValueConstant (value=\\\"6\\\"^^)\\n StatementPattern (costEstimate=987, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=66.7K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a884f924dd2dcd2aa26c8a511a3de5a2737fddb1f2ca308ea18b19b56c83c736\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABexv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE0cHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQS0v/AAAAAAAAD//////////3EAfgA2c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCO2AAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgA3c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AHgAAAAR3BAAAAARzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ARXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFJzcQB+ACpxAH4AMXEAfgA0dAABNHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSc3EAfgAqcQB+ADFxAH4ANHQAATVwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNxAH4AKnEAfgAxcQB+ADR0AAE2cHhzcQB+ADgAAAAAAAAAAT/wAAAAAAAAAAAAAAAAAQS0QIBhvMSGdvT//////////3EAfgA2c3EAfgA8dXEAfgA/AAAAA3EAfgBBdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgBIAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBBcHAAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbXNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHBzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAqHzQHRAAAAAAAD//////////3EAfgBxcHBwc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAAncycHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAF0ABNfY29uc3RfOTA5YTYwYThfdXJpc3EAfgBIAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AQXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEFwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AEFwAXEAfgCJeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIlwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCWAAAAAXNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIlwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AoXhxAH4ApnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4Ag3cMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA8dXEAfgA/AAAAA3QABG5vZGVxAH4AYnEAfgBjcHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+AGNxAH4AZXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYnEAfgBocQB+AE1wc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHAAAHNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ADx1cQB+AD8AAAADcQB+ALFxAH4AQnQAAXdwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AuHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AEJxAH4ASnEAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AsXBwAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAeAAAABHcEAAAABHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AQ3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFdzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AFpzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF14c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAJ3MnBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHZxAH4Ad3EAfgBNcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AQXBwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AdHBzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AB1wcQB+AIFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AB4AAAABdwQAAAABc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgCJc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAAB0AARub2RlcAF4c3EAfgAeAAAAAXcEAAAAAXEAfgCbeHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ANNwAXEAfgCJc3EAfgAlcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n VALUES ?threshold { 4 }\n ?node ?w .\n FILTER (?w IN (4, 5, 6))\n ?node a .\n FILTER NOT EXISTS {\n ?node ?w2 .\n FILTER (?w2 < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-4ae1c1d0ae3a5b1f1ef0a6b0ba82d77f04c8431010fb5396130c8422dd26b1d5-20260217-141505251-39378b2f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-4ae1c1d0ae3a5b1f1ef0a6b0ba82d77f04c8431010fb5396130c8422dd26b1d5-20260217-141505251-39378b2f.json new file mode 100644 index 00000000000..1bce26a7ce5 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-4ae1c1d0ae3a5b1f1ef0a6b0ba82d77f04c8431010fb5396130c8422dd26b1d5-20260217-141505251-39378b2f.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:15:05.251408Z", + "queryId" : "lmdb-highly_connected-q6", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n { ?node a conn:Node ; conn:connectsTo ?neighbor . }\n UNION\n { ?neighbor conn:connectsTo ?node . }\n OPTIONAL { ?node conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight != 0)\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 0)", + "unoptimizedFingerprint" : "4ae1c1d0ae3a5b1f1ef0a6b0ba82d77f04c8431010fb5396130c8422dd26b1d5", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Connected: neighbor counts via incoming/outgoing", + "expectedCount" : "40251", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_345723e5409bbd07048d7b49f612790644cf0012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optWeight)\n │ │ │ ValueConstant (value=\"0\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=node)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=neighbor)\n │ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ o: Var (name=node)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=node)\n │ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ │ o: Var (name=w)\n │ │ └── ExtensionElem (optWeight)\n │ │ Var (name=w)\n │ │ GroupElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (neighborCount)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_345723e5409bbd07048d7b49f612790644cf0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_345723e5409bbd07048d7b49f612790644cf0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_345723e5409bbd07048d7b49f612790644cf0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_345723e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"4ae1c1d0ae3a5b1f1ef0a6b0ba82d77f04c8431010fb5396130c8422dd26b1d5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAASX2NvbnN0X2IwMDBjNTJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAEbm9kZXBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAAB0AAhuZWlnaGJvcnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgAycHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAdAAEbm9kZXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHQACG5laWdoYm9ycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgBLcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARub2RleHNxAH4AUwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANV9hbm9uX2hhdmluZ18zNDU3MjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1uZWlnaGJvckNvdW50c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4AUwAAAAF3BAAAAAFzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AfnAAcQB+AHh4c3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgBAAAAAABxAH4AeHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBicQB+AGhxAH4Aa3QAATBwfnEAfgBtdAACR1RzcQB+AFMAAAABdwQAAAABc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AINwAXEAfgCAeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAdAAEbm9kZXBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AgHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQBxAH4Am3Bwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AgHBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBTAAAAAncEAAAAAnEAfgCjcQB+AKR4cQB+AKlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACRxAH4AJ3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKnEAfgArcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA1cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AN3EAfgA4cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgAycHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AD1wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgA/cQB+AEBxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AENwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AEhwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AExxAH4AUHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AS3Bwc3EAfgBTAAAAAXcEAAAAAXNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AFhwcQB+AFl4cHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AF9wc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBmcQB+AG5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBzeHNxAH4AUwAAAAJ3BAAAAAJzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgB+cABzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AIBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCDcAF4c3EAfgBTAAAAAXcEAAAAAXNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB+cABxAH4AeHhzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAHEAfgB4cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVxAH4Ai3EAfgCNc3EAfgBTAAAAAXcEAAAAAXEAfgCdeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AINwAXEAfgCAc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_845723e5409bbd07048d7b49f612790644cf001234567, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ ║ │ ║ s: Var (name=node)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_845723e5409bbd07048d7b49f612790644cf001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_845723e5409bbd07048d7b49f612790644cf001234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_845723e5409bbd07048d7b49f612790644cf001234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_845723e5409bbd07048d7b49f612790644cf001234567)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"86d9bca4190248cf5a477470811bea13803857115e8e62ea05f949131f933de5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAcIm8xIZ29AD//////////0CAYbzEhnb0//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgApc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AChzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAUBw2ALU8IlcAP//////////QPG7GfZW8YL//////////3EAfgAcc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACdwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////0Dxuxn2VvGC//////////9xAH4AGnNxAH4AInVxAH4AJQAAAANxAH4APXQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJ3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAncHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA9cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4ATHNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AFFwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgAtAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBRcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AXHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA1dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADV0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBXAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA6X2Fub25faGF2aW5nXzg0NTcyM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTIzNDU2N3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgA9cABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANbmVpZ2hib3JDb3VudHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AD1wAXhzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAHEAfgB5cHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AGRxAH4AanEAfgBtdAABMHB+cQB+AG90AAJHVHNxAH4AVwAAAAF3BAAAAAFzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4APXAAcQB+AHl4c3EAfgBXAAAAAXcEAAAAAXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgA9cAFxAH4AgHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgAncHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgCAcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQABG5vZGVwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIBwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AVwAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgApcQB+AC9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AChxAH4AMnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAAB0AARub2RlcHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4APHEAfgBAcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC0cHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAEbm9kZXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEZxAH4ASXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAhuZWlnaGJvcnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACJ1cQB+ACUAAAADdAAEbm9kZXEAfgBQcQB+AFFwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AUXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AFBxAH4AVHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3Bwc3EAfgBXAAAAAXcEAAAAAXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AFxwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgBocQB+AHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAneHNxAH4AVwAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AHlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHQACG5laWdoYm9ycABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AIBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHQACG5laWdoYm9ycAF4c3EAfgBXAAAAAXcEAAAAAXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDVcABxAH4AeXhzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAHEAfgB5cHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5xAH4AhnEAfgCIc3EAfgBXAAAAAXcEAAAAAXEAfgCbeHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+ANlwAXEAfgCAc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n {\n ?node a .\n ?node ?neighbor .\n }\n UNION\n {\n ?neighbor ?node .\n }\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n FILTER (?_anon_having_845723e5409bbd07048d7b49f612790644cf001234567 > 0)\n}\nGROUP BY ?node" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=40.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension (resultSizeActual=40.2K)\n ├── Extension (resultSizeActual=40.2K)\n │ ╠══ Filter (resultSizeActual=40.2K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_355723e5409bbd07048d7b49f612790644cf0012, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node) (resultSizeActual=40.2K)\n │ ║ Filter (resultSizeActual=2.9M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n │ ║ ╠══ Union (resultSizeActual=534.5K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=267.2K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ ║ │ ║ s: Var (name=node)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.2K) [right]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension (resultSizeActual=2.9M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_355723e5409bbd07048d7b49f612790644cf0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2937771,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 267292,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=40.3K)\n Projection (resultSizeActual=40.3K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension (resultSizeActual=40.3K)\n Extension (resultSizeActual=40.3K)\n Filter (resultSizeActual=40.3K)\n Compare (>)\n Var (name=_anon_having_355723e5409bbd07048d7b49f612790644cf0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node) (resultSizeActual=40.3K)\n Filter (resultSizeActual=2.9M)\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n Union (resultSizeActual=534.6K)\n Join (JoinIterator) (resultSizeActual=267.3K)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension (resultSizeActual=2.9M)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=40.3K)\\n Projection (resultSizeActual=40.3K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension (resultSizeActual=40.3K)\\n Extension (resultSizeActual=40.3K)\\n Filter (resultSizeActual=40.3K)\\n Compare (>)\\n Var (name=_anon_having_355723e5409bbd07048d7b49f612790644cf0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node) (resultSizeActual=40.3K)\\n Filter (resultSizeActual=2.9M)\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\\n Union (resultSizeActual=534.6K)\\n Join (JoinIterator) (resultSizeActual=267.3K)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension (resultSizeActual=2.9M)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_355723e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"5264bfaccb675026a6000e05d1056cfdecd0751a567cb573faa4341fe3e27b3d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAcIm8xIZ29AAAAAAAAACdO0CAYbzEhnb0//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgAqc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+AClzcQB+AC4AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAUBw2ALU8IlcAAAAAAAABBQcQPG7GfZW8YL//////////3EAfgAdc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AChwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAQUHEDxuxn2VvGC//////////9xAH4AG3NxAH4AI3VxAH4AJgAAAANxAH4APnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AKHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAocHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAALNOrv/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAACzTq0B0QAAAAAAA//////////9xAH4ATXNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBScHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AXXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA2dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADZ0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBYAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA1X2Fub25faGF2aW5nXzM1NTcyM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTJzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4APnAAc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADW5laWdoYm9yQ291bnRzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgA+cAF4c3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQBAAAAAABxAH4AenBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgBlcQB+AGtxAH4AbnQAATBwfnEAfgBwdAACR1RzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AD5wAHEAfgB6eHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4APnABcQB+AIF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4AKHBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AgXBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AARub2RlcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgCBcHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKnEAfgAwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgApcQB+ADNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAdAAEbm9kZXBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4APnBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AD1xAH4AQXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AtXBwAABzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABG5vZGVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgBHcQB+AEpxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgAjdXEAfgAmAAAAA3QABG5vZGVxAH4AUXEAfgBScHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFJwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBRcQB+AFVxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwcHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgBdcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AaXEAfgBxc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AKHhzcQB+AFgAAAACdwQAAAACc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB6c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAhuZWlnaGJvcnAAc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgCBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A1nAAcQB+AHp4c3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAABxAH4AenBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIdxAH4AiXNxAH4AWAAAAAF3BAAAAAFxAH4AnHhzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDacAFxAH4AgXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n {\n ?node a .\n ?node ?neighbor .\n }\n UNION\n {\n ?neighbor ?node .\n }\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n FILTER (?_anon_having_355723e5409bbd07048d7b49f612790644cf0012 > 0)\n}\nGROUP BY ?node" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-8c1d743076786995678149dc9f248ae9d32029d3804f5dd4e6e7196521e6e803-20260217-232507487-b9c80cd9.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-8c1d743076786995678149dc9f248ae9d32029d3804f5dd4e6e7196521e6e803-20260217-232507487-b9c80cd9.json new file mode 100644 index 00000000000..40ae6856c1f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-8c1d743076786995678149dc9f248ae9d32029d3804f5dd4e6e7196521e6e803-20260217-232507487-b9c80cd9.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:25:07.487047Z", + "queryId" : "lmdb-highly_connected-q6", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n { ?node a conn:Node ; conn:connectsTo ?neighbor . }\n UNION\n { ?neighbor conn:connectsTo ?node . }\n OPTIONAL { ?node conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight != 0)\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 0)", + "unoptimizedFingerprint" : "8c1d743076786995678149dc9f248ae9d32029d3804f5dd4e6e7196521e6e803", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Connected: neighbor counts via incoming/outgoing", + "expectedCount" : "40251", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_776720ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optWeight)\n │ │ │ ValueConstant (value=\"0\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=node)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=neighbor)\n │ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ o: Var (name=node)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=node)\n │ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ │ o: Var (name=w)\n │ │ └── ExtensionElem (optWeight)\n │ │ Var (name=w)\n │ │ GroupElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (neighborCount)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_776720ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_776720ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_776720ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_776720ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"8c1d743076786995678149dc9f248ae9d32029d3804f5dd4e6e7196521e6e803\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAASX2NvbnN0X2IwMDBjNTJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAEbm9kZXBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAAB0AAhuZWlnaGJvcnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgAycHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAdAAEbm9kZXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHQACG5laWdoYm9ycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgBLcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARub2RleHNxAH4AUwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOV9hbm9uX2hhdmluZ183NzY3MjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1NnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHQACG5laWdoYm9ycABzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANbmVpZ2hib3JDb3VudHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AFMAAAABdwQAAAABc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AH5wAHEAfgB4eHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAQAAAAAAcQB+AHhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AYnEAfgBocQB+AGt0AAEwcH5xAH4AbXQAAkdUc3EAfgBTAAAAAXcEAAAAAXNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgCDcAFxAH4AgHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHQABG5vZGVwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ9xAH4AngFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfdXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAcQB+AJtwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBcQB+AIBwcQB+AJ1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AUwAAAAJ3BAAAAAJxAH4Ao3EAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAkcQB+ACdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACpxAH4AK3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AMnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4ANXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ADdxAH4AOHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgA9cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AP3EAfgBAcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBDcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBIcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AE1wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBMcQB+AFBxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AEtwcHNxAH4AUwAAAAF3BAAAAAFzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBYcHEAfgBZeHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBfcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4AZnEAfgBuc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4Ac3hzcQB+AFMAAAACdwQAAAACc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AfnAAc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgCAc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4Ag3ABeHNxAH4AUwAAAAF3BAAAAAFzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AfnAAcQB+AHh4c3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUBAAAAAABxAH4AeHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcQB+AItxAH4AjXNxAH4AUwAAAAF3BAAAAAFxAH4AnXhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgCDcAFxAH4AgHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_286720ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ ║ │ ║ s: Var (name=node)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_286720ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_286720ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_286720ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_286720ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"4ce0762303a4b9fd2e5b79624aa0a01d22fa24e04c8fbd1d950f662d4f5458d9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAcIm8xIZ29AD//////////0CAYbzEhnb0//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgApc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AChzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAUBw2ALU8IlcAP//////////QPG7GfZW8YL//////////3EAfgAcc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACdwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////0Dxuxn2VvGC//////////9xAH4AGnNxAH4AInVxAH4AJQAAAANxAH4APXQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJ3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAncHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA9cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4ATHNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AFFwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgAtAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBRcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AXHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA1dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADV0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBXAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA0X2Fub25faGF2aW5nXzI4NjcyMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgA9cABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANbmVpZ2hib3JDb3VudHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AD1wAXhzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAHEAfgB5cHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AGRxAH4AanEAfgBtdAABMHB+cQB+AG90AAJHVHNxAH4AVwAAAAF3BAAAAAFzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4APXAAcQB+AHl4c3EAfgBXAAAAAXcEAAAAAXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgA9cAFxAH4AgHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgAncHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgCAcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQABG5vZGVwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIBwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AVwAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgApcQB+AC9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AChxAH4AMnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAAB0AARub2RlcHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4APHEAfgBAcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC0cHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAEbm9kZXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEZxAH4ASXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAhuZWlnaGJvcnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACJ1cQB+ACUAAAADdAAEbm9kZXEAfgBQcQB+AFFwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AUXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AFBxAH4AVHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3Bwc3EAfgBXAAAAAXcEAAAAAXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AFxwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgBocQB+AHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAneHNxAH4AVwAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AHlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHQACG5laWdoYm9ycABzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AIBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHQACG5laWdoYm9ycAF4c3EAfgBXAAAAAXcEAAAAAXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDVcABxAH4AeXhzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAHEAfgB5cHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5xAH4AhnEAfgCIc3EAfgBXAAAAAXcEAAAAAXEAfgCbeHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+ANlwAXEAfgCAc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n {\n ?node a .\n ?node ?neighbor .\n }\n UNION\n {\n ?neighbor ?node .\n }\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=40.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension (resultSizeActual=40.2K)\n ├── Extension (resultSizeActual=40.2K)\n │ ╠══ Filter (resultSizeActual=40.2K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_786720ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node) (resultSizeActual=40.2K)\n │ ║ Filter (resultSizeActual=2.9M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n │ ║ ╠══ Union (resultSizeActual=534.5K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=267.2K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ ║ │ ║ s: Var (name=node)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.2K) [right]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension (resultSizeActual=2.9M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_786720ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2937771,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 267292,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=40.3K)\n Projection (resultSizeActual=40.3K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension (resultSizeActual=40.3K)\n Extension (resultSizeActual=40.3K)\n Filter (resultSizeActual=40.3K)\n Compare (>)\n Var (name=_anon_having_786720ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node) (resultSizeActual=40.3K)\n Filter (resultSizeActual=2.9M)\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n Union (resultSizeActual=534.6K)\n Join (JoinIterator) (resultSizeActual=267.3K)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension (resultSizeActual=2.9M)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=40.3K)\\n Projection (resultSizeActual=40.3K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension (resultSizeActual=40.3K)\\n Extension (resultSizeActual=40.3K)\\n Filter (resultSizeActual=40.3K)\\n Compare (>)\\n Var (name=_anon_having_786720ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node) (resultSizeActual=40.3K)\\n Filter (resultSizeActual=2.9M)\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\\n Union (resultSizeActual=534.6K)\\n Join (JoinIterator) (resultSizeActual=267.3K)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension (resultSizeActual=2.9M)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_786720ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"12bb09a9360b3d3be6022c713b0180c2d0d010162eef7c14ebc275fd23e0a0d0\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAcIm8xIZ29AAAAAAAAACdO0CAYbzEhnb0//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgAqc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+AClzcQB+AC4AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAUBw2ALU8IlcAAAAAAAABBQcQPG7GfZW8YL//////////3EAfgAdc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AChwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAQUHEDxuxn2VvGC//////////9xAH4AG3NxAH4AI3VxAH4AJgAAAANxAH4APnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AKHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAocHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAALNOrv/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAACzTq0B0QAAAAAAA//////////9xAH4ATXNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBScHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AXXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA2dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADZ0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBYAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA5X2Fub25faGF2aW5nXzc4NjcyMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AD5wAHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1uZWlnaGJvckNvdW50c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIAAAAAAABxAH4APnABeHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAQAAAAAAcQB+AHpwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AZXEAfgBrcQB+AG50AAEwcH5xAH4AcHQAAkdUc3EAfgBYAAAAAXcEAAAAAXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgA+cABxAH4AenhzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AD5wAXEAfgCBeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAcQB+AChwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AIFwc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAdAAEbm9kZXBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AgXBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBYAAAAAncEAAAAAnEAfgCicQB+AKR4cQB+AKlwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACpxAH4AMHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKXEAfgAzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQABG5vZGVwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgA9cQB+AEFxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALVwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAAB0AARub2RlcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AR3EAfgBKcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQACG5laWdoYm9ycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AI3VxAH4AJgAAAAN0AARub2RlcQB+AFFxAH4AUnBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBScHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AUXEAfgBVcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHBzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AXXBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcQB+AGlxAH4AcXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACh4c3EAfgBYAAAAAncEAAAAAnNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4AenNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4AgXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ANZwAHEAfgB6eHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAAAcQB+AHpwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33EAfgCHcQB+AIlzcQB+AFgAAAABdwQAAAABcQB+AJx4c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A2nABcQB+AIFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Al3A=\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n {\n ?node a .\n ?node ?neighbor .\n }\n UNION\n {\n ?neighbor ?node .\n }\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-ef01f646361020dcdae9b18d478d15d682170be9533c776b428cf18265608ed1-20260217-153447695-d68a1b03.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-ef01f646361020dcdae9b18d478d15d682170be9533c776b428cf18265608ed1-20260217-153447695-d68a1b03.json new file mode 100644 index 00000000000..7bfb0eec5be --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q6-ef01f646361020dcdae9b18d478d15d682170be9533c776b428cf18265608ed1-20260217-153447695-d68a1b03.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:34:47.695011Z", + "queryId" : "lmdb-highly_connected-q6", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n { ?node a conn:Node ; conn:connectsTo ?neighbor . }\n UNION\n { ?neighbor conn:connectsTo ?node . }\n OPTIONAL { ?node conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight != 0)\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 0)", + "unoptimizedFingerprint" : "ef01f646361020dcdae9b18d478d15d682170be9533c776b428cf18265608ed1", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Connected: neighbor counts via incoming/outgoing", + "expectedCount" : "40251", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_9567216ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optWeight)\n │ │ │ ValueConstant (value=\"0\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=node)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=neighbor)\n │ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ o: Var (name=node)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=node)\n │ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ │ o: Var (name=w)\n │ │ └── ExtensionElem (optWeight)\n │ │ Var (name=w)\n │ │ GroupElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (neighborCount)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9567216ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_9567216ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_9567216ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_9567216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"ef01f646361020dcdae9b18d478d15d682170be9533c776b428cf18265608ed1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAASX2NvbnN0X2IwMDBjNTJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAEbm9kZXBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAAB0AAhuZWlnaGJvcnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgAycHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAdAAEbm9kZXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0XzJlNzMyNzU0X3VyaXNxAH4AJQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHQACG5laWdoYm9ycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgBLcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARub2RleHNxAH4AUwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAO19hbm9uX2hhdmluZ185NTY3MjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1Njc4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1uZWlnaGJvckNvdW50c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4AUwAAAAF3BAAAAAFzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AfnAAcQB+AHh4c3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgBAAAAAABxAH4AeHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgBicQB+AGhxAH4Aa3QAATBwfnEAfgBtdAACR1RzcQB+AFMAAAABdwQAAAABc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AINwAXEAfgCAeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAdAAEbm9kZXBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AgHBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQBxAH4Am3Bwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AgHBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBTAAAAAncEAAAAAnEAfgCjcQB+AKR4cQB+AKlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACRxAH4AJ3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKnEAfgArcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA1cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AN3EAfgA4cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgAycHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AD1wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgA/cQB+AEBxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AENwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AEhwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AExxAH4AUHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AS3Bwc3EAfgBTAAAAAXcEAAAAAXNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AFhwcQB+AFl4cHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AF9wc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBmcQB+AG5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBzeHNxAH4AUwAAAAJ3BAAAAAJzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgB+cABzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AIBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCDcAF4c3EAfgBTAAAAAXcEAAAAAXNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB+cABxAH4AeHhzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAHEAfgB4cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVxAH4Ai3EAfgCNc3EAfgBTAAAAAXcEAAAAAXEAfgCdeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AINwAXEAfgCAc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_4667216ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ ║ │ ║ s: Var (name=node)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4667216ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_4667216ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_4667216ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_4667216ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"a5bfe4ac4ec89d807b5572b29cd7d839915e5b073328fac720b0bcaf21194543\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAcIm8xIZ29AD//////////0CAYbzEhnb0//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgApc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AChzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAUBw2ALU8IlcAP//////////QPG7GfZW8YL//////////3EAfgAcc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACdwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////0Dxuxn2VvGC//////////9xAH4AGnNxAH4AInVxAH4AJQAAAANxAH4APXQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJ3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAncHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA9cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4ATHNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AFFwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgAtAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBRcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AXHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA1dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADV0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBXAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQ2NjcyMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AD1wAHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1uZWlnaGJvckNvdW50c3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4APXABeHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAQAAAAAAcQB+AHlwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AZHEAfgBqcQB+AG10AAEwcH5xAH4Ab3QAAkdUc3EAfgBXAAAAAXcEAAAAAXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgA9cABxAH4AeXhzcQB+AFcAAAABdwQAAAABc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAAAAAAAAcQB+AD1wAXEAfgCAeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAcQB+ACdwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBcQB+AIBwc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ1xAH4AnAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCddXEAfgCVAAAAAnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AdAAEbm9kZXBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AgHBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBXAAAAAncEAAAAAnEAfgChcQB+AKN4cQB+AKhwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AClxAH4AL3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AKHEAfgAycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHQABG5vZGVwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgA8cQB+AEBxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALRwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AARub2RlcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4ARnEAfgBJcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQACG5laWdoYm9ycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AInVxAH4AJQAAAAN0AARub2RlcQB+AFBxAH4AUXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBRcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AUHEAfgBUcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgDDcHBzcQB+AFcAAAABdwQAAAABc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AXHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcQB+AGhxAH4AcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACd4c3EAfgBXAAAAAncEAAAAAnNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4AeXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4AgHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AFcAAAABdwQAAAABc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+ANVwAHEAfgB5eHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAAAcQB+AHlwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nEAfgCGcQB+AIhzcQB+AFcAAAABdwQAAAABcQB+AJt4c3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A2XABcQB+AIBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AlnA=\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n {\n ?node a .\n ?node ?neighbor .\n }\n UNION\n {\n ?neighbor ?node .\n }\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=40.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"neighborCount\"\n╚══ Extension (resultSizeActual=40.2K)\n ├── Extension (resultSizeActual=40.2K)\n │ ╠══ Filter (resultSizeActual=40.2K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_9667216ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (node) (resultSizeActual=40.2K)\n │ ║ Filter (resultSizeActual=2.9M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n │ ║ ╠══ Union (resultSizeActual=534.5K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=267.2K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ ║ │ ║ s: Var (name=node)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.2K) [right]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension (resultSizeActual=2.9M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (neighborCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"neighborCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9667216ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2937771,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 267292,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (neighborCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=40.3K)\n Projection (resultSizeActual=40.3K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"neighborCount\"\n Extension (resultSizeActual=40.3K)\n Extension (resultSizeActual=40.3K)\n Filter (resultSizeActual=40.3K)\n Compare (>)\n Var (name=_anon_having_9667216ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (node) (resultSizeActual=40.3K)\n Filter (resultSizeActual=2.9M)\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n Union (resultSizeActual=534.6K)\n Join (JoinIterator) (resultSizeActual=267.3K)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension (resultSizeActual=2.9M)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=neighbor)\n GroupElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=neighbor)\n ExtensionElem (neighborCount)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=40.3K)\\n Projection (resultSizeActual=40.3K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"neighborCount\\\"\\n Extension (resultSizeActual=40.3K)\\n Extension (resultSizeActual=40.3K)\\n Filter (resultSizeActual=40.3K)\\n Compare (>)\\n Var (name=_anon_having_9667216ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (node) (resultSizeActual=40.3K)\\n Filter (resultSizeActual=2.9M)\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\\n Union (resultSizeActual=534.6K)\\n Join (JoinIterator) (resultSizeActual=267.3K)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension (resultSizeActual=2.9M)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=neighbor)\\n GroupElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_9667216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (neighborCount)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"7caef079cf212fc4a4f4504fc06e2386cda06e8ed865510282d5392c59cba61c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQUHL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAcIm8xIZ29AAAAAAAAACdO0CAYbzEhnb0//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgAqc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+AClzcQB+AC4AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAUBw2ALU8IlcAAAAAAAABBQcQPG7GfZW8YL//////////3EAfgAdc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AChwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAQUHEDxuxn2VvGC//////////9xAH4AG3NxAH4AI3VxAH4AJgAAAANxAH4APnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AKHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAocHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAALNOrv/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAACzTq0B0QAAAAAAA//////////9xAH4ATXNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBScHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AXXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA2dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADZ0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBYAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA7X2Fub25faGF2aW5nXzk2NjcyMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNDU2NzhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4APnAAc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADW5laWdoYm9yQ291bnRzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgA+cAF4c3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQBAAAAAABxAH4AenBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgBlcQB+AGtxAH4AbnQAATBwfnEAfgBwdAACR1RzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AD5wAHEAfgB6eHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4APnABcQB+AIF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4AKHBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AgXBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AARub2RlcHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgCBcHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKnEAfgAwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgApcQB+ADNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAdAAEbm9kZXBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4APnBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AD1xAH4AQXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AtXBwAABzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABG5vZGVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgBHcQB+AEpxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgAjdXEAfgAmAAAAA3QABG5vZGVxAH4AUXEAfgBScHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFJwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBRcQB+AFVxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwcHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgBdcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AaXEAfgBxc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AKHhzcQB+AFgAAAACdwQAAAACc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB6c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAhuZWlnaGJvcnAAc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgCBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A1nAAcQB+AHp4c3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAABxAH4AenBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIdxAH4AiXNxAH4AWAAAAAF3BAAAAAFxAH4AnHhzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDacAFxAH4AgXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?neighborCount) WHERE {\n {\n ?node a .\n ?node ?neighbor .\n }\n UNION\n {\n ?neighbor ?node .\n }\n OPTIONAL {\n ?node ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-141604604-3696fcd8.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-141604604-3696fcd8.json new file mode 100644 index 00000000000..300c82ff0d5 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-141604604-3696fcd8.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:16:04.604447Z", + "queryId" : "lmdb-highly_connected-q7", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w = 8 || ?w = 9)\n FILTER EXISTS { ?node conn:connectsTo ?neighbor . }\n MINUS { ?neighbor conn:connectsTo ?node . FILTER(?neighbor = ?node) }\n}", + "unoptimizedFingerprint" : "92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Connected: nodes with weights 8 or 9 no self loop", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=w)\n │ ║ │ │ ValueConstant (value=\"9\"^^)\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAAB0AAF3cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAThwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAAB0AAF3cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAABOXBxAH4AVXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AB51cQB+ACEAAAADdAAEbm9kZXQAE19jb25zdF8yZTczMjc1NF91cml0AAhuZWlnaGJvcnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AARub2RlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQABG5vZGVwcQB+AFVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAAB0AARub2RlcAF4c3EAfgB9AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgCIcAFxAH4AgngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgCCcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkQAAAAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgCCcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH0AAAABdwQAAAABcQB+AJx4cQB+AKFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcAAAc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEZwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBNcQB+AFVzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBZcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AW3EAfgBVc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AYXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AZHEAfgBocQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AHBxAH4AcXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AdHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Ad3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AHlwcQB+AFVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH0AAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgCCc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AiHABeHNxAH4AfQAAAAF3BAAAAAFxAH4AlnhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgCIcAFxAH4AgnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCScA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=w)\n │ ║ │ │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"9\"^^)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324)\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ │ o: Var (name=w)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"c28deb558719076e98a3e6b55e525cfbdceafe1fd02059139b96454972e3053b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE4cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAE5cHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBec3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBpc3EAfgAfdXEAfgAiAAAAA3EAfgBjdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGNwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAkcHEAfgBJc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACRwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+ACRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBcQB+AH5wc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCMAAAAAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AH5wcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4Al3hxAH4AnHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFNxAH4AVHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgBUcQB+AFZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAABcQB+AFNxAH4AWXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4ApXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAANxAH4ApXEAfgAldAABd3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAtcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcHAAAHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATnEAfgBJc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AYnEAfgBjcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBicQB+AGZxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBtcQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5vZGVwcQB+AElzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AARub2RlcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCReHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANFwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 8) || (?w = 9))\n ?node a .\n FILTER EXISTS {\n ?node ?neighbor .\n }\n MINUS {\n ?neighbor ?node .\n FILTER (?neighbor = ?node)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=44.7K)\n │ ║ ├── Filter (resultSizeActual=44.7K)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=44.7K)\n │ ║ │ ├── Filter (resultSizeActual=44.7K) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=w)\n │ ║ │ │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"9\"^^)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ │ o: Var (name=w)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.7K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 44788,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=44.8K)\n Filter (resultSizeActual=44.8K)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Join (JoinIterator) (resultSizeActual=44.8K)\n Filter (resultSizeActual=44.8K)\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.8K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=44.8K)\\n Filter (resultSizeActual=44.8K)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Join (JoinIterator) (resultSizeActual=44.8K)\\n Filter (resultSizeActual=44.8K)\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.8K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"ca54d8495faa7fdf697e9f95b47b2a29134646914c1839d49f713e297ca0d923\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAArvS/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACu9L/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAArvS/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAK70v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE4cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAE5cHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACu9ECAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgBec3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBQcQPG7GfZW8YL//////////3EAfgBpc3EAfgAfdXEAfgAiAAAAA3EAfgBjdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGNwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAkcHEAfgBJc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACRwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+ACRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBcQB+AH5wc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCMAAAAAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AH5wcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4Al3hxAH4AnHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFNxAH4AVHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgBUcQB+AFZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAABcQB+AFNxAH4AWXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4ApXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAANxAH4ApXEAfgAldAABd3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAtcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcHAAAHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATnEAfgBJc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AYnEAfgBjcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBicQB+AGZxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBtcQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5vZGVwcQB+AElzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AARub2RlcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCReHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANFwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 8) || (?w = 9))\n ?node a .\n FILTER EXISTS {\n ?node ?neighbor .\n }\n MINUS {\n ?neighbor ?node .\n FILTER (?neighbor = ?node)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-153547298-82cf406d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-153547298-82cf406d.json new file mode 100644 index 00000000000..f24e69a2c37 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-153547298-82cf406d.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:35:47.298487Z", + "queryId" : "lmdb-highly_connected-q7", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w = 8 || ?w = 9)\n FILTER EXISTS { ?node conn:connectsTo ?neighbor . }\n MINUS { ?neighbor conn:connectsTo ?node . FILTER(?neighbor = ?node) }\n}", + "unoptimizedFingerprint" : "92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Connected: nodes with weights 8 or 9 no self loop", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=w)\n │ ║ │ │ ValueConstant (value=\"9\"^^)\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAAB0AAF3cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAThwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAAB0AAF3cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAABOXBxAH4AVXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AB51cQB+ACEAAAADdAAEbm9kZXQAE19jb25zdF8yZTczMjc1NF91cml0AAhuZWlnaGJvcnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AARub2RlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQABG5vZGVwcQB+AFVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAAB0AARub2RlcAF4c3EAfgB9AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgCIcAFxAH4AgngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgCCcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkQAAAAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgCCcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH0AAAABdwQAAAABcQB+AJx4cQB+AKFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcAAAc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEZwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBNcQB+AFVzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBZcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AW3EAfgBVc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AYXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AZHEAfgBocQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AHBxAH4AcXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AdHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Ad3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AHlwcQB+AFVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH0AAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgCCc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AiHABeHNxAH4AfQAAAAF3BAAAAAFxAH4AlnhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgCIcAFxAH4AgnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCScA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=w)\n │ ║ │ │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"9\"^^)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324)\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ │ o: Var (name=w)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"c28deb558719076e98a3e6b55e525cfbdceafe1fd02059139b96454972e3053b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE4cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAE5cHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBec3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBpc3EAfgAfdXEAfgAiAAAAA3EAfgBjdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGNwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAkcHEAfgBJc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACRwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+ACRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBcQB+AH5wc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCMAAAAAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AH5wcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4Al3hxAH4AnHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFNxAH4AVHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgBUcQB+AFZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAABcQB+AFNxAH4AWXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4ApXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAANxAH4ApXEAfgAldAABd3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAtcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcHAAAHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATnEAfgBJc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AYnEAfgBjcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBicQB+AGZxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBtcQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5vZGVwcQB+AElzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AARub2RlcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCReHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANFwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 8) || (?w = 9))\n ?node a .\n FILTER EXISTS {\n ?node ?neighbor .\n }\n MINUS {\n ?neighbor ?node .\n FILTER (?neighbor = ?node)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=44.7K)\n │ ║ ├── Filter (resultSizeActual=44.7K)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=44.7K)\n │ ║ │ ├── Filter (resultSizeActual=44.7K) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=w)\n │ ║ │ │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"9\"^^)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ │ o: Var (name=w)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.7K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 44788,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=44.8K)\n Filter (resultSizeActual=44.8K)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Join (JoinIterator) (resultSizeActual=44.8K)\n Filter (resultSizeActual=44.8K)\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.8K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=44.8K)\\n Filter (resultSizeActual=44.8K)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Join (JoinIterator) (resultSizeActual=44.8K)\\n Filter (resultSizeActual=44.8K)\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.8K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"ca54d8495faa7fdf697e9f95b47b2a29134646914c1839d49f713e297ca0d923\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAArvS/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACu9L/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAArvS/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAK70v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE4cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAE5cHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACu9ECAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgBec3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBQcQPG7GfZW8YL//////////3EAfgBpc3EAfgAfdXEAfgAiAAAAA3EAfgBjdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGNwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAkcHEAfgBJc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACRwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+ACRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBcQB+AH5wc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCMAAAAAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AH5wcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4Al3hxAH4AnHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFNxAH4AVHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgBUcQB+AFZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAABcQB+AFNxAH4AWXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4ApXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAANxAH4ApXEAfgAldAABd3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAtcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcHAAAHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATnEAfgBJc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AYnEAfgBjcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBicQB+AGZxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBtcQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5vZGVwcQB+AElzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AARub2RlcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCReHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANFwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 8) || (?w = 9))\n ?node a .\n FILTER EXISTS {\n ?node ?neighbor .\n }\n MINUS {\n ?neighbor ?node .\n FILTER (?neighbor = ?node)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-232606405-178ec3bd.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-232606405-178ec3bd.json new file mode 100644 index 00000000000..f023252e8a6 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q7-92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d-20260217-232606405-178ec3bd.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:26:06.405321Z", + "queryId" : "lmdb-highly_connected-q7", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:weight ?w .\n FILTER(?w = 8 || ?w = 9)\n FILTER EXISTS { ?node conn:connectsTo ?neighbor . }\n MINUS { ?neighbor conn:connectsTo ?node . FILTER(?neighbor = ?node) }\n}", + "unoptimizedFingerprint" : "92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Connected: nodes with weights 8 or 9 no self loop", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=w)\n │ ║ │ │ ValueConstant (value=\"9\"^^)\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"92d156415696b1c19c4786568b2ea8c9b56b368d318af9f9a28324a6857ce93d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARub2RldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9iMDAwYzUyX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL05vZGVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAAB0AAF3cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAThwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAAB0AAF3cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcQB+AElxAH4AT3EAfgBSdAABOXBxAH4AVXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AB51cQB+ACEAAAADdAAEbm9kZXQAE19jb25zdF8yZTczMjc1NF91cml0AAhuZWlnaGJvcnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AARub2RlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwBAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQABG5vZGVwcQB+AFVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAAB0AARub2RlcAF4c3EAfgB9AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgCIcAFxAH4AgngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgCCcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkQAAAAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgCCcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH0AAAABdwQAAAABcQB+AJx4cQB+AKFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACNwcAAAc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEZwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBNcQB+AFVzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBZcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AW3EAfgBVc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AYXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AZHEAfgBocQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AHBxAH4AcXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AdHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Ad3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AHlwcQB+AFVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH0AAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgCCc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AiHABeHNxAH4AfQAAAAF3BAAAAAFxAH4AlnhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgCIcAFxAH4AgnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCScA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=w)\n │ ║ │ │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"9\"^^)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324)\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ │ o: Var (name=w)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (new scope)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (new scope)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"c28deb558719076e98a3e6b55e525cfbdceafe1fd02059139b96454972e3053b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAP//////////QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE4cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAE5cHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBec3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QPG7GfZW8YL//////////3EAfgBpc3EAfgAfdXEAfgAiAAAAA3EAfgBjdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGNwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAkcHEAfgBJc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACRwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+ACRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBcQB+AH5wc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCMAAAAAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AH5wcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4Al3hxAH4AnHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFNxAH4AVHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgBUcQB+AFZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAABcQB+AFNxAH4AWXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4ApXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAANxAH4ApXEAfgAldAABd3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAtcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcHAAAHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATnEAfgBJc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AYnEAfgBjcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBicQB+AGZxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBtcQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5vZGVwcQB+AElzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AARub2RlcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCReHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANFwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 8) || (?w = 9))\n ?node a .\n FILTER EXISTS {\n ?node ?neighbor .\n }\n MINUS {\n ?neighbor ?node .\n FILTER (?neighbor = ?node)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=44.7K)\n │ ║ ├── Filter (resultSizeActual=44.7K)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=neighbor)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=44.7K)\n │ ║ │ ├── Filter (resultSizeActual=44.7K) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=w)\n │ ║ │ │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=w)\n │ ║ │ │ ║ ValueConstant (value=\"9\"^^)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.7K)\n │ ║ │ │ s: Var (name=node)\n │ ║ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ │ o: Var (name=w)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.7K) [right]\n │ ║ │ s: Var (name=node)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ Compare (=)\n │ ║ ║ Var (name=neighbor)\n │ ║ ║ Var (name=node)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ s: Var (name=neighbor)\n │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ o: Var (name=node)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 44788,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.5,\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 222783,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 44788,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=44.8K)\n Filter (resultSizeActual=44.8K)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n Join (JoinIterator) (resultSizeActual=44.8K)\n Filter (resultSizeActual=44.8K)\n Or\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"8\"^^)\n Compare (=)\n Var (name=w)\n ValueConstant (value=\"9\"^^)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.8K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (new scope) (resultSizeActual=0)\n Compare (=)\n Var (name=neighbor)\n Var (name=node)\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=44.8K)\\n Filter (resultSizeActual=44.8K)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n Join (JoinIterator) (resultSizeActual=44.8K)\\n Filter (resultSizeActual=44.8K)\\n Or\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"8\\\"^^)\\n Compare (=)\\n Var (name=w)\\n ValueConstant (value=\\\"9\\\"^^)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=222.8K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=524, resultSizeActual=44.8K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (new scope) (resultSizeActual=0)\\n Compare (=)\\n Var (name=neighbor)\\n Var (name=node)\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"ca54d8495faa7fdf697e9f95b47b2a29134646914c1839d49f713e297ca0d923\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAArvS/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACu9L/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAArvS/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAK70v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkAAAAAAAAAAAAAAAA2Y/QHRAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfOTA5YTYwYThfdXJpdAABd3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHR+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE4cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJFUXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AS3NxAH4APXEAfgBDcQB+AEZ0AAE5cHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACu9ECAYbzEhnb0//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFABAAAAAAFxAH4AVHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJHBwAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPG7GfZW8YL//////////3EAfgBec3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzJlNzMyNzU0X3VyaXQACG5laWdoYm9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBic3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBQcQPG7GfZW8YL//////////3EAfgBpc3EAfgAfdXEAfgAiAAAAA3EAfgBjdAATX2NvbnN0XzJlNzMyNzU0X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGNwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAkcHEAfgBJc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACRwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+ACRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBcQB+AH5wc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCMAAAAAXNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AH5wcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4Al3hxAH4AnHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFNxAH4AVHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgBUcQB+AFZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAABcQB+AFNxAH4AWXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4ApXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AH3VxAH4AIgAAAANxAH4ApXEAfgAldAABd3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAtcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcHAAAHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4ATnEAfgBJc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AYnEAfgBjcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AGNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBicQB+AGZxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ACRwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBtcQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAIbmVpZ2hib3Jwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABG5vZGVwcQB+AElzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AARub2RlcAF4c3EAfgB5AAAAAXcEAAAAAXEAfgCReHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANFwAXEAfgB+c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AI1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node ?w .\n FILTER ((?w = 8) || (?w = 9))\n ?node a .\n FILTER EXISTS {\n ?node ?neighbor .\n }\n MINUS {\n ?neighbor ?node .\n FILTER (?neighbor = ?node)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-141624828-3d918c51.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-141624828-3d918c51.json new file mode 100644 index 00000000000..590400fa8bf --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-141624828-3d918c51.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:16:24.828679Z", + "queryId" : "lmdb-highly_connected-q8", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:connectsTo ?mid .\n ?mid conn:connectsTo ?end .\n OPTIONAL { ?node conn:weight ?optWeight . }\n FILTER(?optWeight IN (7, 8, 9))\n FILTER EXISTS { ?end conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Connected: length-2 path cycles for weights 7-9", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=end)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=node)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=optWeight)\n │ ║ ║ ValueConstant (value=\"7\"^^)\n │ ║ ║ ValueConstant (value=\"8\"^^)\n │ ║ ║ ValueConstant (value=\"9\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=node)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=mid)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=mid)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=end)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Filter\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Filter\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AH3VxAH4AIgAAAAN0AANtaWR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQACW9wdFdlaWdodHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsBAAAAAAFxAH4AT3NxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATdwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AX3EAfgBlcQB+AGh0AAE4cHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+AF9xAH4AZXEAfgBodAABOXB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AH3VxAH4AIgAAAAN0AANlbmR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAEbm9kZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB4cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4Ad3NxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB2cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AFkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQABG5vZGVwAXhzcQB+AFkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AItwAXEAfgCFeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBcQB+AIVwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJtxAH4AmgFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbdXEAfgCUAAAAAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BcQB+AIVwcQB+AJlzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAF3BAAAAAFxAH4An3hxAH4ApHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4AN3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AOXEAfgA9cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlxAH4AQXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBFcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4ARHEAfgBIcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBDcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4ATHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AT3EAfgBTcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBOcHBwc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AWQAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AFxwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBjc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBrc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBueHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AHRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AHdxAH4Ae3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AdnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AhXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AItwAXhzcQB+AFkAAAABdwQAAAABcQB+AJl4c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4Ai3ABcQB+AIVzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AlXA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"7\"^^)\n │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ ValueConstant (value=\"9\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ ║ ║ s: Var (name=end)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=node)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=135, resultSizeEstimate=72.6K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=mid)\n │ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ s: Var (name=mid)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=end)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 134.7503456781368,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Join (JoinIterator)\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"20b9e82ab6fded9adc73a9d8e405757dd09699b4a6d6e66daa0e810994cf39ef\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQHCJvMSGdvQA//////////9AgGG8xIZ29P//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AGXNxAH4AGgAAAAAAAAABQGDYAtTwiVwA//////////9A8bsZ9lbxgv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABQHDYAtTwiVwA//////////9A8bsZ9lbxgv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ADt0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ADtwcAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0Dxuxn2VvGC//////////9xAH4ATXNxAH4AHnVxAH4AIQAAAANxAH4ARXQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AI3Bwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgAjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUXNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBFcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AdEAAAAAAAP//////////cQB+ABZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfOTA5YTYwYThfdXJpdAAJb3B0V2VpZ2h0cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AFtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBac3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AI3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AW3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE3cHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AGlxAH4Ab3EAfgBydAABOHBzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgBpcQB+AG9xAH4AcnQAATlweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AZAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+ACNwAXhzcQB+AGQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+ACNwAXEAfgCBeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AIFwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJZxAH4AlQFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWdXEAfgCPAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AIFwcQB+AJRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZAAAAAF3BAAAAAFxAH4AmnhxAH4An3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgA6cQB+ADtwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AO3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+ADpxAH4APnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAedXEAfgAhAAAAA3QAA21pZHEAfgBEdAADZW5kcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALZwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBEcQB+AEhxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHnVxAH4AIQAAAAN0AARub2RlcQB+AFp0AAlvcHRXZWlnaHRwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AFpxAH4AXnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AGQAAAAEdwQAAAAEc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBbcHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AbXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AdXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AeHhzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AHnVxAH4AIQAAAANxAH4ARXEAfgBRdAAEbm9kZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AUXEAfgBUcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBFcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGQAAAABdwQAAAABc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgCBc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AARub2RlcAF4c3EAfgBkAAAAAXcEAAAAAXEAfgCUeHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANZwAXEAfgCBc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n ?node ?mid .\n ?mid ?end .\n FILTER EXISTS {\n ?end ?node .\n }\n OPTIONAL {\n ?node ?optWeight .\n }\n FILTER (?optWeight IN (7, 8, 9))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=432)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"7\"^^)\n │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ ValueConstant (value=\"9\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=294) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=294) [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=end)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=node)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=1.7M)\n │ ║ ║ ├── StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.2K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=mid)\n │ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M) [right]\n │ ║ ║ s: Var (name=mid)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=end)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 432,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1629,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 294,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 294,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1747100,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 134.7503456781368,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 1747100,\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 1629,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=432)\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n Join (JoinIterator) (resultSizeActual=294)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (resultSizeActual=294)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Join (JoinIterator) (resultSizeActual=1.7M)\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M)\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=432)\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\\n Join (JoinIterator) (resultSizeActual=294)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (resultSizeActual=294)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Join (JoinIterator) (resultSizeActual=1.7M)\\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M)\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a5e70ff26ec2596b7d7b8e2f6daaf15846e741df33df8e51880cd28be2288ae3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAGwv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAZdv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAASa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQHCJvMSGdvQAAAAAAAAAnTtAgGG8xIZ29P//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABJr/wAAAAAAAA//////////9xAH4AGXNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAaqJy/8AAAAAAAAP//////////cQB+ADZxAH4AGnNxAH4AGwAAAAAAAAABQGDYAtTwiVwAAAAAAAAEFBxA8bsZ9lbxgv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABQHDYAtTwiVwAAAAAAAAaqJxA8bsZ9lbxgv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ADx0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAEDxuxn2VvGC//////////9xAH4ATnNxAH4AH3VxAH4AIgAAAANxAH4ARnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABl1AdEAAAAAAAP//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTA5YTYwYThfdXJpdAAJb3B0V2VpZ2h0cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+AFxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAEAAAAAAXEAfgBbc3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AJHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AXHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE3cHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AGpxAH4AcHEAfgBzdAABOHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBqcQB+AHBxAH4Ac3QAATlweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AZQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+ACRwAXhzcQB+AGUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ACRwAXEAfgCCeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BcQB+AIJwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJdxAH4AlgFzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXdXEAfgCQAAAAAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AIJwcQB+AJVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZQAAAAF3BAAAAAFxAH4Am3hxAH4AoHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACVxAH4AJnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgA7cQB+ADxwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4APHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+ADtxAH4AP3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAfdXEAfgAiAAAAA3QAA21pZHEAfgBFdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALdwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBFcQB+AElxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFt0AAlvcHRXZWlnaHRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4Av3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AFtxAH4AX3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AGUAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBccHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AbnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AdnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AeXhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AH3VxAH4AIgAAAANxAH4ARnEAfgBSdAAEbm9kZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDNcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AUnEAfgBVcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBGcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGUAAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgCCc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AARub2RlcAF4c3EAfgBlAAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ANdwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n ?node ?mid .\n ?mid ?end .\n FILTER EXISTS {\n ?end ?node .\n }\n OPTIONAL {\n ?node ?optWeight .\n }\n FILTER (?optWeight IN (7, 8, 9))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-153606371-3262333c.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-153606371-3262333c.json new file mode 100644 index 00000000000..2261e5a3ebe --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-153606371-3262333c.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:36:06.371105Z", + "queryId" : "lmdb-highly_connected-q8", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:connectsTo ?mid .\n ?mid conn:connectsTo ?end .\n OPTIONAL { ?node conn:weight ?optWeight . }\n FILTER(?optWeight IN (7, 8, 9))\n FILTER EXISTS { ?end conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Connected: length-2 path cycles for weights 7-9", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=end)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=node)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=optWeight)\n │ ║ ║ ValueConstant (value=\"7\"^^)\n │ ║ ║ ValueConstant (value=\"8\"^^)\n │ ║ ║ ValueConstant (value=\"9\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=node)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=mid)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=mid)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=end)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Filter\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Filter\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AH3VxAH4AIgAAAAN0AANtaWR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQACW9wdFdlaWdodHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsBAAAAAAFxAH4AT3NxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATdwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AX3EAfgBlcQB+AGh0AAE4cHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+AF9xAH4AZXEAfgBodAABOXB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AH3VxAH4AIgAAAAN0AANlbmR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAEbm9kZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB4cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4Ad3NxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB2cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AFkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQABG5vZGVwAXhzcQB+AFkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AItwAXEAfgCFeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBcQB+AIVwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJtxAH4AmgFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbdXEAfgCUAAAAAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BcQB+AIVwcQB+AJlzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAF3BAAAAAFxAH4An3hxAH4ApHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4AN3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AOXEAfgA9cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlxAH4AQXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBFcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4ARHEAfgBIcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBDcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4ATHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AT3EAfgBTcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBOcHBwc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AWQAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AFxwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBjc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBrc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBueHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AHRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AHdxAH4Ae3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AdnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AhXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AItwAXhzcQB+AFkAAAABdwQAAAABcQB+AJl4c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4Ai3ABcQB+AIVzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AlXA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"7\"^^)\n │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ ValueConstant (value=\"9\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ ║ ║ s: Var (name=end)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=node)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=135, resultSizeEstimate=72.6K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=mid)\n │ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ s: Var (name=mid)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=end)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 134.7503456781368,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Join (JoinIterator)\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"20b9e82ab6fded9adc73a9d8e405757dd09699b4a6d6e66daa0e810994cf39ef\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQHCJvMSGdvQA//////////9AgGG8xIZ29P//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AGXNxAH4AGgAAAAAAAAABQGDYAtTwiVwA//////////9A8bsZ9lbxgv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABQHDYAtTwiVwA//////////9A8bsZ9lbxgv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ADt0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ADtwcAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0Dxuxn2VvGC//////////9xAH4ATXNxAH4AHnVxAH4AIQAAAANxAH4ARXQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AI3Bwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgAjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUXNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBFcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AdEAAAAAAAP//////////cQB+ABZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfOTA5YTYwYThfdXJpdAAJb3B0V2VpZ2h0cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AFtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBac3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AI3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AW3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE3cHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AGlxAH4Ab3EAfgBydAABOHBzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgBpcQB+AG9xAH4AcnQAATlweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AZAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+ACNwAXhzcQB+AGQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+ACNwAXEAfgCBeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AIFwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJZxAH4AlQFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWdXEAfgCPAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AIFwcQB+AJRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZAAAAAF3BAAAAAFxAH4AmnhxAH4An3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgA6cQB+ADtwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AO3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+ADpxAH4APnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAedXEAfgAhAAAAA3QAA21pZHEAfgBEdAADZW5kcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALZwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBEcQB+AEhxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHnVxAH4AIQAAAAN0AARub2RlcQB+AFp0AAlvcHRXZWlnaHRwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AFpxAH4AXnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AGQAAAAEdwQAAAAEc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBbcHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AbXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AdXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AeHhzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AHnVxAH4AIQAAAANxAH4ARXEAfgBRdAAEbm9kZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AUXEAfgBUcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBFcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGQAAAABdwQAAAABc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgCBc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AARub2RlcAF4c3EAfgBkAAAAAXcEAAAAAXEAfgCUeHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANZwAXEAfgCBc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n ?node ?mid .\n ?mid ?end .\n FILTER EXISTS {\n ?end ?node .\n }\n OPTIONAL {\n ?node ?optWeight .\n }\n FILTER (?optWeight IN (7, 8, 9))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=432)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"7\"^^)\n │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ ValueConstant (value=\"9\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=294) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=294) [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=end)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=node)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=1.7M)\n │ ║ ║ ├── StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.2K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=mid)\n │ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M) [right]\n │ ║ ║ s: Var (name=mid)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=end)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 432,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1629,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 294,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 294,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1747100,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 134.7503456781368,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 1747100,\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 1629,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=432)\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n Join (JoinIterator) (resultSizeActual=294)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (resultSizeActual=294)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Join (JoinIterator) (resultSizeActual=1.7M)\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M)\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=432)\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\\n Join (JoinIterator) (resultSizeActual=294)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (resultSizeActual=294)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Join (JoinIterator) (resultSizeActual=1.7M)\\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M)\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a5e70ff26ec2596b7d7b8e2f6daaf15846e741df33df8e51880cd28be2288ae3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAGwv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAZdv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAASa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQHCJvMSGdvQAAAAAAAAAnTtAgGG8xIZ29P//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABJr/wAAAAAAAA//////////9xAH4AGXNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAaqJy/8AAAAAAAAP//////////cQB+ADZxAH4AGnNxAH4AGwAAAAAAAAABQGDYAtTwiVwAAAAAAAAEFBxA8bsZ9lbxgv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABQHDYAtTwiVwAAAAAAAAaqJxA8bsZ9lbxgv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ADx0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAEDxuxn2VvGC//////////9xAH4ATnNxAH4AH3VxAH4AIgAAAANxAH4ARnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABl1AdEAAAAAAAP//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTA5YTYwYThfdXJpdAAJb3B0V2VpZ2h0cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+AFxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAEAAAAAAXEAfgBbc3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AJHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AXHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE3cHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AGpxAH4AcHEAfgBzdAABOHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBqcQB+AHBxAH4Ac3QAATlweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AZQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+ACRwAXhzcQB+AGUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ACRwAXEAfgCCeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BcQB+AIJwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJdxAH4AlgFzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXdXEAfgCQAAAAAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AIJwcQB+AJVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZQAAAAF3BAAAAAFxAH4Am3hxAH4AoHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACVxAH4AJnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgA7cQB+ADxwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4APHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+ADtxAH4AP3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAfdXEAfgAiAAAAA3QAA21pZHEAfgBFdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALdwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBFcQB+AElxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFt0AAlvcHRXZWlnaHRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4Av3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AFtxAH4AX3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AGUAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBccHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AbnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AdnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AeXhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AH3VxAH4AIgAAAANxAH4ARnEAfgBSdAAEbm9kZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDNcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AUnEAfgBVcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBGcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGUAAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgCCc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AARub2RlcAF4c3EAfgBlAAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ANdwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n ?node ?mid .\n ?mid ?end .\n FILTER EXISTS {\n ?end ?node .\n }\n OPTIONAL {\n ?node ?optWeight .\n }\n FILTER (?optWeight IN (7, 8, 9))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-232625311-d933454b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-232625311-d933454b.json new file mode 100644 index 00000000000..f0bf5ddb257 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q8-a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51-20260217-232625311-d933454b.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:26:25.310959Z", + "queryId" : "lmdb-highly_connected-q8", + "queryString" : "PREFIX conn: \nSELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a conn:Node ; conn:connectsTo ?mid .\n ?mid conn:connectsTo ?end .\n OPTIONAL { ?node conn:weight ?optWeight . }\n FILTER(?optWeight IN (7, 8, 9))\n FILTER EXISTS { ?end conn:connectsTo ?node . }\n}", + "unoptimizedFingerprint" : "a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Connected: length-2 path cycles for weights 7-9", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=end)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=node)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=optWeight)\n │ ║ ║ ValueConstant (value=\"7\"^^)\n │ ║ ║ ValueConstant (value=\"8\"^^)\n │ ║ ║ ValueConstant (value=\"9\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=node)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=node)\n │ ║ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ ║ o: Var (name=mid)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=mid)\n │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ │ o: Var (name=end)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Filter\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n StatementPattern\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Filter\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a0aca3dd1b8d7ac85a87bcb800664636e668066ed71551f89e92ccb7cafc8f51\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2IwMDBjNTJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvTm9kZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA5c3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AH3VxAH4AIgAAAAN0AANtaWR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AARub2RldAATX2NvbnN0XzkwOWE2MGE4X3VyaXQACW9wdFdlaWdodHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsBAAAAAAFxAH4AT3NxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC93ZWlnaHRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATdwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AX3EAfgBlcQB+AGh0AAE4cHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+AF9xAH4AZXEAfgBodAABOXB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AH3VxAH4AIgAAAAN0AANlbmR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAEbm9kZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB4cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4Ad3NxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB2cHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AFkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQABG5vZGVwAXhzcQB+AFkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AItwAXEAfgCFeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBcQB+AIVwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJtxAH4AmgFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbdXEAfgCUAAAAAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BcQB+AIVwcQB+AJlzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAF3BAAAAAFxAH4An3hxAH4ApHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4AN3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AOXEAfgA9cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlxAH4AQXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBFcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4ARHEAfgBIcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBDcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4ATHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AT3EAfgBTcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBOcHBwc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AWQAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AFxwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBjc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBrc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgBueHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AHRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AHdxAH4Ae3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AdnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AhXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AItwAXhzcQB+AFkAAAABdwQAAAABcQB+AJl4c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4Ai3ABcQB+AIVzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AlXA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"7\"^^)\n │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ ValueConstant (value=\"9\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=72.6K)\n │ ║ ║ ║ s: Var (name=end)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=node)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=135, resultSizeEstimate=72.6K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=mid)\n │ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K) [right]\n │ ║ ║ s: Var (name=mid)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=end)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 134.7503456781368,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=72.6K)\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Join (JoinIterator)\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern (resultSizeEstimate=324)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K)\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K)\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"20b9e82ab6fded9adc73a9d8e405757dd09699b4a6d6e66daa0e810994cf39ef\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQHCJvMSGdvQA//////////9AgGG8xIZ29P//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AGXNxAH4AGgAAAAAAAAABQGDYAtTwiVwA//////////9A8bsZ9lbxgv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABQHDYAtTwiVwA//////////9A8bsZ9lbxgv//////////cQB+ADZzcQB+AB51cQB+ACEAAAADcQB+ADt0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ADtwcAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0Dxuxn2VvGC//////////9xAH4ATXNxAH4AHnVxAH4AIQAAAANxAH4ARXQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AI3Bwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgAjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUXNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBFcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AdEAAAAAAAP//////////cQB+ABZzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfOTA5YTYwYThfdXJpdAAJb3B0V2VpZ2h0cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AFtwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBac3EAfgApAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AI3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AW3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE3cHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AGlxAH4Ab3EAfgBydAABOHBzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgBpcQB+AG9xAH4AcnQAATlweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AZAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+ACNwAXhzcQB+AGQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+ACNwAXEAfgCBeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AIFwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJZxAH4AlQFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWdXEAfgCPAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AIFwcQB+AJRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZAAAAAF3BAAAAAFxAH4AmnhxAH4An3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgA6cQB+ADtwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AO3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+ADpxAH4APnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAedXEAfgAhAAAAA3QAA21pZHEAfgBEdAADZW5kcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALZwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgBEcQB+AEhxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ALVwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHnVxAH4AIQAAAAN0AARub2RlcQB+AFp0AAlvcHRXZWlnaHRwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AFpxAH4AXnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AGQAAAAEdwQAAAAEc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBbcHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AbXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AdXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AeHhzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AHnVxAH4AIQAAAANxAH4ARXEAfgBRdAAEbm9kZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AUXEAfgBUcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBFcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGQAAAABdwQAAAABc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgCBc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AARub2RlcAF4c3EAfgBkAAAAAXcEAAAAAXEAfgCUeHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANZwAXEAfgCBc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n ?node ?mid .\n ?mid ?end .\n FILTER EXISTS {\n ?end ?node .\n }\n OPTIONAL {\n ?node ?optWeight .\n }\n FILTER (?optWeight IN (7, 8, 9))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=432)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"7\"^^)\n │ ║ │ ValueConstant (value=\"8\"^^)\n │ ║ │ ValueConstant (value=\"9\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=294) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=294) [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=end)\n │ ║ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ ║ o: Var (name=node)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=1.7M)\n │ ║ ║ ├── StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.2K) [left]\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=mid)\n │ ║ ║ └── StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M) [right]\n │ ║ ║ s: Var (name=mid)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=end)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K) [right]\n │ ║ s: Var (name=node)\n │ ║ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ o: Var (name=optWeight)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=node)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 432,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"7\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"8\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"9\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1629,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 294,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 294,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=end)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1747100,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 134.7503456781368,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=mid)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 269.5006913562736,\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 1747100,\n \"plans\" : [ {\n \"type\" : \"Var (name=mid)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=end)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 1629,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=optWeight)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=432)\n ListMemberOperator\n Var (name=optWeight)\n ValueConstant (value=\"7\"^^)\n ValueConstant (value=\"8\"^^)\n ValueConstant (value=\"9\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\n Join (JoinIterator) (resultSizeActual=294)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=node)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\n Filter (resultSizeActual=294)\n Exists\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\n Var (name=end)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Join (JoinIterator) (resultSizeActual=1.7M)\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=mid)\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M)\n Var (name=mid)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=end)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K)\n Var (name=node)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=optWeight)\n GroupElem (count)\n Count (Distinct)\n Var (name=node)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=node)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=432)\\n ListMemberOperator\\n Var (name=optWeight)\\n ValueConstant (value=\\\"7\\\"^^)\\n ValueConstant (value=\\\"8\\\"^^)\\n ValueConstant (value=\\\"9\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.6K)\\n Join (JoinIterator) (resultSizeActual=294)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=node)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b000c52_uri, value=http://example.com/theme/connected/Node, anonymous)\\n Filter (resultSizeActual=294)\\n Exists\\n StatementPattern (resultSizeEstimate=72.6K, resultSizeActual=0)\\n Var (name=end)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Join (JoinIterator) (resultSizeActual=1.7M)\\n StatementPattern (costEstimate=135, resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=mid)\\n StatementPattern (costEstimate=270, resultSizeEstimate=72.6K, resultSizeActual=1.7M)\\n Var (name=mid)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=end)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=1.6K)\\n Var (name=node)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=optWeight)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=node)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=node)\\n\",\n \"fingerprintSha256\" : \"a5e70ff26ec2596b7d7b8e2f6daaf15846e741df33df8e51880cd28be2288ae3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAGwv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAZdv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAASa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQHCJvMSGdvQAAAAAAAAAnTtAgGG8xIZ29P//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbm9kZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYjAwMGM1Ml91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9Ob2Rlc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABJr/wAAAAAAAA//////////9xAH4AGXNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAaqJy/8AAAAAAAAP//////////cQB+ADZxAH4AGnNxAH4AGwAAAAAAAAABQGDYAtTwiVwAAAAAAAAEFBxA8bsZ9lbxgv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADbWlkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABQHDYAtTwiVwAAAAAAAAaqJxA8bsZ9lbxgv//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ADx0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAEDxuxn2VvGC//////////9xAH4ATnNxAH4AH3VxAH4AIgAAAANxAH4ARnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAABl1AdEAAAAAAAP//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTA5YTYwYThfdXJpdAAJb3B0V2VpZ2h0cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+AFxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAEAAAAAAXEAfgBbc3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AJHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AXHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE3cHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AGpxAH4AcHEAfgBzdAABOHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBqcQB+AHBxAH4Ac3QAATlweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AZQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+ACRwAXhzcQB+AGUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+ACRwAXEAfgCCeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BcQB+AIJwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJdxAH4AlgFzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXdXEAfgCQAAAAAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AIJwcQB+AJVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZQAAAAF3BAAAAAFxAH4Am3hxAH4AoHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACVxAH4AJnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgA7cQB+ADxwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4APHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+ADtxAH4AP3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAfdXEAfgAiAAAAA3QAA21pZHEAfgBFdAADZW5kcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALdwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgBFcQB+AElxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ALZwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AH3VxAH4AIgAAAAN0AARub2RlcQB+AFt0AAlvcHRXZWlnaHRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4Av3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AFtxAH4AX3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AGUAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBccHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AbnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AdnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4AeXhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AH3VxAH4AIgAAAANxAH4ARnEAfgBSdAAEbm9kZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDNcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AUnEAfgBVcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBGcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AGUAAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXEAfgCCc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AARub2RlcAF4c3EAfgBlAAAAAXcEAAAAAXEAfgCVeHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ANdwAXEAfgCCc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?node) AS ?count) WHERE {\n ?node a .\n ?node ?mid .\n ?mid ?end .\n FILTER EXISTS {\n ?end ?node .\n }\n OPTIONAL {\n ?node ?optWeight .\n }\n FILTER (?optWeight IN (7, 8, 9))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-62134c6eafedc550c183802484bec93f92e9b3c69395d12aabd3952ede9fbf3d-20260217-153707460-56a0653c.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-62134c6eafedc550c183802484bec93f92e9b3c69395d12aabd3952ede9fbf3d-20260217-153707460-56a0653c.json new file mode 100644 index 00000000000..b3eb0029b84 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-62134c6eafedc550c183802484bec93f92e9b3c69395d12aabd3952ede9fbf3d-20260217-153707460-56a0653c.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:37:07.460646Z", + "queryId" : "lmdb-highly_connected-q9", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n { ?node conn:connectsTo ?neighbor . }\n UNION\n { ?neighbor conn:connectsTo ?node . }\n OPTIONAL { ?neighbor conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight != 0)\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 1)", + "unoptimizedFingerprint" : "62134c6eafedc550c183802484bec93f92e9b3c69395d12aabd3952ede9fbf3d", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Connected: degree >1 with weighted neighbors", + "expectedCount" : "40251", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_7368216ef2aaea93e425996586130076565d00123456, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optWeight)\n │ │ │ ValueConstant (value=\"0\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── StatementPattern (new scope)\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=neighbor)\n │ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ o: Var (name=node)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=neighbor)\n │ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ │ o: Var (name=w)\n │ │ └── ExtensionElem (optWeight)\n │ │ Var (name=w)\n │ │ GroupElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (degree)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_7368216ef2aaea93e425996586130076565d00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_7368216ef2aaea93e425996586130076565d00123456, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_7368216ef2aaea93e425996586130076565d00123456, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_7368216ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"62134c6eafedc550c183802484bec93f92e9b3c69395d12aabd3952ede9fbf3d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQACG5laWdoYm9ycHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAEbm9kZXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AC8AAAAAAAB0AARub2RlcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AC8BAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgAlAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AK3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAvAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AQXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+AEBzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ACtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA/cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACp0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AKnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARub2RleHNxAH4ARwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOV9hbm9uX2hhdmluZ183MzY4MjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1NnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHQACG5laWdoYm9ycABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAGZGVncmVlc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4ARwAAAAF3BAAAAAFzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AcnAAcQB+AGx4c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAABxAH4AbHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBWcQB+AFxxAH4AX3QAATFwfnEAfgBhdAACR1RzcQB+AEcAAAABdwQAAAABc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AHdwAXEAfgB0eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAdAAEbm9kZXBwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQFxAH4AdHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Ak3EAfgCSAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJN1cQB+AIoAAAACc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4Aj3Bwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AdHBxAH4AkXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBHAAAAAncEAAAAAnEAfgCXcQB+AJh4cQB+AJ1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgAicHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AJHEAfgAncQB+ACtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgAucHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAxcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AM3EAfgA0cQB+ACtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgA3cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgA8cHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AEFwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBAcQB+AERxAH4AK3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AD9wcHNxAH4ARwAAAAF3BAAAAAFzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgBMcHEAfgBNeHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBTcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AWnEAfgBic3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AZ3hzcQB+AEcAAAACdwQAAAACc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AcnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgB0c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4Ad3ABeHNxAH4ARwAAAAF3BAAAAAFzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AcnAAcQB+AGx4c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAABxAH4AbHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcQB+AH9xAH4AgXNxAH4ARwAAAAF3BAAAAAFxAH4AkXhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgB3cAFxAH4AdHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_1468216ef2aaea93e425996586130076565d00, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (node)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=neighbor)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_1468216ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_1468216ef2aaea93e425996586130076565d00, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_1468216ef2aaea93e425996586130076565d00, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_1468216ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"779b98cb94a6465000517e860f2c5c46956c70df5231f6b2cec6b63f70ed77a2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QPG7GfZW8YL//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////0Dxuxn2VvGC//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgAmcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4APXNxAH4AH3VxAH4AIgAAAANxAH4AJnQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+AEJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXEAfgBBc3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAABxAH4AJnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgBCcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4ATXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACR4c3EAfgBIAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzE0NjgyMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAcQB+ACZwAHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAZkZWdyZWVzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgAmcAF4c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAABxAH4AanBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBVcQB+AFtxAH4AXnQAATFwfnEAfgBgdAACR1RzcQB+AEgAAAABdwQAAAABc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACZwAHEAfgBqeHNxAH4ASAAAAAF3BAAAAAFzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AJnABcQB+AHF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQBxAH4AJHBwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQFxAH4AcXBzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AjnEAfgCNAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI51cQB+AIYAAAACc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAB0AARub2RlcHBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAXEAfgBxcHEAfgCMc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEgAAAACdwQAAAACcQB+AJJxAH4AlHhxAH4AmXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ9wcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+ACZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAdAAEbm9kZXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4An3BwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAAB0AARub2RlcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AN3EAfgA6cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHQACG5laWdoYm9ycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AH3VxAH4AIgAAAAN0AAhuZWlnaGJvcnEAfgBBcQB+AEJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AQnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+AEFxAH4ARXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4Ar3Bwc3EAfgBIAAAAAXcEAAAAAXNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AE1wc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBZcQB+AGFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAkeHNxAH4ASAAAAAJ3BAAAAAJzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccQB+AGpzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHQACG5laWdoYm9ycABzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCccQB+AHFzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQACG5laWdoYm9ycAF4c3EAfgBIAAAAAXcEAAAAAXNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgDBcABxAH4AanhzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAHEAfgBqcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4Ad3EAfgB5c3EAfgBIAAAAAXcEAAAAAXEAfgCMeHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AMVwAXEAfgBxc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIdw\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n ?node (|^) ?neighbor .\n OPTIONAL {\n ?neighbor ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=40.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension (resultSizeActual=40.2K)\n ├── Extension (resultSizeActual=40.2K)\n │ ╠══ Filter (resultSizeActual=40.2K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_5468216ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (node) (resultSizeActual=40.2K)\n │ ║ Filter (resultSizeActual=2.9M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n │ ║ ╠══ Union (resultSizeActual=534.5K) [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension (resultSizeActual=2.9M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n │ ║ │ s: Var (name=neighbor)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5468216ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2937771,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=40.3K)\n Projection (resultSizeActual=40.3K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension (resultSizeActual=40.3K)\n Extension (resultSizeActual=40.3K)\n Filter (resultSizeActual=40.3K)\n Compare (>)\n Var (name=_anon_having_5468216ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (node) (resultSizeActual=40.3K)\n Filter (resultSizeActual=2.9M)\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n Union (resultSizeActual=534.6K)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension (resultSizeActual=2.9M)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=40.3K)\\n Projection (resultSizeActual=40.3K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension (resultSizeActual=40.3K)\\n Extension (resultSizeActual=40.3K)\\n Filter (resultSizeActual=40.3K)\\n Compare (>)\\n Var (name=_anon_having_5468216ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (node) (resultSizeActual=40.3K)\\n Filter (resultSizeActual=2.9M)\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\\n Union (resultSizeActual=534.6K)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension (resultSizeActual=2.9M)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_5468216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"25548e1d7eddbcee23fb214db940b3d833220d256b14e8bdf25130d99a230218\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAABBQcQPG7GfZW8YL//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAQUHEDxuxn2VvGC//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAncHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAALNOrv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAACzTq0B0QAAAAAAA//////////9xAH4APnNxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AENwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBCc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgBDcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4ATnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBJAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA3X2Fub25faGF2aW5nXzU0NjgyMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgAncABzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAGZGVncmVlc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AJ3ABeHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAAAcQB+AGtwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AVnEAfgBccQB+AF90AAExcH5xAH4AYXQAAkdUc3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAncABxAH4Aa3hzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+ACdwAXEAfgByeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAcQB+ACVwcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBcQB+AHJwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AI9xAH4AjgFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPdXEAfgCHAAAAAnNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAdAAEbm9kZXBwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQFxAH4AcnBxAH4AjXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBJAAAAAncEAAAAAnEAfgCTcQB+AJV4cQB+AJpwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4An3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCgcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBAAAAAAFxAH4AJnEAfgAucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHQABG5vZGVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKBwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAdAAEbm9kZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADhxAH4AO3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAAB0AAhuZWlnaGJvcnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACB1cQB+ACMAAAADdAAIbmVpZ2hib3JxAH4AQnEAfgBDcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AENwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBCcQB+AEZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHQAAXdwdAAJb3B0V2VpZ2h0eHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBOcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AWnEAfgBic3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEkAAAACdwQAAAACc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgBrc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAAB0AAhuZWlnaGJvcnAAc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgByc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAhuZWlnaGJvcnABeHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AwnAAcQB+AGt4c3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAABxAH4Aa3BzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcQB+AHhxAH4AenNxAH4ASQAAAAF3BAAAAAFxAH4AjXhzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgDGcAFxAH4AcnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCIcA==\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n ?node (|^) ?neighbor .\n OPTIONAL {\n ?neighbor ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-94fa5445de5cb94932495877cc01a53bf92d3bead3eec0a680b7fe1d4e77db49-20260217-141725447-9053bb94.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-94fa5445de5cb94932495877cc01a53bf92d3bead3eec0a680b7fe1d4e77db49-20260217-141725447-9053bb94.json new file mode 100644 index 00000000000..37048dd315d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-94fa5445de5cb94932495877cc01a53bf92d3bead3eec0a680b7fe1d4e77db49-20260217-141725447-9053bb94.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:17:25.447869Z", + "queryId" : "lmdb-highly_connected-q9", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n { ?node conn:connectsTo ?neighbor . }\n UNION\n { ?neighbor conn:connectsTo ?node . }\n OPTIONAL { ?neighbor conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight != 0)\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 1)", + "unoptimizedFingerprint" : "94fa5445de5cb94932495877cc01a53bf92d3bead3eec0a680b7fe1d4e77db49", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Connected: degree >1 with weighted neighbors", + "expectedCount" : "40251", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_674823e5409bbd07048d7b49f612790644cf0012345, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optWeight)\n │ │ │ ValueConstant (value=\"0\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── StatementPattern (new scope)\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=neighbor)\n │ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ o: Var (name=node)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=neighbor)\n │ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ │ o: Var (name=w)\n │ │ └── ExtensionElem (optWeight)\n │ │ Var (name=w)\n │ │ GroupElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (degree)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_674823e5409bbd07048d7b49f612790644cf0012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_674823e5409bbd07048d7b49f612790644cf0012345, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_674823e5409bbd07048d7b49f612790644cf0012345, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_674823e5409bbd07048d7b49f612790644cf0012345)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"94fa5445de5cb94932495877cc01a53bf92d3bead3eec0a680b7fe1d4e77db49\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQACG5laWdoYm9ycHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAEbm9kZXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AC8AAAAAAAB0AARub2RlcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AC8BAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgAlAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AK3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAvAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AQXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+AEBzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ACtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA/cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACp0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AKnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARub2RleHNxAH4ARwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ182NzQ4MjNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAZkZWdyZWVzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQACG5laWdoYm9ycAF4c3EAfgBHAAAAAXcEAAAAAXNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBycABxAH4AbHhzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAEAAAAAAHEAfgBscHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AFZxAH4AXHEAfgBfdAABMXB+cQB+AGF0AAJHVHNxAH4ARwAAAAF3BAAAAAFzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4Ad3ABcQB+AHR4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQB0AARub2RlcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgB0cHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCTcQB+AJIBc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3VxAH4AigAAAAJzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgCPcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgB0cHEAfgCRc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEcAAAACdwQAAAACcQB+AJdxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+ACJwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAkcQB+ACdxAH4AK3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AC5wcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ADFwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgAzcQB+ADRxAH4AK3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ADdwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+ADxwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AQXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+AEBxAH4ARHEAfgArcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AP3Bwc3EAfgBHAAAAAXcEAAAAAXNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AExwcQB+AE14cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AFNwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHEAfgBacQB+AGJzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBneHNxAH4ARwAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AGxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBycABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AHRzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgB3cAF4c3EAfgBHAAAAAXcEAAAAAXNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBycABxAH4AbHhzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAHEAfgBscHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRxAH4Af3EAfgCBc3EAfgBHAAAAAXcEAAAAAXEAfgCReHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHdwAXEAfgB0c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AItw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_084823e5409bbd07048d7b49f612790644cf0, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (node)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=neighbor)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_084823e5409bbd07048d7b49f612790644cf0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_084823e5409bbd07048d7b49f612790644cf0, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_084823e5409bbd07048d7b49f612790644cf0, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_084823e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"aaabeaf63062f2098aa35568c90bd51854f251e9a17f3153743b1d7850cad190\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QPG7GfZW8YL//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////0Dxuxn2VvGC//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgAmcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4APXNxAH4AH3VxAH4AIgAAAANxAH4AJnQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+AEJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXEAfgBBc3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAABxAH4AJnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgBCcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4ATXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACR4c3EAfgBIAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAyX2Fub25faGF2aW5nXzA4NDgyM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AJnAAc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+ACZwAXhzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAHEAfgBqcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+AFVxAH4AW3EAfgBedAABMXB+cQB+AGB0AAJHVHNxAH4ASAAAAAF3BAAAAAFzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AJnAAcQB+AGp4c3EAfgBIAAAAAXcEAAAAAXNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgAmcAFxAH4AcXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAHEAfgAkcHBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAXEAfgBxcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCOcQB+AI0Bc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnVxAH4AhgAAAAJzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAHQABG5vZGVwcHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJABcQB+AHFwcQB+AIxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASAAAAAJ3BAAAAAJxAH4AknEAfgCUeHEAfgCZcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4An3BwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAAB0AARub2RlcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCfcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgA3cQB+ADpxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ycQB+AEFxAH4AQnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBCcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AQXEAfgBFcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgCvcHBzcQB+AEgAAAABdwQAAAABc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4ATXBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFlxAH4AYXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACR4c3EAfgBIAAAAAncEAAAAAnNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxxAH4AanNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxxAH4AcXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AEgAAAABdwQAAAABc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMFwAHEAfgBqeHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAAAcQB+AGpwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynEAfgB3cQB+AHlzcQB+AEgAAAABdwQAAAABcQB+AIx4c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AxXABcQB+AHFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ah3A=\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n ?node (|^) ?neighbor .\n OPTIONAL {\n ?neighbor ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n FILTER (?_anon_having_084823e5409bbd07048d7b49f612790644cf0 > 1)\n}\nGROUP BY ?node" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=40.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension (resultSizeActual=40.2K)\n ├── Extension (resultSizeActual=40.2K)\n │ ╠══ Filter (resultSizeActual=40.2K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_484823e5409bbd07048d7b49f612790644cf00123, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (node) (resultSizeActual=40.2K)\n │ ║ Filter (resultSizeActual=2.9M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n │ ║ ╠══ Union (resultSizeActual=534.5K) [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension (resultSizeActual=2.9M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n │ ║ │ s: Var (name=neighbor)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_484823e5409bbd07048d7b49f612790644cf00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2937771,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=40.3K)\n Projection (resultSizeActual=40.3K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension (resultSizeActual=40.3K)\n Extension (resultSizeActual=40.3K)\n Filter (resultSizeActual=40.3K)\n Compare (>)\n Var (name=_anon_having_484823e5409bbd07048d7b49f612790644cf00123, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (node) (resultSizeActual=40.3K)\n Filter (resultSizeActual=2.9M)\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n Union (resultSizeActual=534.6K)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension (resultSizeActual=2.9M)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=40.3K)\\n Projection (resultSizeActual=40.3K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension (resultSizeActual=40.3K)\\n Extension (resultSizeActual=40.3K)\\n Filter (resultSizeActual=40.3K)\\n Compare (>)\\n Var (name=_anon_having_484823e5409bbd07048d7b49f612790644cf00123, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (node) (resultSizeActual=40.3K)\\n Filter (resultSizeActual=2.9M)\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\\n Union (resultSizeActual=534.6K)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension (resultSizeActual=2.9M)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_484823e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"b5c9d743915be0505229163d4b8bc6d46dc28ef20ef976e07819698c040df766\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAABBQcQPG7GfZW8YL//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAQUHEDxuxn2VvGC//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAncHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAALNOrv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAACzTq0B0QAAAAAAA//////////9xAH4APnNxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AENwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBCc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgBDcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4ATnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBJAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQ4NDgyM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACdwAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAZkZWdyZWVzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAncAF4c3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAABxAH4Aa3BzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgBWcQB+AFxxAH4AX3QAATFwfnEAfgBhdAACR1RzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+ACdwAHEAfgBreHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIAAAAAAABxAH4AJ3ABcQB+AHJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgBxAH4AJXBwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgFxAH4AcnBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aj3EAfgCOAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI91cQB+AIcAAAACc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQB0AARub2RlcHBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAXEAfgBycHEAfgCNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEkAAAACdwQAAAACcQB+AJNxAH4AlXhxAH4AmnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKBwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+ACdwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAdAAEbm9kZXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAAB0AARub2RlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYBAAAAAAFxAH4AOHEAfgA7cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHQACG5laWdoYm9ycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAAN0AAhuZWlnaGJvcnEAfgBCcQB+AENwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AQ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+AEJxAH4ARnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwc3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AE5wc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBacQB+AGJzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4ASQAAAAJ3BAAAAAJzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHQACG5laWdoYm9ycABzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcQB+AHJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHQACG5laWdoYm9ycAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDCcABxAH4Aa3hzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAHEAfgBrcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4AeHEAfgB6c3EAfgBJAAAAAXcEAAAAAXEAfgCNeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AMZwAXEAfgByc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIhw\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n ?node (|^) ?neighbor .\n OPTIONAL {\n ?neighbor ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n FILTER (?_anon_having_484823e5409bbd07048d7b49f612790644cf00123 > 1)\n}\nGROUP BY ?node" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-a6c39b3fed0f404cc16049542d345b7c3d42bc7183f227ebf539eeff6885487e-20260217-232726658-64481b61.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-a6c39b3fed0f404cc16049542d345b7c3d42bc7183f227ebf539eeff6885487e-20260217-232726658-64481b61.json new file mode 100644 index 00000000000..40067bf9002 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-highly_connected-q9-a6c39b3fed0f404cc16049542d345b7c3d42bc7183f227ebf539eeff6885487e-20260217-232726658-64481b61.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:27:26.658618Z", + "queryId" : "lmdb-highly_connected-q9", + "queryString" : "PREFIX conn: \nSELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n { ?node conn:connectsTo ?neighbor . }\n UNION\n { ?neighbor conn:connectsTo ?node . }\n OPTIONAL { ?neighbor conn:weight ?w . BIND(?w AS ?optWeight) }\n FILTER(?optWeight != 0)\n}\nGROUP BY ?node\nHAVING(COUNT(?neighbor) > 1)", + "unoptimizedFingerprint" : "a6c39b3fed0f404cc16049542d345b7c3d42bc7183f227ebf539eeff6885487e", + "metadata" : { + "store" : "lmdb", + "theme" : "HIGHLY_CONNECTED", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Connected: degree >1 with weighted neighbors", + "expectedCount" : "40251", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "HIGHLY_CONNECTED", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_566820ef6ac92f1f44af483210db23bce340301234, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (node)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optWeight)\n │ │ │ ValueConstant (value=\"0\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── StatementPattern (new scope)\n │ │ ║ │ s: Var (name=node)\n │ │ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ │ o: Var (name=neighbor)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=neighbor)\n │ │ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ │ ║ o: Var (name=node)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=neighbor)\n │ │ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ │ │ o: Var (name=w)\n │ │ └── ExtensionElem (optWeight)\n │ │ Var (name=w)\n │ │ GroupElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\n │ │ Count\n │ │ Var (name=neighbor)\n │ │ GroupElem (degree)\n │ │ Count (Distinct)\n │ │ Var (name=neighbor)\n │ └── ExtensionElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_566820ef6ac92f1f44af483210db23bce340301234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_566820ef6ac92f1f44af483210db23bce340301234, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_566820ef6ac92f1f44af483210db23bce340301234, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_566820ef6ac92f1f44af483210db23bce340301234)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"a6c39b3fed0f404cc16049542d345b7c3d42bc7183f227ebf539eeff6885487e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQACG5laWdoYm9ycHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAEbm9kZXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AC8AAAAAAAB0AARub2RlcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AC8BAAAAAAF0ABNfY29uc3RfMmU3MzI3NTRfdXJpc3EAfgAlAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL2Nvbm5lY3RzVG9xAH4AK3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAvAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QACG5laWdoYm9ydAATX2NvbnN0XzkwOWE2MGE4X3VyaXQAAXdwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AQXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+AEBzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvd2VpZ2h0cQB+ACtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA/cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAdAABd3B0AAlvcHRXZWlnaHR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAdAAJb3B0V2VpZ2h0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACp0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AKnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARub2RleHNxAH4ARwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAN19hbm9uX2hhdmluZ181NjY4MjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AAhuZWlnaGJvcnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AEcAAAABdwQAAAABc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AHJwAHEAfgBseHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AQAAAAAAcQB+AGxwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AVnEAfgBccQB+AF90AAExcH5xAH4AYXQAAkdUc3EAfgBHAAAAAXcEAAAAAXNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgB3cAFxAH4AdHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAHQABG5vZGVwcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkBcQB+AHRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCKAAAAAnNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAcQB+AI9wcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AHRwcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARwAAAAJ3BAAAAAJxAH4Al3EAfgCYeHEAfgCdcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ao3BwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AInBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ACRxAH4AJ3EAfgArcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4ALnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ao3BwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AMXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+ADNxAH4ANHEAfgArcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AN3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4APHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBBcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AQHEAfgBEcQB+ACtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgA/cHBzcQB+AEcAAAABdwQAAAABc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4ATHBxAH4ATXhwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AU3BzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AFpxAH4AYnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AGd4c3EAfgBHAAAAAncEAAAAAnNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4AbHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AHJwAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4AdHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AHdwAXhzcQB+AEcAAAABdwQAAAABc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AHJwAHEAfgBseHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAAAcQB+AGxwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgB/cQB+AIFzcQB+AEcAAAABdwQAAAABcQB+AJF4c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4Ad3ABcQB+AHRzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (node)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324)\n │ ║ │ s: Var (name=neighbor)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (node)\n Filter\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension\n StatementPattern (resultSizeEstimate=324)\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (node)\\n Filter\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension\\n StatementPattern (resultSizeEstimate=324)\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_966820ef6ac92f1f44af483210db23bce3403012345678)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"47a5f442d554228246ee9f0231333b60158524137d14c1ea5524d721095d8790\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QPG7GfZW8YL//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////0Dxuxn2VvGC//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJnQAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgAmcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0B0QAAAAAAA//////////9xAH4APXNxAH4AH3VxAH4AIgAAAANxAH4AJnQAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+AEJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXEAfgBBc3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAABxAH4AJnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgBCcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4ATXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACR4c3EAfgBIAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA7X2Fub25faGF2aW5nXzk2NjgyMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2NzhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AJnAAc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+ACZwAXhzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAHEAfgBqcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+AFVxAH4AW3EAfgBedAABMXB+cQB+AGB0AAJHVHNxAH4ASAAAAAF3BAAAAAFzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AJnAAcQB+AGp4c3EAfgBIAAAAAXcEAAAAAXNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgAmcAFxAH4AcXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAHEAfgAkcHBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAXEAfgBxcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCOcQB+AI0Bc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnVxAH4AhgAAAAJzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAHQABG5vZGVwcHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJABcQB+AHFwcQB+AIxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASAAAAAJ3BAAAAAJxAH4AknEAfgCUeHEAfgCZcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ5wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4An3BwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAAB0AARub2RlcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCfcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHQABG5vZGVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgA3cQB+ADpxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAfdXEAfgAiAAAAA3QACG5laWdoYm9ycQB+AEFxAH4AQnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBCcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4AQXEAfgBFcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgCvcHBzcQB+AEgAAAABdwQAAAABc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4ATXBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFlxAH4AYXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACR4c3EAfgBIAAAAAncEAAAAAnNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxxAH4AanNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxxAH4AcXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AEgAAAABdwQAAAABc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMFwAHEAfgBqeHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAAAcQB+AGpwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynEAfgB3cQB+AHlzcQB+AEgAAAABdwQAAAABcQB+AIx4c3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AxXABcQB+AHFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ah3A=\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n ?node (|^) ?neighbor .\n OPTIONAL {\n ?neighbor ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=40.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"node\"\n║ ProjectionElem \"degree\"\n╚══ Extension (resultSizeActual=40.2K)\n ├── Extension (resultSizeActual=40.2K)\n │ ╠══ Filter (resultSizeActual=40.2K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_376820ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (node) (resultSizeActual=40.2K)\n │ ║ Filter (resultSizeActual=2.9M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optWeight)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n │ ║ ╠══ Union (resultSizeActual=534.5K) [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ │ s: Var (name=node)\n │ ║ ║ │ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ │ o: Var (name=neighbor)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.2K)\n │ ║ ║ s: Var (name=neighbor)\n │ ║ ║ p: Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n │ ║ ║ o: Var (name=node)\n │ ║ ╚══ Extension (resultSizeActual=2.9M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n │ ║ │ s: Var (name=neighbor)\n │ ║ │ p: Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n │ ║ │ o: Var (name=w)\n │ ║ └── ExtensionElem (optWeight)\n │ ║ Var (name=w)\n │ ║ GroupElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\n │ ║ Count\n │ ║ Var (name=neighbor)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=neighbor)\n │ ╚══ ExtensionElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\n │ Count\n │ Var (name=neighbor)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"node\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_376820ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (node)\",\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optWeight)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2937771,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 534584,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=node)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 72625.62264150943,\n \"resultSizeActual\" : 267292,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\"\n }, {\n \"type\" : \"Var (name=node)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 324.0,\n \"resultSizeActual\" : 2937771,\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n }, {\n \"type\" : \"Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\"\n }, {\n \"type\" : \"Var (name=w)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optWeight)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=w)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=neighbor)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=40.3K)\n Projection (resultSizeActual=40.3K)\n ProjectionElemList\n ProjectionElem \"node\"\n ProjectionElem \"degree\"\n Extension (resultSizeActual=40.3K)\n Extension (resultSizeActual=40.3K)\n Filter (resultSizeActual=40.3K)\n Compare (>)\n Var (name=_anon_having_376820ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (node) (resultSizeActual=40.3K)\n Filter (resultSizeActual=2.9M)\n Compare (!=)\n Var (name=optWeight)\n ValueConstant (value=\"0\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\n Union (resultSizeActual=534.6K)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=node)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=neighbor)\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\n Var (name=neighbor)\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\n Var (name=node)\n Extension (resultSizeActual=2.9M)\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\n Var (name=neighbor)\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\n Var (name=w)\n ExtensionElem (optWeight)\n Var (name=w)\n GroupElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=neighbor)\n GroupElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n ExtensionElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=neighbor)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=neighbor)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=40.3K)\\n Projection (resultSizeActual=40.3K)\\n ProjectionElemList\\n ProjectionElem \\\"node\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension (resultSizeActual=40.3K)\\n Extension (resultSizeActual=40.3K)\\n Filter (resultSizeActual=40.3K)\\n Compare (>)\\n Var (name=_anon_having_376820ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (node) (resultSizeActual=40.3K)\\n Filter (resultSizeActual=2.9M)\\n Compare (!=)\\n Var (name=optWeight)\\n ValueConstant (value=\\\"0\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9M)\\n Union (resultSizeActual=534.6K)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=node)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=neighbor)\\n StatementPattern (new scope) (resultSizeEstimate=72.6K, resultSizeActual=267.3K)\\n Var (name=neighbor)\\n Var (name=_const_2e732754_uri, value=http://example.com/theme/connected/connectsTo, anonymous)\\n Var (name=node)\\n Extension (resultSizeActual=2.9M)\\n StatementPattern (resultSizeEstimate=324, resultSizeActual=2.9M)\\n Var (name=neighbor)\\n Var (name=_const_909a60a8_uri, value=http://example.com/theme/connected/weight, anonymous)\\n Var (name=w)\\n ExtensionElem (optWeight)\\n Var (name=w)\\n GroupElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=neighbor)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n ExtensionElem (_anon_having_376820ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=neighbor)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=neighbor)\\n\",\n \"fingerprintSha256\" : \"bab4b1422505803fdb8157dd10d56812459b19c70c665dd493f9ea5fb90f8b7a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnTu/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ07v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACdO7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAs06u/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAIKDi/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAABBQcQPG7GfZW8YL//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABG5vZGV0ABNfY29uc3RfMmU3MzI3NTRfdXJpdAAIbmVpZ2hib3JwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9jb25uZWN0ZWQvY29ubmVjdHNUb35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAQUHEDxuxn2VvGC//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF8yZTczMjc1NF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2Nvbm5lY3RlZC9jb25uZWN0c1RvcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAncHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAALNOrv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAACzTq0B0QAAAAAAA//////////9xAH4APnNxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF85MDlhNjBhOF91cml0AAF3cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AENwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBCc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvY29ubmVjdGVkL3dlaWdodHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgBDcHQACW9wdFdlaWdodHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4ATnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBJAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA1X2Fub25faGF2aW5nXzM3NjgyMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTJzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AanNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAABxAH4AJ3AAc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+ACdwAXhzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQEAAAAAAHEAfgBrcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+AFZxAH4AXHEAfgBfdAABMXB+cQB+AGF0AAJHVHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AJ3AAcQB+AGt4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgAncAFxAH4AcngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAHEAfgAlcHBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAXEAfgBycHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AhwAAAAJzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAHQABG5vZGVwcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEBcQB+AHJwcQB+AI1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASQAAAAJ3BAAAAAJxAH4Ak3EAfgCVeHEAfgCacHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ9wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAAB0AARub2RlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCgcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHQABG5vZGVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgA4cQB+ADtxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAdAAIbmVpZ2hib3JwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAgdXEAfgAjAAAAA3QACG5laWdoYm9ycQB+AEJxAH4AQ3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBDcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AQnEAfgBGcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHBzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAAB0AAF3cHQACW9wdFdlaWdodHhwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ATnBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFpxAH4AYnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACV4c3EAfgBJAAAAAncEAAAAAnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1xAH4Aa3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAdAAIbmVpZ2hib3JwAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1xAH4AcnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAAIbmVpZ2hib3JwAXhzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AMJwAHEAfgBreHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAAAcQB+AGtwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3EAfgB4cQB+AHpzcQB+AEkAAAABdwQAAAABcQB+AI14c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AxnABcQB+AHJzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AiHA=\"\n}", + "irRenderedQuery" : "SELECT ?node (COUNT(DISTINCT ?neighbor) AS ?degree) WHERE {\n ?node (|^) ?neighbor .\n OPTIONAL {\n ?neighbor ?w .\n BIND(?w AS ?optWeight)\n }\n FILTER (?optWeight != 0)\n}\nGROUP BY ?node\nHAVING (COUNT(?neighbor) > 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-140203981-d902807c.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-140203981-d902807c.json new file mode 100644 index 00000000000..d82ec6c19e8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-140203981-d902807c.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:02:03.981371Z", + "queryId" : "lmdb-library-q0", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a lib:Book .\n OPTIONAL {\n ?book lib:hasCopy ?copy .\n ?copy lib:locatedAt ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER(?optBranch != ?book)\n OPTIONAL { ?book lib:writtenBy ?author . }\n}", + "unoptimizedFingerprint" : "3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Library: books with copies and branches", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optBranch)\n │ ║ │ Var (name=book)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=book)\n │ ║ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ │ o: Var (name=copy)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=copy)\n │ ║ ║ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ ║ o: Var (name=branch)\n │ ║ ║ ╚══ ExtensionElem (optBranch)\n │ ║ ║ Var (name=branch)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWM1OTQ3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Cb29rc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACcAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACcAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAGYnJhbmNocHQACW9wdEJyYW5jaHhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AARib29rdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBWcHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAAB0AAlvcHRCcmFuY2hwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYQAAAAAAAHQABGJvb2twfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAAB0AARib29rcAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgB2cAFxAH4AcHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AXEAfgBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCFcQB+AIQBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXVxAH4AfgAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBwcHEAfgCDc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AIl4cQB+AI5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHEAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AEZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQEAAAAAAXEAfgBFcQB+AElxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AERwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFxAH4AVHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AV3EAfgBbcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBWcHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AY3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AGVwcQB+AGdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3EAfgBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AdnABeHNxAH4ATAAAAAF3BAAAAAFxAH4Ag3hzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgB2cAFxAH4AcHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgB/cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optBranch)\n │ ║ │ ║ Var (name=book)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.1K) [left]\n │ ║ │ │ s: Var (name=book)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K) [left]\n │ ║ │ ║ │ s: Var (name=book)\n │ ║ │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ ║ │ o: Var (name=copy)\n │ ║ │ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=328) [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optBranch)\n │ ║ │ Var (name=branch)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.24828759089466,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern (costEstimate=18, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern (costEstimate=18, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"dc67a80b23868cb13edfcda20920a78210eb7f0a59aa995320fadec5e97b1038\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QJC1A4FZs1n//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWM1OTQ3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACF0ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Cb29rc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUA90DLe7gzSAP//////////QKu8psmybJz//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACcAAAAAAAAAIXQAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACFwcHNxAH4AGAAAAAAAAAABQDI/j8aK5SsA//////////9AdIAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADt0ABNfY29uc3RfZWNmYzYzYTdfdXJpdAAGYnJhbmNocHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAnAAAAAAAAACF0ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ADtwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBFcHQACW9wdEJyYW5jaHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AUHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+ACFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0ECLuzWU1lO//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9lMTYyNGM1MF91cml0AAZhdXRob3JwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+ACcAAAAAAAAAIXQAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACFwAXhzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+ACFwAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBcQB+AGtwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AH9xAH4AfgFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/dXEAfgB4AAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBcQB+AGtwcQB+AH1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASwAAAAF3BAAAAAFxAH4Ag3hxAH4AiHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCQcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AOnEAfgA7cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgEAAAAAAXEAfgA6cQB+AD5xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AJlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABx1cQB+AB8AAAADdAAEY29weXEAfgBEcQB+AEVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4ARXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+AERxAH4ASHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AoHBwAABzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAAB0AAZicmFuY2hwdAAJb3B0QnJhbmNoeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AXXEAfgBecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AF5wc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBdcQB+AGFxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKxwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBQcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AIXBxAH4AWHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHQABGJvb2twAXhzcQB+AEsAAAABdwQAAAABcQB+AH14c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AuXABcQB+AGtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AeXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a .\n OPTIONAL {\n ?book ?copy .\n ?copy ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER (?optBranch != ?book)\n OPTIONAL {\n ?book ?author .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\n │ ║ ├── Filter (resultSizeActual=386.3K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optBranch)\n │ ║ │ ║ Var (name=book)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.8K) [left]\n │ ║ │ │ s: Var (name=book)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ └── Extension (resultSizeActual=386.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=386.3K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K) [left]\n │ ║ │ ║ │ s: Var (name=book)\n │ ║ │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ ║ │ o: Var (name=copy)\n │ ║ │ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K) [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optBranch)\n │ ║ │ Var (name=branch)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 770940,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 386342,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 128853,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 386342,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.24828759089466,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 770940,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\n Filter (resultSizeActual=386.3K)\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.9K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension (resultSizeActual=386.3K)\n Join (JoinIterator) (resultSizeActual=386.3K)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\\n Filter (resultSizeActual=386.3K)\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.9K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension (resultSizeActual=386.3K)\\n Join (JoinIterator) (resultSizeActual=386.3K)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"c1b1b67eab812ec47658b30bf9a0cb6c33b20a6ed16713dbd215340a1204216e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAvDfL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAXlJr/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAH3VUCQtQOBWbNZ//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARib29rdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABeUmv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAPdAy3u4M0gAAAAAAAAXlJkCrvKbJsmyc//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAicHBzcQB+ABkAAAAAAAAAAUAyP4/GiuUrAAAAAAAABeUmQHSAAAAAAAD//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA8dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgA8cHAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAlvcHRCcmFuY2h4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVQAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAALw3xBAi7s1lNZTv//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgAoAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEwAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgAicAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgAicAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AXEAfgBscHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCAcQB+AH8Bc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHVxAH4AeQAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAXEAfgBscHEAfgB+c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AIR4cQB+AIlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AkXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+ADtxAH4APHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgA8cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcBAAAAAAFxAH4AO3EAfgA/cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgCacHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAddXEAfgAgAAAAA3QABGNvcHlxAH4ARXEAfgBGcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngEAAAAAAXEAfgBFcQB+AElxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AKFwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAdAAGYnJhbmNocHQACW9wdEJyYW5jaHhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+AF5xAH4AX3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgBfcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AXnEAfgBicQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgCtcHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AUXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACJwcQB+AFlzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARib29rcAF4c3EAfgBMAAAAAXcEAAAAAXEAfgB+eHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+ALpwAXEAfgBsc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a .\n OPTIONAL {\n ?book ?copy .\n ?copy ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER (?optBranch != ?book)\n OPTIONAL {\n ?book ?author .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-152217532-6f4c5ba3.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-152217532-6f4c5ba3.json new file mode 100644 index 00000000000..6923c7a8c2b --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-152217532-6f4c5ba3.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:22:17.532826Z", + "queryId" : "lmdb-library-q0", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a lib:Book .\n OPTIONAL {\n ?book lib:hasCopy ?copy .\n ?copy lib:locatedAt ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER(?optBranch != ?book)\n OPTIONAL { ?book lib:writtenBy ?author . }\n}", + "unoptimizedFingerprint" : "3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Library: books with copies and branches", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optBranch)\n │ ║ │ Var (name=book)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=book)\n │ ║ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ │ o: Var (name=copy)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=copy)\n │ ║ ║ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ ║ o: Var (name=branch)\n │ ║ ║ ╚══ ExtensionElem (optBranch)\n │ ║ ║ Var (name=branch)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWM1OTQ3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Cb29rc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACcAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACcAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAGYnJhbmNocHQACW9wdEJyYW5jaHhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AARib29rdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBWcHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAAB0AAlvcHRCcmFuY2hwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYQAAAAAAAHQABGJvb2twfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAAB0AARib29rcAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgB2cAFxAH4AcHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AXEAfgBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCFcQB+AIQBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXVxAH4AfgAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBwcHEAfgCDc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AIl4cQB+AI5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHEAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AEZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQEAAAAAAXEAfgBFcQB+AElxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AERwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFxAH4AVHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AV3EAfgBbcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBWcHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AY3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AGVwcQB+AGdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3EAfgBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AdnABeHNxAH4ATAAAAAF3BAAAAAFxAH4Ag3hzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgB2cAFxAH4AcHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgB/cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optBranch)\n │ ║ │ ║ Var (name=book)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.1K) [left]\n │ ║ │ │ s: Var (name=book)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K) [left]\n │ ║ │ ║ │ s: Var (name=book)\n │ ║ │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ ║ │ o: Var (name=copy)\n │ ║ │ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=328) [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optBranch)\n │ ║ │ Var (name=branch)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.24828759089466,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern (costEstimate=18, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern (costEstimate=18, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"dc67a80b23868cb13edfcda20920a78210eb7f0a59aa995320fadec5e97b1038\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QJC1A4FZs1n//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWM1OTQ3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACF0ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Cb29rc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUA90DLe7gzSAP//////////QKu8psmybJz//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACcAAAAAAAAAIXQAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACFwcHNxAH4AGAAAAAAAAAABQDI/j8aK5SsA//////////9AdIAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADt0ABNfY29uc3RfZWNmYzYzYTdfdXJpdAAGYnJhbmNocHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAnAAAAAAAAACF0ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ADtwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBFcHQACW9wdEJyYW5jaHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AUHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+ACFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0ECLuzWU1lO//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9lMTYyNGM1MF91cml0AAZhdXRob3JwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+ACcAAAAAAAAAIXQAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACFwAXhzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+ACFwAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBcQB+AGtwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AH9xAH4AfgFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/dXEAfgB4AAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBcQB+AGtwcQB+AH1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASwAAAAF3BAAAAAFxAH4Ag3hxAH4AiHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCQcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AOnEAfgA7cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgEAAAAAAXEAfgA6cQB+AD5xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AJlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABx1cQB+AB8AAAADdAAEY29weXEAfgBEcQB+AEVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4ARXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+AERxAH4ASHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AoHBwAABzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAAB0AAZicmFuY2hwdAAJb3B0QnJhbmNoeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AXXEAfgBecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AF5wc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBdcQB+AGFxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKxwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBQcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AIXBxAH4AWHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHQABGJvb2twAXhzcQB+AEsAAAABdwQAAAABcQB+AH14c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AuXABcQB+AGtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AeXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a .\n OPTIONAL {\n ?book ?copy .\n ?copy ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER (?optBranch != ?book)\n OPTIONAL {\n ?book ?author .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\n │ ║ ├── Filter (resultSizeActual=386.3K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optBranch)\n │ ║ │ ║ Var (name=book)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.8K) [left]\n │ ║ │ │ s: Var (name=book)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ └── Extension (resultSizeActual=386.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=386.3K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K) [left]\n │ ║ │ ║ │ s: Var (name=book)\n │ ║ │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ ║ │ o: Var (name=copy)\n │ ║ │ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K) [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optBranch)\n │ ║ │ Var (name=branch)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 770940,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 386342,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 128853,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 386342,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.24828759089466,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 770940,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\n Filter (resultSizeActual=386.3K)\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.9K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension (resultSizeActual=386.3K)\n Join (JoinIterator) (resultSizeActual=386.3K)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\\n Filter (resultSizeActual=386.3K)\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.9K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension (resultSizeActual=386.3K)\\n Join (JoinIterator) (resultSizeActual=386.3K)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"c1b1b67eab812ec47658b30bf9a0cb6c33b20a6ed16713dbd215340a1204216e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAvDfL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAXlJr/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAH3VUCQtQOBWbNZ//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARib29rdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABeUmv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAPdAy3u4M0gAAAAAAAAXlJkCrvKbJsmyc//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAicHBzcQB+ABkAAAAAAAAAAUAyP4/GiuUrAAAAAAAABeUmQHSAAAAAAAD//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA8dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgA8cHAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAlvcHRCcmFuY2h4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVQAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAALw3xBAi7s1lNZTv//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgAoAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEwAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgAicAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgAicAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AXEAfgBscHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCAcQB+AH8Bc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHVxAH4AeQAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAXEAfgBscHEAfgB+c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AIR4cQB+AIlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AkXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+ADtxAH4APHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgA8cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcBAAAAAAFxAH4AO3EAfgA/cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgCacHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAddXEAfgAgAAAAA3QABGNvcHlxAH4ARXEAfgBGcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngEAAAAAAXEAfgBFcQB+AElxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AKFwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAdAAGYnJhbmNocHQACW9wdEJyYW5jaHhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+AF5xAH4AX3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgBfcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AXnEAfgBicQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgCtcHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AUXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACJwcQB+AFlzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARib29rcAF4c3EAfgBMAAAAAXcEAAAAAXEAfgB+eHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+ALpwAXEAfgBsc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a .\n OPTIONAL {\n ?book ?copy .\n ?copy ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER (?optBranch != ?book)\n OPTIONAL {\n ?book ?author .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-231247786-5571672b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-231247786-5571672b.json new file mode 100644 index 00000000000..505dc04961a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q0-3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5-20260217-231247786-5571672b.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:12:47.786798Z", + "queryId" : "lmdb-library-q0", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a lib:Book .\n OPTIONAL {\n ?book lib:hasCopy ?copy .\n ?copy lib:locatedAt ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER(?optBranch != ?book)\n OPTIONAL { ?book lib:writtenBy ?author . }\n}", + "unoptimizedFingerprint" : "3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Library: books with copies and branches", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optBranch)\n │ ║ │ Var (name=book)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=book)\n │ ║ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ │ o: Var (name=copy)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=copy)\n │ ║ ║ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ ║ o: Var (name=branch)\n │ ║ ║ ╚══ ExtensionElem (optBranch)\n │ ║ ║ Var (name=branch)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"3c862cfabb3955cc35d5b812cf2b743e5b88e0ee305804488f0441b94a3686e5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWM1OTQ3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Cb29rc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACcAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACcAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAGYnJhbmNocHQACW9wdEJyYW5jaHhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AARib29rdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBWcHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAAB0AAlvcHRCcmFuY2hwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYQAAAAAAAHQABGJvb2twfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAAB0AARib29rcAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgB2cAFxAH4AcHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AXEAfgBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCFcQB+AIQBc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXVxAH4AfgAAAAFzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBwcHEAfgCDc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AIl4cQB+AI5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHEAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AEZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQEAAAAAAXEAfgBFcQB+AElxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AERwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFxAH4AVHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AV3EAfgBbcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBWcHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AY3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AGVwcQB+AGdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3EAfgBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AdnABeHNxAH4ATAAAAAF3BAAAAAFxAH4Ag3hzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgB2cAFxAH4AcHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgB/cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optBranch)\n │ ║ │ ║ Var (name=book)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.1K) [left]\n │ ║ │ │ s: Var (name=book)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K) [left]\n │ ║ │ ║ │ s: Var (name=book)\n │ ║ │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ ║ │ o: Var (name=copy)\n │ ║ │ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=328) [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optBranch)\n │ ║ │ Var (name=branch)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.24828759089466,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern (costEstimate=18, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern (costEstimate=18, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"dc67a80b23868cb13edfcda20920a78210eb7f0a59aa995320fadec5e97b1038\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QJC1A4FZs1n//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWM1OTQ3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACF0ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Cb29rc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUA90DLe7gzSAP//////////QKu8psmybJz//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACcAAAAAAAAAIXQAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACFwcHNxAH4AGAAAAAAAAAABQDI/j8aK5SsA//////////9AdIAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADt0ABNfY29uc3RfZWNmYzYzYTdfdXJpdAAGYnJhbmNocHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAnAAAAAAAAACF0ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ADtwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBFcHQACW9wdEJyYW5jaHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AUHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+ACFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAk5Fc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0ECLuzWU1lO//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9lMTYyNGM1MF91cml0AAZhdXRob3JwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+ACcAAAAAAAAAIXQAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AIXBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACFwAXhzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+ACFwAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBcQB+AGtwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AH9xAH4AfgFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/dXEAfgB4AAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBcQB+AGtwcQB+AH1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASwAAAAF3BAAAAAFxAH4Ag3hxAH4AiHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCQcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AOnEAfgA7cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgEAAAAAAXEAfgA6cQB+AD5xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AJlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABx1cQB+AB8AAAADdAAEY29weXEAfgBEcQB+AEVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4ARXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAABcQB+AERxAH4ASHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AoHBwAABzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAAB0AAZicmFuY2hwdAAJb3B0QnJhbmNoeHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAcdXEAfgAfAAAAA3QABGJvb2txAH4AXXEAfgBecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AF5wc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBdcQB+AGFxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKxwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBQcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AIXBxAH4AWHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ASwAAAAF3BAAAAAFzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHQABGJvb2twAXhzcQB+AEsAAAABdwQAAAABcQB+AH14c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AuXABcQB+AGtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AeXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a .\n OPTIONAL {\n ?book ?copy .\n ?copy ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER (?optBranch != ?book)\n OPTIONAL {\n ?book ?author .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\n │ ║ ├── Filter (resultSizeActual=386.3K) [left]\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optBranch)\n │ ║ │ ║ Var (name=book)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.8K) [left]\n │ ║ │ │ s: Var (name=book)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ └── Extension (resultSizeActual=386.3K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=386.3K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K) [left]\n │ ║ │ ║ │ s: Var (name=book)\n │ ║ │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ ║ │ o: Var (name=copy)\n │ ║ │ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K) [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optBranch)\n │ ║ │ Var (name=branch)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 770940,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optBranch)\"\n }, {\n \"type\" : \"Var (name=book)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 386342,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 128853,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 386342,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.24828759089466,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optBranch)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 770940,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\n Filter (resultSizeActual=386.3K)\n Compare (!=)\n Var (name=optBranch)\n Var (name=book)\n LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.9K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Extension (resultSizeActual=386.3K)\n Join (JoinIterator) (resultSizeActual=386.3K)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optBranch)\n Var (name=branch)\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=770.9K)\\n Filter (resultSizeActual=386.3K)\\n Compare (!=)\\n Var (name=optBranch)\\n Var (name=book)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=386.3K)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=128.9K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Extension (resultSizeActual=386.3K)\\n Join (JoinIterator) (resultSizeActual=386.3K)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern (costEstimate=18, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optBranch)\\n Var (name=branch)\\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=770.9K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"c1b1b67eab812ec47658b30bf9a0cb6c33b20a6ed16713dbd215340a1204216e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAvDfL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAXlJr/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAH3VUCQtQOBWbNZ//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARib29rdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABeUmv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAPdAy3u4M0gAAAAAAAAXlJkCrvKbJsmyc//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAicHBzcQB+ABkAAAAAAAAAAUAyP4/GiuUrAAAAAAAABeUmQHSAAAAAAAD//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA8dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgA8cHAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAlvcHRCcmFuY2h4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVQAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAALw3xBAi7s1lNZTv//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AF9wc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwEAAAAAAXEAfgBec3EAfgAoAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+ACJwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEwAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgAicAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgAicAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AXEAfgBscHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCAcQB+AH8Bc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHVxAH4AeQAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAXEAfgBscHEAfgB+c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AIR4cQB+AIlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AkXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+ADtxAH4APHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgA8cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcBAAAAAAFxAH4AO3EAfgA/cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgCacHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAddXEAfgAgAAAAA3QABGNvcHlxAH4ARXEAfgBGcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngEAAAAAAXEAfgBFcQB+AElxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AKFwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAdAAGYnJhbmNocHQACW9wdEJyYW5jaHhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AHXVxAH4AIAAAAAN0AARib29rcQB+AF5xAH4AX3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgBfcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AXnEAfgBicQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgCtcHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AUXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACJwcQB+AFlzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AARib29rcAF4c3EAfgBMAAAAAXcEAAAAAXEAfgB+eHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+ALpwAXEAfgBsc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a .\n OPTIONAL {\n ?book ?copy .\n ?copy ?branch .\n BIND(?branch AS ?optBranch)\n }\n FILTER (?optBranch != ?book)\n OPTIONAL {\n ?book ?author .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-140304144-d411ff39.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-140304144-d411ff39.json new file mode 100644 index 00000000000..92f1ea833c8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-140304144-d411ff39.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:03:04.144666Z", + "queryId" : "lmdb-library-q1", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n { ?entity a lib:Member ; lib:name ?name . }\n UNION\n { ?entity a lib:Book ; lib:title ?name . }\n FILTER(?name = ?target || ?name = \"Member 3\")\n OPTIONAL { ?entity lib:hasCopy ?copy . }\n}", + "unoptimizedFingerprint" : "f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Library: members or books by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AK3EAfgAycQB+ADV0AAhNZW1iZXIgMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNTcyODk3OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AS3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTWVtYmVyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGpzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGlzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBocHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3EAfgBodAATX2NvbnN0XzMzNWNiZmRhX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARuYW1lcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQACE1lbWJlciAzcHEAfgCRc3EAfgAcdwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKVwAXEAfgCfeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BcQB+AJ9wc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALVxAH4AtAFzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1dXEAfgCuAAAAAXNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBcQB+AJ9wcQB+ALNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AuXhxAH4AvnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AB5xAH4AIXNxAH4APQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMJwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AEZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AS3EAfgBRc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBKcQB+AFRxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4AW3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBecHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AXXEAfgBhcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgBmcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AGpxAH4AbHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AaXEAfgBvcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgBocHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AHJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AHRxAH4AeHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AaHBwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFxAH4AfHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4Af3EAfgCDcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgB+cHBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI1wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgCPcHEAfgCRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AlXBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AJhxAH4AkXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AJ9zcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgClcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgCzeHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AKVwAXEAfgCfc3EAfgAmcQB+AK9w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Member 3\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=329) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=3.6K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1000.9528619528621,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513574.7585790568,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"40a3073a4c204d1ebae15b8b0795c17a3e9434797e1c8204fa63359df58af53e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNZW1iZXIgMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACxxAH4AM3EAfgA2dAAITWVtYmVyIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAj0efdhZpKgD//////////0B0impOuZtx//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACF0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQE96WrJm+UYA//////////9Aruzjjjjji///////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAAAAAAhdAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/cQB+ABlzcQB+AEEAAAAAAAAAAUEfWJsIyPLCAP//////////QI/pX61ApYL//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzMzNWNiZmRhX3VyaXEAfgBfcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAAAAACF0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAQAAAAABcQB+AHNzcQB+AFAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAQAAAAABcQB+AHJzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBKcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBfcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAscQB+ADNxAH4ANnQACE1lbWJlciAzcHEAfgCDc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////0CrvKbJsmyc//////////9xAH4AFHNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwEAAAAAAXEAfgCOc3EAfgBQAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBKcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgBKcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBKcAFxAH4Am3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCbcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCwcQB+AK8Bc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHVxAH4AqQAAAAFzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAXEAfgCbcHEAfgCuc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ALR4cQB+ALlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AlXcMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLcQB+AExwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4ATHEAfgBSc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBLcQB+AFVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AEV1cQB+AEgAAAADcQB+AEpxAH4AXnQABG5hbWVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4Ay3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AEV1cQB+AEgAAAADdAAGZW50aXR5cQB+AHJxAH4Ac3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBzcQB+AHVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AHJxAH4AeHEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4A03Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAANxAH4A03EAfgBpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgDacHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4AaXEAfgBscQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgDTcHAAAAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AjnEAfgCPcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgCOcQB+AJJxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AOFwcHBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AB9wcQB+AINzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHQABG5hbWVwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XEAfgCJcQB+AINzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgCbc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABcQB+AK54c3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A83ABcQB+AJtzcQB+ACdxAH4AqnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity ?name .\n ?entity a .\n }\n FILTER ((?name = ?target) || (?name = \"Member 3\"))\n OPTIONAL {\n ?entity ?copy .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Member 3\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=267.8K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=267.8K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=10.1K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.1K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.1K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=257.7K)\n │ ║ │ ├── StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 267868,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 267868,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10162,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1000.9528619528621,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 10162,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 10162,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 257706,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513574.7585790568,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 257706,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 257706,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n Join (JoinIterator) (resultSizeActual=267.9K)\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=267.9K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.2K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.2K)\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=257.7K)\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K)\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n Join (JoinIterator) (resultSizeActual=267.9K)\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=267.9K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.2K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.2K)\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=257.7K)\\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K)\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"bdcf98b87873ab969b8256a0808dd0f3511a28347f815ccdb62f9c3d75b360dc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFly/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNZW1iZXIgMXBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC1xAH4ANHEAfgA3dAAITWVtYmVyIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBZcv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ7K/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAj0efdhZpKgAAAAAAAAAnskB0impOuZtx//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBNc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQE96WrJm+UYAAAAAAAAAJ7JAruzjjjjji///////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA+6qv/AAAAAAAAD//////////3EAfgBAcQB+ABpzcQB+AEIAAAAAAAAAAUEfWJsIyPLCAAAAAAAAA+6qQI/pX61ApYL//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0XzMzNWNiZmRhX3VyaXEAfgBgcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBRAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAPuqkCQtQOBWbNZ//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AFEAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHNzcQB+AFEAAAAA/////3EAfgBXcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBLcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBgcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAtcQB+ADRxAH4AN3QACE1lbWJlciAzcHEAfgCEc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECrvKbJsmyc//////////9xAH4AFHNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AJBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAEAAAAAAXEAfgCPc3EAfgBRAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgBLcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgBLcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgBLcAFxAH4AnHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCccHNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCxcQB+ALABc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXVxAH4AqgAAAAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCccHEAfgCvc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ALV4cQB+ALpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AlncMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC+cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBMcQB+AE1wcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4ATXEAfgBTc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBMcQB+AFZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AEZ1cQB+AEkAAAADcQB+AEtxAH4AX3QABG5hbWVwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEZ1cQB+AEkAAAADdAAGZW50aXR5cQB+AHNxAH4AdHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgB0cQB+AHZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AHNxAH4AeXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4A1HBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAANxAH4A1HEAfgBqdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDbcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAAFxAH4AanEAfgBtcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDUcHAAAAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4Aj3EAfgCQcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AJBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgCPcQB+AJNxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AOJwcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+ACBwcQB+AIRzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABG5hbWVwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nEAfgCKcQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgCcc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACEAAAABdwQAAAABcQB+AK94c3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4A9HABcQB+AJxzcQB+AChxAH4Aq3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity ?name .\n ?entity a .\n }\n FILTER ((?name = ?target) || (?name = \"Member 3\"))\n OPTIONAL {\n ?entity ?copy .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-152317411-fbcf3330.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-152317411-fbcf3330.json new file mode 100644 index 00000000000..951ba6c197c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-152317411-fbcf3330.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:23:17.411189Z", + "queryId" : "lmdb-library-q1", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n { ?entity a lib:Member ; lib:name ?name . }\n UNION\n { ?entity a lib:Book ; lib:title ?name . }\n FILTER(?name = ?target || ?name = \"Member 3\")\n OPTIONAL { ?entity lib:hasCopy ?copy . }\n}", + "unoptimizedFingerprint" : "f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Library: members or books by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AK3EAfgAycQB+ADV0AAhNZW1iZXIgMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNTcyODk3OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AS3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTWVtYmVyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGpzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGlzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBocHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3EAfgBodAATX2NvbnN0XzMzNWNiZmRhX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARuYW1lcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQACE1lbWJlciAzcHEAfgCRc3EAfgAcdwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKVwAXEAfgCfeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BcQB+AJ9wc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALVxAH4AtAFzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1dXEAfgCuAAAAAXNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBcQB+AJ9wcQB+ALNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AuXhxAH4AvnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AB5xAH4AIXNxAH4APQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMJwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AEZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AS3EAfgBRc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBKcQB+AFRxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4AW3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBecHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AXXEAfgBhcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgBmcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AGpxAH4AbHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AaXEAfgBvcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgBocHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AHJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AHRxAH4AeHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AaHBwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFxAH4AfHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4Af3EAfgCDcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgB+cHBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI1wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgCPcHEAfgCRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AlXBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AJhxAH4AkXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AJ9zcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgClcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgCzeHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AKVwAXEAfgCfc3EAfgAmcQB+AK9w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Member 3\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=329) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=3.6K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1000.9528619528621,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513574.7585790568,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"40a3073a4c204d1ebae15b8b0795c17a3e9434797e1c8204fa63359df58af53e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNZW1iZXIgMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACxxAH4AM3EAfgA2dAAITWVtYmVyIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAj0efdhZpKgD//////////0B0impOuZtx//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACF0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQE96WrJm+UYA//////////9Aruzjjjjji///////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAAAAAAhdAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/cQB+ABlzcQB+AEEAAAAAAAAAAUEfWJsIyPLCAP//////////QI/pX61ApYL//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzMzNWNiZmRhX3VyaXEAfgBfcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAAAAACF0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAQAAAAABcQB+AHNzcQB+AFAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAQAAAAABcQB+AHJzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBKcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBfcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAscQB+ADNxAH4ANnQACE1lbWJlciAzcHEAfgCDc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////0CrvKbJsmyc//////////9xAH4AFHNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwEAAAAAAXEAfgCOc3EAfgBQAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBKcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgBKcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBKcAFxAH4Am3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCbcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCwcQB+AK8Bc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHVxAH4AqQAAAAFzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAXEAfgCbcHEAfgCuc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ALR4cQB+ALlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AlXcMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLcQB+AExwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4ATHEAfgBSc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBLcQB+AFVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AEV1cQB+AEgAAAADcQB+AEpxAH4AXnQABG5hbWVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4Ay3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AEV1cQB+AEgAAAADdAAGZW50aXR5cQB+AHJxAH4Ac3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBzcQB+AHVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AHJxAH4AeHEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4A03Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAANxAH4A03EAfgBpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgDacHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4AaXEAfgBscQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgDTcHAAAAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AjnEAfgCPcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgCOcQB+AJJxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AOFwcHBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AB9wcQB+AINzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHQABG5hbWVwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XEAfgCJcQB+AINzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgCbc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABcQB+AK54c3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A83ABcQB+AJtzcQB+ACdxAH4AqnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity ?name .\n ?entity a .\n }\n FILTER ((?name = ?target) || (?name = \"Member 3\"))\n OPTIONAL {\n ?entity ?copy .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Member 3\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=267.8K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=267.8K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=10.1K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.1K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.1K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=257.7K)\n │ ║ │ ├── StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 267868,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 267868,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10162,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1000.9528619528621,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 10162,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 10162,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 257706,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513574.7585790568,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 257706,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 257706,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n Join (JoinIterator) (resultSizeActual=267.9K)\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=267.9K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.2K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.2K)\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=257.7K)\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K)\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n Join (JoinIterator) (resultSizeActual=267.9K)\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=267.9K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.2K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.2K)\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=257.7K)\\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K)\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"bdcf98b87873ab969b8256a0808dd0f3511a28347f815ccdb62f9c3d75b360dc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFly/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNZW1iZXIgMXBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC1xAH4ANHEAfgA3dAAITWVtYmVyIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBZcv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ7K/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAj0efdhZpKgAAAAAAAAAnskB0impOuZtx//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBNc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQE96WrJm+UYAAAAAAAAAJ7JAruzjjjjji///////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA+6qv/AAAAAAAAD//////////3EAfgBAcQB+ABpzcQB+AEIAAAAAAAAAAUEfWJsIyPLCAAAAAAAAA+6qQI/pX61ApYL//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0XzMzNWNiZmRhX3VyaXEAfgBgcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBRAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAPuqkCQtQOBWbNZ//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AFEAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHNzcQB+AFEAAAAA/////3EAfgBXcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBLcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBgcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAtcQB+ADRxAH4AN3QACE1lbWJlciAzcHEAfgCEc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECrvKbJsmyc//////////9xAH4AFHNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AJBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAEAAAAAAXEAfgCPc3EAfgBRAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgBLcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgBLcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgBLcAFxAH4AnHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCccHNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCxcQB+ALABc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXVxAH4AqgAAAAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCccHEAfgCvc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ALV4cQB+ALpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AlncMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC+cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBMcQB+AE1wcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4ATXEAfgBTc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBMcQB+AFZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AEZ1cQB+AEkAAAADcQB+AEtxAH4AX3QABG5hbWVwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEZ1cQB+AEkAAAADdAAGZW50aXR5cQB+AHNxAH4AdHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgB0cQB+AHZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AHNxAH4AeXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4A1HBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAANxAH4A1HEAfgBqdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDbcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAAFxAH4AanEAfgBtcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDUcHAAAAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4Aj3EAfgCQcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AJBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgCPcQB+AJNxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AOJwcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+ACBwcQB+AIRzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABG5hbWVwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nEAfgCKcQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgCcc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACEAAAABdwQAAAABcQB+AK94c3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4A9HABcQB+AJxzcQB+AChxAH4Aq3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity ?name .\n ?entity a .\n }\n FILTER ((?name = ?target) || (?name = \"Member 3\"))\n OPTIONAL {\n ?entity ?copy .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-231347842-88ca391d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-231347842-88ca391d.json new file mode 100644 index 00000000000..6c8c72a5d40 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q1-f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10-20260217-231347842-88ca391d.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:13:47.842163Z", + "queryId" : "lmdb-library-q1", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n { ?entity a lib:Member ; lib:name ?name . }\n UNION\n { ?entity a lib:Book ; lib:title ?name . }\n FILTER(?name = ?target || ?name = \"Member 3\")\n OPTIONAL { ?entity lib:hasCopy ?copy . }\n}", + "unoptimizedFingerprint" : "f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Library: members or books by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"f838a26caefb637539da4b03e3e99c31052e7bfbbe4f3a414161da8226aaee10\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AK3EAfgAycQB+ADV0AAhNZW1iZXIgMnB4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNTcyODk3OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AS3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTWVtYmVyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4APnBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGpzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGlzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBocHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3EAfgBEdXEAfgBHAAAAA3EAfgBodAATX2NvbnN0XzMzNWNiZmRhX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARuYW1lcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQACE1lbWJlciAzcHEAfgCRc3EAfgAcdwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKVwAXEAfgCfeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BcQB+AJ9wc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALVxAH4AtAFzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1dXEAfgCuAAAAAXNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBcQB+AJ9wcQB+ALNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AuXhxAH4AvnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AB5xAH4AIXNxAH4APQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMJwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AEZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AS3EAfgBRc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBKcQB+AFRxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4AW3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBecHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AXXEAfgBhcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgBmcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AGpxAH4AbHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AaXEAfgBvcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgBocHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AHJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AHRxAH4AeHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AaHBwAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFxAH4AfHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4Af3EAfgCDcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgB+cHBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI1wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgCPcHEAfgCRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AlXBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AJhxAH4AkXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AJ9zcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgClcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgCzeHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AKVwAXEAfgCfc3EAfgAmcQB+AK9w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Member 3\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=329) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=3.6K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1000.9528619528621,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513574.7585790568,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"40a3073a4c204d1ebae15b8b0795c17a3e9434797e1c8204fa63359df58af53e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNZW1iZXIgMXBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACxxAH4AM3EAfgA2dAAITWVtYmVyIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAj0efdhZpKgD//////////0B0impOuZtx//////////9xAH4AQHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACF0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQE96WrJm+UYA//////////9Aruzjjjjji///////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAAAAAAhdAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/cQB+ABlzcQB+AEEAAAAAAAAAAUEfWJsIyPLCAP//////////QI/pX61ApYL//////////3EAfgBlc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzMzNWNiZmRhX3VyaXEAfgBfcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAAAAACF0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAQAAAAABcQB+AHNzcQB+AFAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAQAAAAABcQB+AHJzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBKcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBfcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAscQB+ADNxAH4ANnQACE1lbWJlciAzcHEAfgCDc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////0CrvKbJsmyc//////////9xAH4AFHNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwEAAAAAAXEAfgCOc3EAfgBQAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBKcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgBKcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBKcAFxAH4Am3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCbcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCwcQB+AK8Bc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHVxAH4AqQAAAAFzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAXEAfgCbcHEAfgCuc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ALR4cQB+ALlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AlXcMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLcQB+AExwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4ATHEAfgBSc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBLcQB+AFVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AEV1cQB+AEgAAAADcQB+AEpxAH4AXnQABG5hbWVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4Ay3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAQAAAAABcQB+AF5xAH4AYnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAABxAH4ASnBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AEV1cQB+AEgAAAADdAAGZW50aXR5cQB+AHJxAH4Ac3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBzcQB+AHVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AHJxAH4AeHEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4A03Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAANxAH4A03EAfgBpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgDacHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4AaXEAfgBscQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgDTcHAAAAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AjnEAfgCPcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgCOcQB+AJJxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AOFwcHBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AB9wcQB+AINzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHQABG5hbWVwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XEAfgCJcQB+AINzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgCbc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACAAAAABdwQAAAABcQB+AK54c3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A83ABcQB+AJtzcQB+ACdxAH4AqnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity ?name .\n ?entity a .\n }\n FILTER ((?name = ?target) || (?name = \"Member 3\"))\n OPTIONAL {\n ?entity ?copy .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"Member 3\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=267.8K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=267.8K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=10.1K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.1K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.1K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=257.7K)\n │ ║ │ ├── StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ o: Var (name=copy)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 267868,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 267868,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10162,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1000.9528619528621,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 10162,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 10162,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 257706,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513574.7585790568,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 257706,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 257706,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Member 3\")\n Join (JoinIterator) (resultSizeActual=267.9K)\n BindingSetAssignment ([[target=\"Member 1\"], [target=\"Member 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=267.9K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.2K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.2K)\n Var (name=entity)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=257.7K)\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K)\n Var (name=entity)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=name)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Member 3\\\")\\n Join (JoinIterator) (resultSizeActual=267.9K)\\n BindingSetAssignment ([[target=\\\"Member 1\\\"], [target=\\\"Member 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=267.9K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=329, resultSizeActual=10.2K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=10.2K)\\n Var (name=entity)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=257.7K)\\n StatementPattern (costEstimate=513.6K, resultSizeEstimate=1.0K, resultSizeActual=257.7K)\\n Var (name=entity)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=name)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=257.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"bdcf98b87873ab969b8256a0808dd0f3511a28347f815ccdb62f9c3d75b360dc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAEFly/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNZW1iZXIgMXBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC1xAH4ANHEAfgA3dAAITWVtYmVyIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBZcv/AAAAAAAAD//////////3EAfgAZcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ7K/8AAAAAAAAP//////////cQB+AEBxAH4AGnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAj0efdhZpKgAAAAAAAAAnskB0impOuZtx//////////9xAH4AQXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBNc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQE96WrJm+UYAAAAAAAAAJ7JAruzjjjjji///////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAA+6qv/AAAAAAAAD//////////3EAfgBAcQB+ABpzcQB+AEIAAAAAAAAAAUEfWJsIyPLCAAAAAAAAA+6qQI/pX61ApYL//////////3EAfgBmc3EAfgBGdXEAfgBJAAAAA3EAfgBLdAATX2NvbnN0XzMzNWNiZmRhX3VyaXEAfgBgcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBRAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAPuqkCQtQOBWbNZ//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AFEAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHNzcQB+AFEAAAAA/////3EAfgBXcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBLcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBgcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAtcQB+ADRxAH4AN3QACE1lbWJlciAzcHEAfgCEc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECrvKbJsmyc//////////9xAH4AFHNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF80NjlhMWUzMV91cml0AARjb3B5cHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AJBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAEAAAAAAXEAfgCPc3EAfgBRAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgBLcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgBLcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgBLcAFxAH4AnHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCccHNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCxcQB+ALABc3EAfgCnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXVxAH4AqgAAAAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCccHEAfgCvc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ALV4cQB+ALpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AlncMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC+cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBMcQB+AE1wcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4ATXEAfgBTc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBMcQB+AFZxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AEZ1cQB+AEkAAAADcQB+AEtxAH4AX3QABG5hbWVwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AF9xAH4AY3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AS3BwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEZ1cQB+AEkAAAADdAAGZW50aXR5cQB+AHNxAH4AdHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgB0cQB+AHZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AHNxAH4AeXEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4A1HBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAANxAH4A1HEAfgBqdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDbcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAAFxAH4AanEAfgBtcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDUcHAAAAAAc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4Aj3EAfgCQcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AJBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgCPcQB+AJNxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AOJwcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AYHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+ACBwcQB+AIRzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABG5hbWVwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nEAfgCKcQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgCcc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAAB0AAZlbnRpdHlwAXhzcQB+ACEAAAABdwQAAAABcQB+AK94c3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4A9HABcQB+AJxzcQB+AChxAH4Aq3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"Member 1\" \"Member 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity ?name .\n ?entity a .\n }\n FILTER ((?name = ?target) || (?name = \"Member 3\"))\n OPTIONAL {\n ?entity ?copy .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-140810495-8193a6f8.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-140810495-8193a6f8.json new file mode 100644 index 00000000000..2aec9314ad1 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-140810495-8193a6f8.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:08:10.495515Z", + "queryId" : "lmdb-library-q10", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n { ?branch a lib:Branch . }\n UNION\n { ?branch a lib:Branch ; lib:name ?name . }\n OPTIONAL { ?copy lib:locatedAt ?branch . BIND(?copy AS ?optCopy) }\n FILTER(?optCopy != ?branch)\n MINUS { ?branch lib:name ?name2 .\n FILTER(CONTAINS(LCASE(STR(?name2)), \"branch 0\")) }\n}", + "unoptimizedFingerprint" : "2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Library: branch inventory excluding branch 0", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union (new scope) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (new scope)\n │ ║ │ │ ├── StatementPattern [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (new scope)\n StatementPattern\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (new scope)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABpwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAAN0AAZicmFuY2h0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2UzNWYyNDgwX3VyaXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA9c3EAfgAqAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9CcmFuY2hzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADxzcQB+ACoAAAAA/////3EAfgAwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAfdXEAfgAiAAAAA3EAfgA7dAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+AB91cQB+ACIAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AVHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQABGNvcHlwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAdvcHRDb3B5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAZicmFuY2hwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAFbmFtZTJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQEAAAAAAXQAE19jb25zdF82ZDAwMjRjOV91cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAGYnJhbmNocHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAdAAFbmFtZTJweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHQABmJyYW5jaHABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AlnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqnEAfgCpAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKp1cQB+AKMAAAABc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAFxAH4AlnBxAH4AqHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBaAAAAAXcEAAAAAXEAfgCueHEAfgCzcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgA9cQB+AD9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADxxAH4AQnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AO3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBFcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBHcQB+AEtxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4AUHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AU3EAfgBXcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBScHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AX3BxAH4AYHhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AZnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AGhwcQB+AGpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4Ab3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AHFxAH4AcnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AdXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBaAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AH9weHEAfgCAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgCHeHEAfgCOc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJtwAXhzcQB+AFoAAAABdwQAAAABcQB+AKh4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Am3ABcQB+AJZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=5.00)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator)\n │ ║ │ │ ├── StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00) [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=328)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K)\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5.0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.0,\n \"resultSizeEstimate\" : 5.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"af7f617a7d0461e8c1bcf5e19dd7d6fda91338c3118b9e4370a16f42717c23af\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QBQAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABp0AAxKb2luSXRlcmF0b3JzcQB+ABsAAAAAAAAAAUAUAAAAAAAAAP//////////QBQAAAAAAAD//////////3EAfgA3c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9lMzVmMjQ4MF91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQnJhbmNoc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAqAAAAAP////9xAH4AMHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAFAT3pasmb5RgD//////////0Cu7OOOOOOL//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF82ZDAwMjRjOV91cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QHSAAAAAAAD//////////3EAfgBOc3EAfgAfdXEAfgAiAAAAA3QABGNvcHl0ABNfY29uc3RfZWNmYzYzYTdfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBScHQAB29wdENvcHl4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AF5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QK7s444444v//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABW5hbWUycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBZAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AG1weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgAkcAF4c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgAkcAFxAH4AkngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAXEAfgCScHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgClcQB+AKQBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXVxAH4AngAAAAFzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAXEAfgCScHEAfgCjc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFkAAAABdwQAAAABcQB+AKl4cQB+AK5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAfdXEAfgAiAAAAA3QABmJyYW5jaHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHNxAH4ANgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AH3VxAH4AIgAAAAN0AAZicmFuY2hxAH4APHEAfgA9cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AD1xAH4AP3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4APHEAfgBCcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgC/cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfdXEAfgAiAAAAA3EAfgC/cQB+AEdxAH4ASHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBIcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AR3EAfgBLcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgC/cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAfdXEAfgAiAAAAA3EAfgBScQB+AFN0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AzXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFNxAH4AVnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AUnBwc3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBecHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AJHBxAH4AZnNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQABW5hbWUycHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4AbHEAfgBwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQABmJyYW5jaHBwc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBZAAAAAXcEAAAAAXNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AG1weHEAfgB8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HEAfgCDeHEAfgCKc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AknNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAdAAGYnJhbmNocAF4c3EAfgBZAAAAAXcEAAAAAXEAfgCjeHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AO1wAXEAfgCSc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n {\n ?branch a .\n }\n UNION\n {\n ?branch a .\n ?branch ?name .\n }\n OPTIONAL {\n ?copy ?branch .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?branch)\n MINUS {\n ?branch ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"branch 0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=618.4K)\n │ ║ ├── Filter (resultSizeActual=772.6K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=772.6K)\n │ ║ │ ├── Union (resultSizeActual=10) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=5)\n │ ║ │ │ ├── StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5) [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5) [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=772.6K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=328, resultSizeActual=772.6K)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope) (resultSizeActual=1)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 618462,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 772684,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5.0,\n \"resultSizeActual\" : 5,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.0,\n \"resultSizeEstimate\" : 5.0,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 45337,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=618.5K)\n Filter (resultSizeActual=772.7K)\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin (LeftJoinIterator) (resultSizeActual=772.7K)\n Union (resultSizeActual=10)\n StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (JoinIterator) (resultSizeActual=5.00)\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=772.7K)\n StatementPattern (resultSizeEstimate=328, resultSizeActual=772.7K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope) (resultSizeActual=1.00)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=618.5K)\\n Filter (resultSizeActual=772.7K)\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=772.7K)\\n Union (resultSizeActual=10)\\n StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (JoinIterator) (resultSizeActual=5.00)\\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=772.7K)\\n StatementPattern (resultSizeEstimate=328, resultSizeActual=772.7K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope) (resultSizeActual=1.00)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"914dbe96e25fcf170eeb0e9df92f5311c5f90b532e9ca48e3e0409262e25fe40\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAJb96/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAvKTL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAALyky/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAFQBQAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAW/8AAAAAAAAP//////////cQB+ABt0AAxKb2luSXRlcmF0b3JzcQB+ABwAAAAAAAAAAUAUAAAAAAAAAAAAAAAAAAAFQBQAAAAAAAD//////////3EAfgA4c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9lMzVmMjQ4MF91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4APnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQnJhbmNoc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFAT3pasmb5RgAAAAAAAAAABUCu7OOOOOOL//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF82ZDAwMjRjOV91cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AElwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBIc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAALyky/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAC8pMQHSAAAAAAAD//////////3EAfgBPc3EAfgAgdXEAfgAjAAAAA3QABGNvcHl0ABNfY29uc3RfZWNmYzYzYTdfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AU3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBTcHQAB29wdENvcHl4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAG/8AAAAAAAAP//////////cQB+ABNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAALEZQK7s444444v//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABW5hbWUycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AG5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAlcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AG5weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcAF4c3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAlcAFxAH4Ak3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgCTcHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCmcQB+AKUBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AnwAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCTcHEAfgCkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFoAAAABdwQAAAABcQB+AKp4cQB+AK9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAgdXEAfgAjAAAAA3QABmJyYW5jaHEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALhwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AIHVxAH4AIwAAAAN0AAZicmFuY2hxAH4APXEAfgA+cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AQAAAAABcQB+AD5xAH4AQHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4APXEAfgBDcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgDAcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAgdXEAfgAjAAAAA3EAfgDAcQB+AEhxAH4ASXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBJcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4ASHEAfgBMcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgDAcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAgdXEAfgAjAAAAA3EAfgBTcQB+AFR0AAZicmFuY2hwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AznBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AFRxAH4AV3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AU3Bwc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgBfcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AJXBxAH4AZ3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQABW5hbWUycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AbXEAfgBxcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQABmJyYW5jaHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgBaAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+AG5weHEAfgB9c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XEAfgCEeHEAfgCLc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4Ak3NxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAdAAGYnJhbmNocAF4c3EAfgBaAAAAAXcEAAAAAXEAfgCkeHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AO5wAXEAfgCTc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n {\n ?branch a .\n }\n UNION\n {\n ?branch a .\n ?branch ?name .\n }\n OPTIONAL {\n ?copy ?branch .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?branch)\n MINUS {\n ?branch ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"branch 0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-152806500-71b3d148.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-152806500-71b3d148.json new file mode 100644 index 00000000000..5d71282c66c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-152806500-71b3d148.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:28:06.500478Z", + "queryId" : "lmdb-library-q10", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n { ?branch a lib:Branch . }\n UNION\n { ?branch a lib:Branch ; lib:name ?name . }\n OPTIONAL { ?copy lib:locatedAt ?branch . BIND(?copy AS ?optCopy) }\n FILTER(?optCopy != ?branch)\n MINUS { ?branch lib:name ?name2 .\n FILTER(CONTAINS(LCASE(STR(?name2)), \"branch 0\")) }\n}", + "unoptimizedFingerprint" : "2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Library: branch inventory excluding branch 0", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union (new scope) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (new scope)\n │ ║ │ │ ├── StatementPattern [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (new scope)\n StatementPattern\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (new scope)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABpwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAAN0AAZicmFuY2h0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2UzNWYyNDgwX3VyaXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA9c3EAfgAqAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9CcmFuY2hzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADxzcQB+ACoAAAAA/////3EAfgAwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAfdXEAfgAiAAAAA3EAfgA7dAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+AB91cQB+ACIAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AVHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQABGNvcHlwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAdvcHRDb3B5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAZicmFuY2hwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAFbmFtZTJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQEAAAAAAXQAE19jb25zdF82ZDAwMjRjOV91cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAGYnJhbmNocHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAdAAFbmFtZTJweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHQABmJyYW5jaHABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AlnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqnEAfgCpAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKp1cQB+AKMAAAABc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAFxAH4AlnBxAH4AqHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBaAAAAAXcEAAAAAXEAfgCueHEAfgCzcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgA9cQB+AD9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADxxAH4AQnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AO3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBFcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBHcQB+AEtxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4AUHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AU3EAfgBXcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBScHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AX3BxAH4AYHhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AZnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AGhwcQB+AGpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4Ab3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AHFxAH4AcnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AdXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBaAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AH9weHEAfgCAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgCHeHEAfgCOc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJtwAXhzcQB+AFoAAAABdwQAAAABcQB+AKh4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Am3ABcQB+AJZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=5.00)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator)\n │ ║ │ │ ├── StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00) [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=328)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K)\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5.0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.0,\n \"resultSizeEstimate\" : 5.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"af7f617a7d0461e8c1bcf5e19dd7d6fda91338c3118b9e4370a16f42717c23af\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QBQAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABp0AAxKb2luSXRlcmF0b3JzcQB+ABsAAAAAAAAAAUAUAAAAAAAAAP//////////QBQAAAAAAAD//////////3EAfgA3c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9lMzVmMjQ4MF91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQnJhbmNoc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAqAAAAAP////9xAH4AMHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAFAT3pasmb5RgD//////////0Cu7OOOOOOL//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF82ZDAwMjRjOV91cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QHSAAAAAAAD//////////3EAfgBOc3EAfgAfdXEAfgAiAAAAA3QABGNvcHl0ABNfY29uc3RfZWNmYzYzYTdfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBScHQAB29wdENvcHl4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AF5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QK7s444444v//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABW5hbWUycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBZAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AG1weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgAkcAF4c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgAkcAFxAH4AkngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAXEAfgCScHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgClcQB+AKQBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXVxAH4AngAAAAFzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAXEAfgCScHEAfgCjc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFkAAAABdwQAAAABcQB+AKl4cQB+AK5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAfdXEAfgAiAAAAA3QABmJyYW5jaHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHNxAH4ANgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AH3VxAH4AIgAAAAN0AAZicmFuY2hxAH4APHEAfgA9cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AD1xAH4AP3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4APHEAfgBCcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgC/cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfdXEAfgAiAAAAA3EAfgC/cQB+AEdxAH4ASHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBIcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AR3EAfgBLcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgC/cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAfdXEAfgAiAAAAA3EAfgBScQB+AFN0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AzXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFNxAH4AVnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AUnBwc3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBecHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AJHBxAH4AZnNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQABW5hbWUycHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4AbHEAfgBwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQABmJyYW5jaHBwc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBZAAAAAXcEAAAAAXNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AG1weHEAfgB8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HEAfgCDeHEAfgCKc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AknNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAdAAGYnJhbmNocAF4c3EAfgBZAAAAAXcEAAAAAXEAfgCjeHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AO1wAXEAfgCSc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n {\n ?branch a .\n }\n UNION\n {\n ?branch a .\n ?branch ?name .\n }\n OPTIONAL {\n ?copy ?branch .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?branch)\n MINUS {\n ?branch ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"branch 0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=618.4K)\n │ ║ ├── Filter (resultSizeActual=772.6K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=772.6K)\n │ ║ │ ├── Union (resultSizeActual=10) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=5)\n │ ║ │ │ ├── StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5) [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5) [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=772.6K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=328, resultSizeActual=772.6K)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope) (resultSizeActual=1)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 618462,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 772684,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5.0,\n \"resultSizeActual\" : 5,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.0,\n \"resultSizeEstimate\" : 5.0,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 45337,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=618.5K)\n Filter (resultSizeActual=772.7K)\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin (LeftJoinIterator) (resultSizeActual=772.7K)\n Union (resultSizeActual=10)\n StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (JoinIterator) (resultSizeActual=5.00)\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=772.7K)\n StatementPattern (resultSizeEstimate=328, resultSizeActual=772.7K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope) (resultSizeActual=1.00)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=618.5K)\\n Filter (resultSizeActual=772.7K)\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=772.7K)\\n Union (resultSizeActual=10)\\n StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (JoinIterator) (resultSizeActual=5.00)\\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=772.7K)\\n StatementPattern (resultSizeEstimate=328, resultSizeActual=772.7K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope) (resultSizeActual=1.00)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"914dbe96e25fcf170eeb0e9df92f5311c5f90b532e9ca48e3e0409262e25fe40\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAJb96/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAvKTL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAALyky/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAFQBQAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAW/8AAAAAAAAP//////////cQB+ABt0AAxKb2luSXRlcmF0b3JzcQB+ABwAAAAAAAAAAUAUAAAAAAAAAAAAAAAAAAAFQBQAAAAAAAD//////////3EAfgA4c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9lMzVmMjQ4MF91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4APnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQnJhbmNoc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFAT3pasmb5RgAAAAAAAAAABUCu7OOOOOOL//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF82ZDAwMjRjOV91cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AElwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBIc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAALyky/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAC8pMQHSAAAAAAAD//////////3EAfgBPc3EAfgAgdXEAfgAjAAAAA3QABGNvcHl0ABNfY29uc3RfZWNmYzYzYTdfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AU3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBTcHQAB29wdENvcHl4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAG/8AAAAAAAAP//////////cQB+ABNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAALEZQK7s444444v//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABW5hbWUycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AG5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAlcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AG5weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcAF4c3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAlcAFxAH4Ak3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgCTcHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCmcQB+AKUBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AnwAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCTcHEAfgCkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFoAAAABdwQAAAABcQB+AKp4cQB+AK9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAgdXEAfgAjAAAAA3QABmJyYW5jaHEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALhwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AIHVxAH4AIwAAAAN0AAZicmFuY2hxAH4APXEAfgA+cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AQAAAAABcQB+AD5xAH4AQHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4APXEAfgBDcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgDAcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAgdXEAfgAjAAAAA3EAfgDAcQB+AEhxAH4ASXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBJcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4ASHEAfgBMcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgDAcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAgdXEAfgAjAAAAA3EAfgBTcQB+AFR0AAZicmFuY2hwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AznBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AFRxAH4AV3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AU3Bwc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgBfcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AJXBxAH4AZ3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQABW5hbWUycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AbXEAfgBxcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQABmJyYW5jaHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgBaAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+AG5weHEAfgB9c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XEAfgCEeHEAfgCLc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4Ak3NxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAdAAGYnJhbmNocAF4c3EAfgBaAAAAAXcEAAAAAXEAfgCkeHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AO5wAXEAfgCTc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n {\n ?branch a .\n }\n UNION\n {\n ?branch a .\n ?branch ?name .\n }\n OPTIONAL {\n ?copy ?branch .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?branch)\n MINUS {\n ?branch ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"branch 0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-231835135-6ae3b414.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-231835135-6ae3b414.json new file mode 100644 index 00000000000..1bb89b38377 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q10-2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4-20260217-231835135-6ae3b414.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:18:35.135327Z", + "queryId" : "lmdb-library-q10", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n { ?branch a lib:Branch . }\n UNION\n { ?branch a lib:Branch ; lib:name ?name . }\n OPTIONAL { ?copy lib:locatedAt ?branch . BIND(?copy AS ?optCopy) }\n FILTER(?optCopy != ?branch)\n MINUS { ?branch lib:name ?name2 .\n FILTER(CONTAINS(LCASE(STR(?name2)), \"branch 0\")) }\n}", + "unoptimizedFingerprint" : "2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Library: branch inventory excluding branch 0", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union (new scope) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (new scope)\n │ ║ │ │ ├── StatementPattern [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (new scope)\n StatementPattern\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (new scope)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"2739ba57afc702209c3618e52b87b32f5ba7536e715c12de90386c64810043d4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABpwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAAN0AAZicmFuY2h0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2UzNWYyNDgwX3VyaXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA9c3EAfgAqAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9CcmFuY2hzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADxzcQB+ACoAAAAA/////3EAfgAwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAfdXEAfgAiAAAAA3EAfgA7dAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+AB91cQB+ACIAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AVHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQABGNvcHlwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAdvcHRDb3B5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAZicmFuY2hwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAFbmFtZTJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQEAAAAAAXQAE19jb25zdF82ZDAwMjRjOV91cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAGYnJhbmNocHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAdAAFbmFtZTJweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHQABmJyYW5jaHABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AlnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqnEAfgCpAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKp1cQB+AKMAAAABc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAFxAH4AlnBxAH4AqHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBaAAAAAXcEAAAAAXEAfgCueHEAfgCzcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgA9cQB+AD9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADxxAH4AQnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AO3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBFcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBHcQB+AEtxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4AUHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AU3EAfgBXcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBScHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AX3BxAH4AYHhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AZnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AGhwcQB+AGpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4Ab3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AHFxAH4AcnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AdXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBaAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AH9weHEAfgCAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgCHeHEAfgCOc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJtwAXhzcQB+AFoAAAABdwQAAAABcQB+AKh4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Am3ABcQB+AJZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=5.00)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator)\n │ ║ │ │ ├── StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00) [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=328)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K)\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5.0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.0,\n \"resultSizeEstimate\" : 5.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"af7f617a7d0461e8c1bcf5e19dd7d6fda91338c3118b9e4370a16f42717c23af\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QBQAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABp0AAxKb2luSXRlcmF0b3JzcQB+ABsAAAAAAAAAAUAUAAAAAAAAAP//////////QBQAAAAAAAD//////////3EAfgA3c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9lMzVmMjQ4MF91cmlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQnJhbmNoc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAqAAAAAP////9xAH4AMHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAFAT3pasmb5RgD//////////0Cu7OOOOOOL//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF82ZDAwMjRjOV91cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QHSAAAAAAAD//////////3EAfgBOc3EAfgAfdXEAfgAiAAAAA3QABGNvcHl0ABNfY29uc3RfZWNmYzYzYTdfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBScHQAB29wdENvcHl4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AF5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QK7s444444v//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABW5hbWUycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBZAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AG1weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgAkcAF4c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgAkcAFxAH4AkngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAXEAfgCScHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgClcQB+AKQBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXVxAH4AngAAAAFzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAXEAfgCScHEAfgCjc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFkAAAABdwQAAAABcQB+AKl4cQB+AK5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAfdXEAfgAiAAAAA3QABmJyYW5jaHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHNxAH4ANgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AH3VxAH4AIgAAAAN0AAZicmFuY2hxAH4APHEAfgA9cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AD1xAH4AP3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4APHEAfgBCcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgC/cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfdXEAfgAiAAAAA3EAfgC/cQB+AEdxAH4ASHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBIcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AR3EAfgBLcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgC/cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAfdXEAfgAiAAAAA3EAfgBScQB+AFN0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AzXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFNxAH4AVnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AUnBwc3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBecHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AJHBxAH4AZnNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQABW5hbWUycHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4AbHEAfgBwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQABmJyYW5jaHBwc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBZAAAAAXcEAAAAAXNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AG1weHEAfgB8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HEAfgCDeHEAfgCKc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBZAAAAAXcEAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AknNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAdAAGYnJhbmNocAF4c3EAfgBZAAAAAXcEAAAAAXEAfgCjeHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AO1wAXEAfgCSc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n {\n ?branch a .\n }\n UNION\n {\n ?branch a .\n ?branch ?name .\n }\n OPTIONAL {\n ?copy ?branch .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?branch)\n MINUS {\n ?branch ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"branch 0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=618.4K)\n │ ║ ├── Filter (resultSizeActual=772.6K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optCopy)\n │ ║ │ ║ Var (name=branch)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=772.6K)\n │ ║ │ ├── Union (resultSizeActual=10) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5)\n │ ║ │ │ ║ s: Var (name=branch)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=5)\n │ ║ │ │ ├── StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5) [left]\n │ ║ │ │ │ s: Var (name=branch)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5) [right]\n │ ║ │ │ s: Var (name=branch)\n │ ║ │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=772.6K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=328, resultSizeActual=772.6K)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ ExtensionElem (optCopy)\n │ ║ │ Var (name=copy)\n │ ║ └── Filter (new scope) (resultSizeActual=1)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"branch 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n │ ║ s: Var (name=branch)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=branch)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 618462,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 772684,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5.0,\n \"resultSizeActual\" : 5,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.0,\n \"resultSizeEstimate\" : 5.0,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 772684,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 45337,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=618.5K)\n Filter (resultSizeActual=772.7K)\n Compare (!=)\n Var (name=optCopy)\n Var (name=branch)\n LeftJoin (LeftJoinIterator) (resultSizeActual=772.7K)\n Union (resultSizeActual=10)\n StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n Join (JoinIterator) (resultSizeActual=5.00)\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5.00)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=772.7K)\n StatementPattern (resultSizeEstimate=328, resultSizeActual=772.7K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n ExtensionElem (optCopy)\n Var (name=copy)\n Filter (new scope) (resultSizeActual=1.00)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"branch 0\")\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=branch)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=branch)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=618.5K)\\n Filter (resultSizeActual=772.7K)\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=branch)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=772.7K)\\n Union (resultSizeActual=10)\\n StatementPattern (new scope) (resultSizeEstimate=5.00, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n Join (JoinIterator) (resultSizeActual=5.00)\\n StatementPattern (costEstimate=5.00, resultSizeEstimate=5.00, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e35f2480_uri, value=http://example.com/theme/library/Branch, anonymous)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=5.00)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=772.7K)\\n StatementPattern (resultSizeEstimate=328, resultSizeActual=772.7K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n Filter (new scope) (resultSizeActual=1.00)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"branch 0\\\")\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=branch)\\n\",\n \"fingerprintSha256\" : \"914dbe96e25fcf170eeb0e9df92f5311c5f90b532e9ca48e3e0409262e25fe40\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAJb96/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAvKTL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAALyky/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAFQBQAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmJyYW5jaHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTM1ZjI0ODBfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0JyYW5jaHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAW/8AAAAAAAAP//////////cQB+ABt0AAxKb2luSXRlcmF0b3JzcQB+ABwAAAAAAAAAAUAUAAAAAAAAAAAAAAAAAAAFQBQAAAAAAAD//////////3EAfgA4c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9lMzVmMjQ4MF91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4APnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQnJhbmNoc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFAT3pasmb5RgAAAAAAAAAABUCu7OOOOOOL//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF82ZDAwMjRjOV91cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AElwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBIc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAALyky/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAC8pMQHSAAAAAAAD//////////3EAfgBPc3EAfgAgdXEAfgAjAAAAA3QABGNvcHl0ABNfY29uc3RfZWNmYzYzYTdfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AU3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBTcHQAB29wdENvcHl4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAABAAAAAAAAAAG/8AAAAAAAAP//////////cQB+ABNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAALEZQK7s444444v//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQABW5hbWUycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AG5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagEAAAAAAXEAfgBtc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAlcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AG5weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIYnJhbmNoIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcAF4c3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAlcAFxAH4Ak3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgCTcHNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCmcQB+AKUBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AnwAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCTcHEAfgCkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFoAAAABdwQAAAABcQB+AKp4cQB+AK9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAgdXEAfgAjAAAAA3QABmJyYW5jaHEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALhwcHNxAH4ANwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AIHVxAH4AIwAAAAN0AAZicmFuY2hxAH4APXEAfgA+cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AQAAAAABcQB+AD5xAH4AQHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4APXEAfgBDcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgDAcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAgdXEAfgAjAAAAA3EAfgDAcQB+AEhxAH4ASXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBJcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4ASHEAfgBMcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgDAcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAgdXEAfgAjAAAAA3EAfgBTcQB+AFR0AAZicmFuY2hwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AznBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AFRxAH4AV3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AU3Bwc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgBfcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AJXBxAH4AZ3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQABW5hbWUycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AbXEAfgBxcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQABmJyYW5jaHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgBaAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+AG5weHEAfgB9c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XEAfgCEeHEAfgCLc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4Ak3NxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAdAAGYnJhbmNocAF4c3EAfgBaAAAAAXcEAAAAAXEAfgCkeHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AO5wAXEAfgCTc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?branch) AS ?count) WHERE {\n {\n ?branch a .\n }\n UNION\n {\n ?branch a .\n ?branch ?name .\n }\n OPTIONAL {\n ?copy ?branch .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?branch)\n MINUS {\n ?branch ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"branch 0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-2af44212c381748f6164a82f861bd5f5976368421d0170052abe9958d83431b1-20260217-140343747-2abf6633.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-2af44212c381748f6164a82f861bd5f5976368421d0170052abe9958d83431b1-20260217-140343747-2abf6633.json new file mode 100644 index 00000000000..c7d1f79f146 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-2af44212c381748f6164a82f861bd5f5976368421d0170052abe9958d83431b1-20260217-140343747-2abf6633.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:03:43.747201Z", + "queryId" : "lmdb-library-q2", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a lib:Author ; lib:name ?authorName .\n FILTER(?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL { ?book lib:writtenBy ?author . }\n}\nGROUP BY ?author\nHAVING(COUNT(?book) > 0)", + "unoptimizedFingerprint" : "2af44212c381748f6164a82f861bd5f5976368421d0170052abe9958d83431b1", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Library: author book counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_625313e5409bbd07048d7b49f612790644cf0012345, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (author)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=authorName)\n │ │ │ ValueConstant (value=\"Author 1\")\n │ │ │ ValueConstant (value=\"Author 2\")\n │ │ │ ValueConstant (value=\"Author 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=author)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=author)\n │ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ │ ║ o: Var (name=authorName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=book)\n │ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ │ o: Var (name=author)\n │ │ GroupElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\n │ │ Count\n │ │ Var (name=book)\n │ │ GroupElem (bookCount)\n │ │ Count (Distinct)\n │ │ Var (name=book)\n │ └── ExtensionElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_625313e5409bbd07048d7b49f612790644cf0012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_625313e5409bbd07048d7b49f612790644cf0012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (author)\n Filter\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n LeftJoin\n Join\n StatementPattern\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n StatementPattern\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_625313e5409bbd07048d7b49f612790644cf0012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_625313e5409bbd07048d7b49f612790644cf0012345)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"2af44212c381748f6164a82f861bd5f5976368421d0170052abe9958d83431b1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2UxZGQyMDY5X3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQXV0aG9yc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACMAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQABmF1dGhvcnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AAphdXRob3JOYW1lcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEBAAAAAAF0ABNfY29uc3RfNmQwMDI0YzlfdXJpc3EAfgAjAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHEAfgAwcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAdAAGYXV0aG9ycHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAF0ABNfY29uc3RfZTE2MjRjNTBfdXJpc3EAfgAjAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAdAAEYm9va3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAAB0AAphdXRob3JOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhBdXRob3IgMXBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQACEF1dGhvciAycHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEtxAH4AUXEAfgBUdAAIQXV0aG9yIDNweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAGYXV0aG9yeHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ182MjUzMTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAdAAEYm9va3AAc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWJvb2tDb3VudHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAEYm9va3ABeHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AanAAcQB+AGR4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBLfnEAfgBQdAAHSU5URUdFUnNxAH4AU3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAkdUc3EAfgBFAAAAAXcEAAAAAXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAHQABmF1dGhvcnBwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQFxAH4AbHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Ak3EAfgCSAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJN1cQB+AIoAAAACc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4Aj3Bwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AbHBxAH4AkXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBFAAAAAncEAAAAAnEAfgCXcQB+AJh4cQB+AJ1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAicQB+ACVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+AChxAH4AKXEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AMHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3BwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AM3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+ADVxAH4ANnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AMHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgA7cHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4APXEAfgA+cQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBBcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4ARQAAAAR3BAAAAARzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEhwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBPc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBXc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBaeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AF94c3EAfgBFAAAAAncEAAAAAnNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4AZHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AGpwAHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4AbHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG9wAXhzcQB+AEUAAAABdwQAAAABc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AGpwAHEAfgBkeHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAAAcQB+AGRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3EAfgB7cQB+AIFzcQB+AEUAAAABdwQAAAABcQB+AJF4c3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4Ab3ABcQB+AGxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_035313e5409bbd07048d7b49f612790644cf0, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ │ ║ s: Var (name=author)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=authorName)\n │ ║ │ │ ValueConstant (value=\"Author 1\")\n │ ║ │ │ ValueConstant (value=\"Author 2\")\n │ ║ │ │ ValueConstant (value=\"Author 3\")\n │ ║ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n │ ║ │ s: Var (name=author)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=authorName)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ║ GroupElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\n │ ║ Count\n │ ║ Var (name=book)\n │ ║ GroupElem (bookCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=book)\n │ ╚══ ExtensionElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_035313e5409bbd07048d7b49f612790644cf0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_035313e5409bbd07048d7b49f612790644cf0, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n Filter\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_035313e5409bbd07048d7b49f612790644cf0, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_035313e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"834dd25c44e0d97aa2a6121a0808ab75bee1b398c4da8881f466c61a246a932e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBwibzEhnb0AP//////////QIBhvMSGdvT//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmF1dGhvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTFkZDIwNjlfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0F1dGhvcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBPelqyZvlGAP//////////QK7s444444v//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AO3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4ASXEAfgBPcQB+AFJ0AAhBdXRob3IgMnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQACEF1dGhvciAzcHgAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABdzcQB+AB91cQB+ACIAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXnNxAH4AKgAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBdcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJHhzcQB+AEQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDM1MzEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBdcABzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJYm9va0NvdW50c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AXXABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AQAAAAAAcQB+AGtwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4ASX5xAH4ATnQAB0lOVEVHRVJzcQB+AFF3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJHVHNxAH4ARAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AXXAAcQB+AGt4c3EAfgBEAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgBdcAFxAH4AcngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAHEAfgAkcHBzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAXEAfgBycHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCXcQB+AJYBc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3VxAH4AjwAAAAJzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAHQABmF1dGhvcnBwc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AcnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBEAAAAAncEAAAAAnEAfgCbcQB+AJ14cQB+AKJwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAAB0AAZhdXRob3JwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4ArXBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHQABmF1dGhvcnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AF5xAH4AYXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AXXBwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AEQAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgA7cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4ATXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AVXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAkeHNxAH4ARAAAAAJ3BAAAAAJzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQABGJvb2twAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AcnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAEYm9va3ABeHNxAH4ARAAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AxHAAcQB+AGt4c3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAABxAH4Aa3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcQB+AHtxAH4AgXNxAH4ARAAAAAF3BAAAAAFxAH4AlXhzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDIcAFxAH4AcnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCQcA==\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a .\n ?author ?authorName .\n FILTER (?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL {\n ?book ?author .\n }\n FILTER (?_anon_having_035313e5409bbd07048d7b49f612790644cf0 > 0)\n}\nGROUP BY ?author" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_435313e5409bbd07048d7b49f612790644cf00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=15)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ ║ s: Var (name=author)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=authorName)\n │ ║ │ │ ValueConstant (value=\"Author 1\")\n │ ║ │ │ ValueConstant (value=\"Author 2\")\n │ ║ │ │ ValueConstant (value=\"Author 3\")\n │ ║ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.2K)\n │ ║ │ s: Var (name=author)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=authorName)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ║ GroupElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\n │ ║ Count\n │ ║ Var (name=book)\n │ ║ GroupElem (bookCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=book)\n │ ╚══ ExtensionElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_435313e5409bbd07048d7b49f612790644cf00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 15,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 15,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_435313e5409bbd07048d7b49f612790644cf00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=15)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.3K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_435313e5409bbd07048d7b49f612790644cf00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=15)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.3K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_435313e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"1eaf302a8bb42da3aebe860a0fa96f88064069052b02ae9811782d2bd8d9965a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAD7/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBwibzEhnb0AAAAAAAAAJ07QIBhvMSGdvT//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmF1dGhvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTFkZDIwNjlfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0F1dGhvcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBPelqyZvlGAAAAAAAAAJ07QK7s444444v//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4APHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADtzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ASnEAfgBQcQB+AFN0AAhBdXRob3IgMnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QACEF1dGhvciAzcHgAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAA9BAi7s1lNZTv//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBecHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADZfYW5vbl9oYXZpbmdfNDM1MzEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AXnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWJvb2tDb3VudHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AF5wAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAHEAfgBscHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+AEp+cQB+AE90AAdJTlRFR0VSc3EAfgBSdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACR1RzcQB+AEUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+AF5wAHEAfgBseHNxAH4ARQAAAAF3BAAAAAFzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AXnABcQB+AHN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwBxAH4AJXBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4Ac3BzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmHEAfgCXAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJh1cQB+AJAAAAACc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgB0AAZhdXRob3JwcHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBcQB+AHNwcQB+AJZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARQAAAAJ3BAAAAAJxAH4AnHEAfgCeeHEAfgCjcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAGYXV0aG9ycHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHQACmF1dGhvck5hbWVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgA7cQB+AD9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+AK5wcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAZhdXRob3Jwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBfcQB+AGJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AF5wcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBFAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4APHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE5zcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFZzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFl4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARib29rcABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AHNzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABGJvb2twAXhzcQB+AEUAAAABdwQAAAABc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMVwAHEAfgBseHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAAAcQB+AGxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgB8cQB+AIJzcQB+AEUAAAABdwQAAAABcQB+AJZ4c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AyXABcQB+AHNzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkXA=\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a .\n ?author ?authorName .\n FILTER (?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL {\n ?book ?author .\n }\n FILTER (?_anon_having_435313e5409bbd07048d7b49f612790644cf00123 > 0)\n}\nGROUP BY ?author" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-a23877a0d6ee1f199df3d318a497eec3fd4af3d435e9393ad94484924e0099cd-20260217-231425678-c4d912b3.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-a23877a0d6ee1f199df3d318a497eec3fd4af3d435e9393ad94484924e0099cd-20260217-231425678-c4d912b3.json new file mode 100644 index 00000000000..776591f835c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-a23877a0d6ee1f199df3d318a497eec3fd4af3d435e9393ad94484924e0099cd-20260217-231425678-c4d912b3.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:14:25.678283Z", + "queryId" : "lmdb-library-q2", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a lib:Author ; lib:name ?authorName .\n FILTER(?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL { ?book lib:writtenBy ?author . }\n}\nGROUP BY ?author\nHAVING(COUNT(?book) > 0)", + "unoptimizedFingerprint" : "a23877a0d6ee1f199df3d318a497eec3fd4af3d435e9393ad94484924e0099cd", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Library: author book counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_685310ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (author)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=authorName)\n │ │ │ ValueConstant (value=\"Author 1\")\n │ │ │ ValueConstant (value=\"Author 2\")\n │ │ │ ValueConstant (value=\"Author 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=author)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=author)\n │ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ │ ║ o: Var (name=authorName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=book)\n │ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ │ o: Var (name=author)\n │ │ GroupElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\n │ │ Count\n │ │ Var (name=book)\n │ │ GroupElem (bookCount)\n │ │ Count (Distinct)\n │ │ Var (name=book)\n │ └── ExtensionElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_685310ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_685310ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (author)\n Filter\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n LeftJoin\n Join\n StatementPattern\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n StatementPattern\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_685310ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_685310ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"a23877a0d6ee1f199df3d318a497eec3fd4af3d435e9393ad94484924e0099cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2UxZGQyMDY5X3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQXV0aG9yc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACMAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQABmF1dGhvcnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AAphdXRob3JOYW1lcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEBAAAAAAF0ABNfY29uc3RfNmQwMDI0YzlfdXJpc3EAfgAjAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHEAfgAwcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAdAAGYXV0aG9ycHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAF0ABNfY29uc3RfZTE2MjRjNTBfdXJpc3EAfgAjAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAdAAEYm9va3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAAB0AAphdXRob3JOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhBdXRob3IgMXBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQACEF1dGhvciAycHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEtxAH4AUXEAfgBUdAAIQXV0aG9yIDNweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAGYXV0aG9yeHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ182ODUzMTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAdAAEYm9va3AAc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWJvb2tDb3VudHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAEYm9va3ABeHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AanAAcQB+AGR4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBLfnEAfgBQdAAHSU5URUdFUnNxAH4AU3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAkdUc3EAfgBFAAAAAXcEAAAAAXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAHQABmF1dGhvcnBwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQFxAH4AbHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Ak3EAfgCSAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJN1cQB+AIoAAAACc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4Aj3Bwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AbHBxAH4AkXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBFAAAAAncEAAAAAnEAfgCXcQB+AJh4cQB+AJ1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAicQB+ACVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+AChxAH4AKXEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AMHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3BwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AM3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+ADVxAH4ANnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AMHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgA7cHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4APXEAfgA+cQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBBcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4ARQAAAAR3BAAAAARzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AEhwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBPc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBXc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBaeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AF94c3EAfgBFAAAAAncEAAAAAnNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4AZHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AGpwAHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4AbHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG9wAXhzcQB+AEUAAAABdwQAAAABc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AGpwAHEAfgBkeHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAAAcQB+AGRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3EAfgB7cQB+AIFzcQB+AEUAAAABdwQAAAABcQB+AJF4c3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4Ab3ABcQB+AGxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_095310ef6ac92f1f44af483210db23bce3403, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ │ ║ s: Var (name=author)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=authorName)\n │ ║ │ │ ValueConstant (value=\"Author 1\")\n │ ║ │ │ ValueConstant (value=\"Author 2\")\n │ ║ │ │ ValueConstant (value=\"Author 3\")\n │ ║ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n │ ║ │ s: Var (name=author)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=authorName)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ║ GroupElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\n │ ║ Count\n │ ║ Var (name=book)\n │ ║ GroupElem (bookCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=book)\n │ ╚══ ExtensionElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_095310ef6ac92f1f44af483210db23bce3403, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_095310ef6ac92f1f44af483210db23bce3403, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n Filter\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_095310ef6ac92f1f44af483210db23bce3403, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_095310ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"e5c5daa0095011859888a0887c311844e59e8b09fa70bb5c29a47802fee81fc0\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBwibzEhnb0AP//////////QIBhvMSGdvT//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmF1dGhvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTFkZDIwNjlfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0F1dGhvcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBPelqyZvlGAP//////////QK7s444444v//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AO3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4ASXEAfgBPcQB+AFJ0AAhBdXRob3IgMnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQACEF1dGhvciAzcHgAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABdzcQB+AB91cQB+ACIAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXnNxAH4AKgAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBdcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJHhzcQB+AEQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDk1MzEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBdcABzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJYm9va0NvdW50c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AXXABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AQAAAAAAcQB+AGtwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4ASX5xAH4ATnQAB0lOVEVHRVJzcQB+AFF3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJHVHNxAH4ARAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AXXAAcQB+AGt4c3EAfgBEAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgBdcAFxAH4AcngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAHEAfgAkcHBzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAXEAfgBycHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCXcQB+AJYBc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3VxAH4AjwAAAAJzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAHQABmF1dGhvcnBwc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AcnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBEAAAAAncEAAAAAnEAfgCbcQB+AJ14cQB+AKJwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAAB0AAZhdXRob3JwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4ArXBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHQABmF1dGhvcnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AF5xAH4AYXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AXXBwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AEQAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgA7cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4ATXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AVXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAkeHNxAH4ARAAAAAJ3BAAAAAJzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQABGJvb2twAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AcnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAEYm9va3ABeHNxAH4ARAAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AxHAAcQB+AGt4c3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAABxAH4Aa3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcQB+AHtxAH4AgXNxAH4ARAAAAAF3BAAAAAFxAH4AlXhzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDIcAFxAH4AcnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCQcA==\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a .\n ?author ?authorName .\n FILTER (?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL {\n ?book ?author .\n }\n}\nGROUP BY ?author\nHAVING (COUNT(?book) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_495310ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=15)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ ║ s: Var (name=author)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=authorName)\n │ ║ │ │ ValueConstant (value=\"Author 1\")\n │ ║ │ │ ValueConstant (value=\"Author 2\")\n │ ║ │ │ ValueConstant (value=\"Author 3\")\n │ ║ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.2K)\n │ ║ │ s: Var (name=author)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=authorName)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ║ GroupElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\n │ ║ Count\n │ ║ Var (name=book)\n │ ║ GroupElem (bookCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=book)\n │ ╚══ ExtensionElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_495310ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 15,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 15,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_495310ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=15)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.3K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_495310ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=15)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.3K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_495310ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"2de8cb7e667874777ab360a551498a98db3603817d6c0d63bb0c8bfdcffe1696\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAD7/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBwibzEhnb0AAAAAAAAAJ07QIBhvMSGdvT//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmF1dGhvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTFkZDIwNjlfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0F1dGhvcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBPelqyZvlGAAAAAAAAAJ07QK7s444444v//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4APHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADtzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ASnEAfgBQcQB+AFN0AAhBdXRob3IgMnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QACEF1dGhvciAzcHgAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAA9BAi7s1lNZTv//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBecHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADZfYW5vbl9oYXZpbmdfNDk1MzEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AXnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWJvb2tDb3VudHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AF5wAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAHEAfgBscHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+AEp+cQB+AE90AAdJTlRFR0VSc3EAfgBSdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACR1RzcQB+AEUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+AF5wAHEAfgBseHNxAH4ARQAAAAF3BAAAAAFzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AXnABcQB+AHN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwBxAH4AJXBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4Ac3BzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmHEAfgCXAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJh1cQB+AJAAAAACc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgB0AAZhdXRob3JwcHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBcQB+AHNwcQB+AJZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARQAAAAJ3BAAAAAJxAH4AnHEAfgCeeHEAfgCjcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAGYXV0aG9ycHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHQACmF1dGhvck5hbWVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgA7cQB+AD9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+AK5wcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAZhdXRob3Jwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBfcQB+AGJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AF5wcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBFAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4APHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE5zcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFZzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFl4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARib29rcABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AHNzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABGJvb2twAXhzcQB+AEUAAAABdwQAAAABc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMVwAHEAfgBseHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAAAcQB+AGxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgB8cQB+AIJzcQB+AEUAAAABdwQAAAABcQB+AJZ4c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AyXABcQB+AHNzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkXA=\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a .\n ?author ?authorName .\n FILTER (?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL {\n ?book ?author .\n }\n}\nGROUP BY ?author\nHAVING (COUNT(?book) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-eb9599e8862040cfa330b4a114b34a45214b6ab79b3151ded29d52aa7136cdc8-20260217-152355283-9920089a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-eb9599e8862040cfa330b4a114b34a45214b6ab79b3151ded29d52aa7136cdc8-20260217-152355283-9920089a.json new file mode 100644 index 00000000000..d6cd7c642e5 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q2-eb9599e8862040cfa330b4a114b34a45214b6ab79b3151ded29d52aa7136cdc8-20260217-152355283-9920089a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:23:55.283775Z", + "queryId" : "lmdb-library-q2", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a lib:Author ; lib:name ?authorName .\n FILTER(?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL { ?book lib:writtenBy ?author . }\n}\nGROUP BY ?author\nHAVING(COUNT(?book) > 0)", + "unoptimizedFingerprint" : "eb9599e8862040cfa330b4a114b34a45214b6ab79b3151ded29d52aa7136cdc8", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Library: author book counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_8753116ef2aaea93e425996586130076565d001234567, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (author)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=authorName)\n │ │ │ ValueConstant (value=\"Author 1\")\n │ │ │ ValueConstant (value=\"Author 2\")\n │ │ │ ValueConstant (value=\"Author 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=author)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=author)\n │ │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ │ ║ o: Var (name=authorName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=book)\n │ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ │ o: Var (name=author)\n │ │ GroupElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\n │ │ Count\n │ │ Var (name=book)\n │ │ GroupElem (bookCount)\n │ │ Count (Distinct)\n │ │ Var (name=book)\n │ └── ExtensionElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_8753116ef2aaea93e425996586130076565d001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_8753116ef2aaea93e425996586130076565d001234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (author)\n Filter\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n LeftJoin\n Join\n StatementPattern\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n StatementPattern\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_8753116ef2aaea93e425996586130076565d001234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_8753116ef2aaea93e425996586130076565d001234567)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"eb9599e8862040cfa330b4a114b34a45214b6ab79b3151ded29d52aa7136cdc8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2UxZGQyMDY5X3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQXV0aG9yc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACMAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHQABmF1dGhvcnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AAphdXRob3JOYW1lcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEBAAAAAAF0ABNfY29uc3RfNmQwMDI0YzlfdXJpc3EAfgAjAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHEAfgAwcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAdAAGYXV0aG9ycHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAF0ABNfY29uc3RfZTE2MjRjNTBfdXJpc3EAfgAjAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAdAAEYm9va3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAAB0AAphdXRob3JOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhBdXRob3IgMXBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQACEF1dGhvciAycHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+AEtxAH4AUXEAfgBUdAAIQXV0aG9yIDNweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAGYXV0aG9yeHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOl9hbm9uX2hhdmluZ184NzUzMTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAAB0AARib29rcABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJYm9va0NvdW50c3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG0AAAAAAAB0AARib29rcAF4c3EAfgBFAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBqcABxAH4AZHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAHEAfgBkcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+AEt+cQB+AFB0AAdJTlRFR0VSc3EAfgBTdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAsdAACR1RzcQB+AEUAAAABdwQAAAABc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AG9wAXEAfgBseAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAdAAGYXV0aG9ycHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgBscHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCTcQB+AJIBc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3VxAH4AigAAAAJzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgCPcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgBscHEAfgCRc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAACdwQAAAACcQB+AJdxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ACJxAH4AJXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AKHEAfgApcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgAwcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAzcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4ANXEAfgA2cQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAwcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA9cQB+AD5xAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AEFwcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgBFAAAABHcEAAAABHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4ASHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AE9zcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFdzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFp4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AX3hzcQB+AEUAAAACdwQAAAACc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBkc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AanAAc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBsc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4Ab3ABeHNxAH4ARQAAAAF3BAAAAAFzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AanAAcQB+AGR4c3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcQB+AHtxAH4AgXNxAH4ARQAAAAF3BAAAAAFxAH4AkXhzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBvcAFxAH4AbHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_2853116ef2aaea93e425996586130076565d001, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524) [left]\n │ ║ │ ║ s: Var (name=author)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=authorName)\n │ ║ │ │ ValueConstant (value=\"Author 1\")\n │ ║ │ │ ValueConstant (value=\"Author 2\")\n │ ║ │ │ ValueConstant (value=\"Author 3\")\n │ ║ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n │ ║ │ s: Var (name=author)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=authorName)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ║ GroupElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\n │ ║ Count\n │ ║ Var (name=book)\n │ ║ GroupElem (bookCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=book)\n │ ╚══ ExtensionElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_2853116ef2aaea93e425996586130076565d001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_2853116ef2aaea93e425996586130076565d001, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n Filter\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_2853116ef2aaea93e425996586130076565d001, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524)\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_2853116ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"fdfe6a43fc33c22b5ed493f0719af12754d43a2f81e16bc88422aa3f66fc9e78\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBwibzEhnb0AP//////////QIBhvMSGdvT//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmF1dGhvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTFkZDIwNjlfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0F1dGhvcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBPelqyZvlGAP//////////QK7s444444v//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AO3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4ASXEAfgBPcQB+AFJ0AAhBdXRob3IgMnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBJcQB+AE9xAH4AUnQACEF1dGhvciAzcHgAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABdzcQB+AB91cQB+ACIAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXnNxAH4AKgAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBdcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJHhzcQB+AEQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMjg1MzExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AF1wAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlib29rQ291bnRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBdcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4Aa3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBJfnEAfgBOdAAHSU5URUdFUnNxAH4AUXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgBEAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBdcABxAH4Aa3hzcQB+AEQAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AF1wAXEAfgByeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AcQB+ACRwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AHJwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJdxAH4AlgFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXdXEAfgCPAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAdAAGYXV0aG9ycHBzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgBycHEAfgCVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEQAAAACdwQAAAACcQB+AJtxAH4AnXhxAH4AonBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHQABmF1dGhvcnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAAB0AAphdXRob3JOYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AOnEAfgA+cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCtcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAdAAGYXV0aG9ycHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AXnEAfgBhcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBdcHBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ARAAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+ADtwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBNc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBVc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBYeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACR4c3EAfgBEAAAAAncEAAAAAnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4Aa3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAEYm9va3AAc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXEAfgByc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AARib29rcAF4c3EAfgBEAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDEcABxAH4Aa3hzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAHEAfgBrcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4Ae3EAfgCBc3EAfgBEAAAAAXcEAAAAAXEAfgCVeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AMhwAXEAfgByc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a .\n ?author ?authorName .\n FILTER (?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL {\n ?book ?author .\n }\n}\nGROUP BY ?author\nHAVING (COUNT(?book) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"bookCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_6853116ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=15)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.2K) [left]\n │ ║ │ ║ s: Var (name=author)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=authorName)\n │ ║ │ │ ValueConstant (value=\"Author 1\")\n │ ║ │ │ ValueConstant (value=\"Author 2\")\n │ ║ │ │ ValueConstant (value=\"Author 3\")\n │ ║ │ └── StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.2K)\n │ ║ │ s: Var (name=author)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=authorName)\n │ ║ └── StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ║ GroupElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\n │ ║ Count\n │ ║ Var (name=book)\n │ ║ GroupElem (bookCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=book)\n │ ╚══ ExtensionElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\n │ Count\n │ Var (name=book)\n └── ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"bookCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_6853116ef2aaea93e425996586130076565d0012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 15,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.6085858585859,\n \"resultSizeEstimate\" : 524.2171717171718,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 40251,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 15,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (bookCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"bookCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_6853116ef2aaea93e425996586130076565d0012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=15)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\n Var (name=author)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=authorName)\n ValueConstant (value=\"Author 1\")\n ValueConstant (value=\"Author 2\")\n ValueConstant (value=\"Author 3\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.3K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\n Count\n Var (name=book)\n GroupElem (bookCount)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\n Count\n Var (name=book)\n ExtensionElem (bookCount)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"bookCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_6853116ef2aaea93e425996586130076565d0012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=15)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=265, resultSizeEstimate=524, resultSizeActual=40.3K)\\n Var (name=author)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_e1dd2069_uri, value=http://example.com/theme/library/Author, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 1\\\")\\n ValueConstant (value=\\\"Author 2\\\")\\n ValueConstant (value=\\\"Author 3\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.3K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=149.0K, resultSizeActual=15)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\\n Count\\n Var (name=book)\\n GroupElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (_anon_having_6853116ef2aaea93e425996586130076565d0012345)\\n Count\\n Var (name=book)\\n ExtensionElem (bookCount)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"37355207c547807af7507e03969b538121859ad6a0adca7d98ec869571626f41\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAD7/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBwibzEhnb0AAAAAAAAAJ07QIBhvMSGdvT//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmF1dGhvcnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZTFkZDIwNjlfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0F1dGhvcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBPelqyZvlGAAAAAAAAAJ07QK7s444444v//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4APHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAABcQB+ADtzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ASnEAfgBQcQB+AFN0AAhBdXRob3IgMnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBKcQB+AFBxAH4AU3QACEF1dGhvciAzcHgAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAA9BAi7s1lNZTv//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBecHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADhfYW5vbl9oYXZpbmdfNjg1MzExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBecABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJYm9va0NvdW50c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AXnABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AGxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4ASn5xAH4AT3QAB0lOVEVHRVJzcQB+AFJ3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AXnAAcQB+AGx4c3EAfgBFAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBecAFxAH4Ac3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAHEAfgAlcHBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgBzcHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkAAAAAJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHQABmF1dGhvcnBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgFxAH4Ac3BxAH4AlnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBFAAAAAncEAAAAAnEAfgCccQB+AJ54cQB+AKNwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAAB0AAZhdXRob3JwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4ArnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQABmF1dGhvcnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AF9xAH4AYnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AXnBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AEUAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgA8cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4ATnNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AVnNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AWXhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4ARQAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AGxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQABGJvb2twAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4Ac3NxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAAEYm9va3ABeHNxAH4ARQAAAAF3BAAAAAFzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AxXAAcQB+AGx4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAABxAH4AbHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AHxxAH4AgnNxAH4ARQAAAAF3BAAAAAFxAH4AlnhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgDJcAFxAH4Ac3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCRcA==\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?book) AS ?bookCount) WHERE {\n ?author a .\n ?author ?authorName .\n FILTER (?authorName IN (\"Author 1\", \"Author 2\", \"Author 3\"))\n OPTIONAL {\n ?book ?author .\n }\n}\nGROUP BY ?author\nHAVING (COUNT(?book) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-140349129-0b868863.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-140349129-0b868863.json new file mode 100644 index 00000000000..e17af9b0489 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-140349129-0b868863.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:03:49.129726Z", + "queryId" : "lmdb-library-q3", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a lib:Loan ; lib:borrowedBy ?member .\n OPTIONAL {\n ?loan lib:dueDate ?due .\n BIND(?due AS ?optDue)\n }\n FILTER(?optDue > \"2024-01-10\"^^xsd:date)\n MINUS { ?member lib:name ?name . FILTER(CONTAINS(LCASE(STR(?name)), \"member 1\")) }\n}", + "unoptimizedFingerprint" : "24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Library: loans due after Jan 10", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I5YTM5NDg5X3VyaXQABm1lbWJlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAAN0AARsb2FudAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARXNxAH4AKgAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQAA2R1ZXB0AAZvcHREdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAAGb3B0RHVlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAREQVRFc3EAfgAqAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAF0ABNfY29uc3RfNmQwMDI0YzlfdXJpc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABm1lbWJlcnBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+AEwAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4ATAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHQABG5hbWVweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBbfnEAfgBgdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIbWVtYmVyIDFweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHQABGxvYW5wAXhzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJJwAXEAfgCNeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AI1wc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKFxAH4AoAFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChdXEAfgCaAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBcQB+AI1wcQB+AJ9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAF3BAAAAAFxAH4ApXhxAH4AqnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AQnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4ARXEAfgBJcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBEcHBzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AUXBxAH4AUnhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AWHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AF9xAH4AZ3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AbnEAfgBvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBycHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBMAAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+AEwAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AfHB4cQB+AH1zcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcQB+AH94cQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCNc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AknABeHNxAH4ATAAAAAF3BAAAAAFxAH4An3hzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgCScAFxAH4AjXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348) [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K)\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"4ff3e436cf8786ac1ca1a3e4e32a3aa1894aea1c2ef3d6e52242c5d107a0c02f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAD//////////0B1vxolWe4w//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QNyPAAAAAAD//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AJXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQABm9wdER1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAEREFURXNxAH4AKwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Aruzjjjjji///////////cQB+AGdzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4Aa3NxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AO3Bwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+AEwAAAACdwQAAAACc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgBscHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AWX5xAH4AXnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACG1lbWJlciAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXABcQB+AIt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4Ai3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4Ai3BxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ACVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACB1cQB+ACMAAAADdAAEbG9hbnEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAADZHVlcHQABm9wdER1ZXhwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AF1xAH4AZXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHQABG5hbWVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBrcQB+AG9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAdAAGbWVtYmVycHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgBMAAAAAncEAAAAAnNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEwAAAABdwQAAAABc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AbHB4cQB+AHtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+AH14cQB+AINzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHEAfgCLc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAAB0AARsb2FucAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCceHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AN1wAXEAfgCLc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a .\n ?loan ?member .\n OPTIONAL {\n ?loan ?due .\n BIND(?due AS ?optDue)\n }\n FILTER (?optDue > \"2024-01-10\"^^)\n MINUS {\n ?member ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"member 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=7.9K)\n │ ║ ├── Filter (resultSizeActual=10.1K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=10.1K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=10.1K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension (resultSizeActual=10.1K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.1K)\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope) (resultSizeActual=1.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 7958,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 45337,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=8.0K)\n Filter (resultSizeActual=10.2K)\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=10.2K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension (resultSizeActual=10.2K)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope) (resultSizeActual=1.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=8.0K)\\n Filter (resultSizeActual=10.2K)\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=10.2K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension (resultSizeActual=10.2K)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope) (resultSizeActual=1.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"ab10ac01755acb00f4c9effcfa010fd85f1b48aa2a00415e51e4cbbfb695e540\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHxa/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ6u/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAmcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ6u/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAACerQNyPAAAAAAD//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AJnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBHcHQABm9wdER1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAEREFURXNxAH4ALAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAEV7/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAsRlAruzjjjjji///////////cQB+AGhzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBtcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkBAAAAAAFxAH4AbHNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4APHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+AE0AAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4ATQAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBtcHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4AWn5xAH4AX3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACG1lbWJlciAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AJnABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AjHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJgAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AjHBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCjeHEAfgCocHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIXVxAH4AJAAAAANxAH4AJnEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACF1cQB+ACQAAAADcQB+ACZxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACF1cQB+ACQAAAADdAAEbG9hbnEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAADZHVlcHQABm9wdER1ZXhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AUnBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AF5xAH4AZnNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABG5hbWVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgBscQB+AHBxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAGbWVtYmVycHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBNAAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AE0AAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AbXB4cQB+AHxzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AH54cQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AE0AAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXEAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AARsb2FucAF4c3EAfgBNAAAAAXcEAAAAAXEAfgCdeHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCMc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a .\n ?loan ?member .\n OPTIONAL {\n ?loan ?due .\n BIND(?due AS ?optDue)\n }\n FILTER (?optDue > \"2024-01-10\"^^)\n MINUS {\n ?member ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"member 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-152400425-c2240a70.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-152400425-c2240a70.json new file mode 100644 index 00000000000..bbd70ae8a5c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-152400425-c2240a70.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:24:00.425032Z", + "queryId" : "lmdb-library-q3", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a lib:Loan ; lib:borrowedBy ?member .\n OPTIONAL {\n ?loan lib:dueDate ?due .\n BIND(?due AS ?optDue)\n }\n FILTER(?optDue > \"2024-01-10\"^^xsd:date)\n MINUS { ?member lib:name ?name . FILTER(CONTAINS(LCASE(STR(?name)), \"member 1\")) }\n}", + "unoptimizedFingerprint" : "24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Library: loans due after Jan 10", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I5YTM5NDg5X3VyaXQABm1lbWJlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAAN0AARsb2FudAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARXNxAH4AKgAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQAA2R1ZXB0AAZvcHREdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAAGb3B0RHVlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAREQVRFc3EAfgAqAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAF0ABNfY29uc3RfNmQwMDI0YzlfdXJpc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABm1lbWJlcnBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+AEwAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4ATAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHQABG5hbWVweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBbfnEAfgBgdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIbWVtYmVyIDFweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHQABGxvYW5wAXhzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJJwAXEAfgCNeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AI1wc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKFxAH4AoAFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChdXEAfgCaAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBcQB+AI1wcQB+AJ9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAF3BAAAAAFxAH4ApXhxAH4AqnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AQnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4ARXEAfgBJcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBEcHBzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AUXBxAH4AUnhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AWHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AF9xAH4AZ3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AbnEAfgBvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBycHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBMAAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+AEwAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AfHB4cQB+AH1zcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcQB+AH94cQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCNc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AknABeHNxAH4ATAAAAAF3BAAAAAFxAH4An3hzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgCScAFxAH4AjXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348) [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K)\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"4ff3e436cf8786ac1ca1a3e4e32a3aa1894aea1c2ef3d6e52242c5d107a0c02f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAD//////////0B1vxolWe4w//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QNyPAAAAAAD//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AJXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQABm9wdER1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAEREFURXNxAH4AKwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Aruzjjjjji///////////cQB+AGdzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4Aa3NxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AO3Bwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+AEwAAAACdwQAAAACc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgBscHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AWX5xAH4AXnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACG1lbWJlciAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXABcQB+AIt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4Ai3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4Ai3BxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ACVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACB1cQB+ACMAAAADdAAEbG9hbnEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAADZHVlcHQABm9wdER1ZXhwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AF1xAH4AZXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHQABG5hbWVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBrcQB+AG9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAdAAGbWVtYmVycHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgBMAAAAAncEAAAAAnNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEwAAAABdwQAAAABc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AbHB4cQB+AHtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+AH14cQB+AINzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHEAfgCLc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAAB0AARsb2FucAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCceHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AN1wAXEAfgCLc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a .\n ?loan ?member .\n OPTIONAL {\n ?loan ?due .\n BIND(?due AS ?optDue)\n }\n FILTER (?optDue > \"2024-01-10\"^^)\n MINUS {\n ?member ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"member 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=7.9K)\n │ ║ ├── Filter (resultSizeActual=10.1K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=10.1K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=10.1K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension (resultSizeActual=10.1K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.1K)\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope) (resultSizeActual=1.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 7958,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 45337,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=8.0K)\n Filter (resultSizeActual=10.2K)\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=10.2K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension (resultSizeActual=10.2K)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope) (resultSizeActual=1.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=8.0K)\\n Filter (resultSizeActual=10.2K)\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=10.2K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension (resultSizeActual=10.2K)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope) (resultSizeActual=1.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"ab10ac01755acb00f4c9effcfa010fd85f1b48aa2a00415e51e4cbbfb695e540\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHxa/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ6u/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAmcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ6u/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAACerQNyPAAAAAAD//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AJnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBHcHQABm9wdER1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAEREFURXNxAH4ALAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAEV7/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAsRlAruzjjjjji///////////cQB+AGhzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBtcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkBAAAAAAFxAH4AbHNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4APHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+AE0AAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4ATQAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBtcHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4AWn5xAH4AX3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACG1lbWJlciAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AJnABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AjHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJgAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AjHBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCjeHEAfgCocHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIXVxAH4AJAAAAANxAH4AJnEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACF1cQB+ACQAAAADcQB+ACZxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACF1cQB+ACQAAAADdAAEbG9hbnEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAADZHVlcHQABm9wdER1ZXhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AUnBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AF5xAH4AZnNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABG5hbWVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgBscQB+AHBxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAGbWVtYmVycHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBNAAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AE0AAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AbXB4cQB+AHxzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AH54cQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AE0AAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXEAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AARsb2FucAF4c3EAfgBNAAAAAXcEAAAAAXEAfgCdeHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCMc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a .\n ?loan ?member .\n OPTIONAL {\n ?loan ?due .\n BIND(?due AS ?optDue)\n }\n FILTER (?optDue > \"2024-01-10\"^^)\n MINUS {\n ?member ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"member 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-231430741-26193664.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-231430741-26193664.json new file mode 100644 index 00000000000..32771923155 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q3-24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a-20260217-231430741-26193664.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:14:30.741335Z", + "queryId" : "lmdb-library-q3", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a lib:Loan ; lib:borrowedBy ?member .\n OPTIONAL {\n ?loan lib:dueDate ?due .\n BIND(?due AS ?optDue)\n }\n FILTER(?optDue > \"2024-01-10\"^^xsd:date)\n MINUS { ?member lib:name ?name . FILTER(CONTAINS(LCASE(STR(?name)), \"member 1\")) }\n}", + "unoptimizedFingerprint" : "24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Library: loans due after Jan 10", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin\n Join\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"24ae0131ccfd9c88285ddef87f73ff8e7125e89f86ebb908efcea7fe43954a4a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2I5YTM5NDg5X3VyaXQABm1lbWJlcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAAN0AARsb2FudAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARXNxAH4AKgAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQAA2R1ZXB0AAZvcHREdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAAGb3B0RHVlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAREQVRFc3EAfgAqAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAF0ABNfY29uc3RfNmQwMDI0YzlfdXJpc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHQABm1lbWJlcnBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+AEwAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4ATAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHQABG5hbWVweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBbfnEAfgBgdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIbWVtYmVyIDFweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHQABGxvYW5wAXhzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJJwAXEAfgCNeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AI1wc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKFxAH4AoAFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChdXEAfgCaAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBcQB+AI1wcQB+AJ9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAF3BAAAAAFxAH4ApXhxAH4AqnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AQnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBGcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4ARXEAfgBJcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBEcHBzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AUXBxAH4AUnhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AWHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AF9xAH4AZ3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AbnEAfgBvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBycHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBMAAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+AEwAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AfHB4cQB+AH1zcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcQB+AH94cQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCNc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AknABeHNxAH4ATAAAAAF3BAAAAAFxAH4An3hzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgCScAFxAH4AjXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348) [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K)\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"4ff3e436cf8786ac1ca1a3e4e32a3aa1894aea1c2ef3d6e52242c5d107a0c02f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAD//////////0B1vxolWe4w//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAhdAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+ABpzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAAAAACF0ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QNyPAAAAAAD//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKwAAAAAAAAAhdAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AJXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQABm9wdER1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAEREFURXNxAH4AKwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9Aruzjjjjji///////////cQB+AGdzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4Aa3NxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AO3Bwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+AEwAAAACdwQAAAACc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgBscHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AWX5xAH4AXnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACG1lbWJlciAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AJXABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXABcQB+AIt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4Ai3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4Ai3BxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ACVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACB1cQB+ACMAAAADdAAEbG9hbnEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAADZHVlcHQABm9wdER1ZXhwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcQB+AF1xAH4AZXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHQABG5hbWVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBrcQB+AG9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAdAAGbWVtYmVycHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgBMAAAAAncEAAAAAnNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AEwAAAABdwQAAAABc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AbHB4cQB+AHtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+AH14cQB+AINzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEwAAAABdwQAAAABc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHEAfgCLc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAAB0AARsb2FucAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCceHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AN1wAXEAfgCLc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a .\n ?loan ?member .\n OPTIONAL {\n ?loan ?due .\n BIND(?due AS ?optDue)\n }\n FILTER (?optDue > \"2024-01-10\"^^)\n MINUS {\n ?member ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"member 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=7.9K)\n │ ║ ├── Filter (resultSizeActual=10.1K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optDue)\n │ ║ │ ║ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=10.1K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=10.1K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ │ │ ║ s: Var (name=loan)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [right]\n │ ║ │ │ s: Var (name=loan)\n │ ║ │ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ │ │ o: Var (name=member)\n │ ║ │ └── Extension (resultSizeActual=10.1K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.1K)\n │ ║ │ ║ s: Var (name=loan)\n │ ║ │ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ ║ o: Var (name=due)\n │ ║ │ ╚══ ExtensionElem (optDue)\n │ ║ │ Var (name=due)\n │ ║ └── Filter (new scope) (resultSizeActual=1.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"member 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 7958,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"member 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 45337,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=8.0K)\n Filter (resultSizeActual=10.2K)\n Compare (>)\n Var (name=optDue)\n ValueConstant (value=\"2024-01-10\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=10.2K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Extension (resultSizeActual=10.2K)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n ExtensionElem (optDue)\n Var (name=due)\n Filter (new scope) (resultSizeActual=1.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"member 1\")\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=8.0K)\\n Filter (resultSizeActual=10.2K)\\n Compare (>)\\n Var (name=optDue)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=10.2K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Extension (resultSizeActual=10.2K)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n ExtensionElem (optDue)\\n Var (name=due)\\n Filter (new scope) (resultSizeActual=1.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"member 1\\\")\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=45.3K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"ab10ac01755acb00f4c9effcfa010fd85f1b48aa2a00415e51e4cbbfb695e540\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHxa/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ6u/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+ABtzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAsAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAmcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJ6u/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAACerQNyPAAAAAAD//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXQAA2R1ZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4ALAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AJnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBHcHQABm9wdER1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAEREFURXNxAH4ALAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAEV7/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAsRlAruzjjjjji///////////cQB+AGhzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBtcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkBAAAAAAFxAH4AbHNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4APHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+AE0AAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4ATQAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBtcHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4AWn5xAH4AX3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACG1lbWJlciAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4ATQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AJnABeHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AJnABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AjHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJgAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AjHBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBNAAAAAXcEAAAAAXEAfgCjeHEAfgCocHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIXVxAH4AJAAAAANxAH4AJnEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACF1cQB+ACQAAAADcQB+ACZxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACF1cQB+ACQAAAADdAAEbG9hbnEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AvnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAADZHVlcHQABm9wdER1ZXhwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AUnBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AF5xAH4AZnNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABG5hbWVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgBscQB+AHBxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAGbWVtYmVycHBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBNAAAAAncEAAAAAnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AE0AAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AbXB4cQB+AHxzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AH54cQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AE0AAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXEAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AARsb2FucAF4c3EAfgBNAAAAAXcEAAAAAXEAfgCdeHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCMc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n ?loan a .\n ?loan ?member .\n OPTIONAL {\n ?loan ?due .\n BIND(?due AS ?optDue)\n }\n FILTER (?optDue > \"2024-01-10\"^^)\n MINUS {\n ?member ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"member 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-140354879-66ceaeab.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-140354879-66ceaeab.json new file mode 100644 index 00000000000..1244839c256 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-140354879-66ceaeab.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:03:54.879765Z", + "queryId" : "lmdb-library-q4", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a lib:Book ; lib:title ?title .\n FILTER(?title = \"Book 1\" || ?title = \"Book 2\")\n FILTER EXISTS { ?book lib:hasCopy ?copy . }\n OPTIONAL { ?book lib:writtenBy ?author . }\n}", + "unoptimizedFingerprint" : "33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Library: books by title with copies", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=title)\n │ ║ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=title)\n │ ║ ║ ValueConstant (value=\"Book 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=book)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ o: Var (name=title)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Filter\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Filter\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARib29rdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cml0AAZhdXRob3JwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AQAAAAABcQB+AENzcQB+ACkAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAV0aXRsZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGQm9vayAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAdAAFdGl0bGVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAZCb29rIDJwcQB+AGBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAedXEAfgAhAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AbnBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAdAAEYm9va3ABeHNxAH4AeQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AhHABcQB+AH54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAFxAH4AfnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlHEAfgCTAXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJR1cQB+AI0AAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AfnBxAH4AknNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB5AAAAAXcEAAAAAXEAfgCYeHEAfgCdcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ACBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4ANnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AOHEAfgA8cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFxAH4AQHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQ3EAfgBHcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBCcHBwc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBYcQB+AGBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBkcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AZnEAfgBgc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AbHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4Ab3EAfgBzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBucHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AhHABeHNxAH4AeQAAAAF3BAAAAAFxAH4AknhzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgCEcAFxAH4AfnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCOcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=title)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=title)\n │ ║ ║ │ ║ ValueConstant (value=\"Book 2\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ │ o: Var (name=title)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513.0858585858588,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"3bb83d01e73685939349984233601ef285ef4f2b2450133f5ca5e42a243e98ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCACK/WoFLBAP//////////QI/pX61ApYL//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkJvb2sgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACRVFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AD1xAH4AQ3EAfgBGdAAGQm9vayAycHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgArAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACRwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+ACsAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+ACRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAkcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAkcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB91cQB+ACIAAAADdAAEYm9va3EAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB91cQB+ACIAAAADcQB+AKJxAH4AJXQABXRpdGxlcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKJwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AH3VxAH4AIgAAAAN0AARib29rcQB+AF9xAH4AYHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBgcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AX3EAfgBjcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHBwc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHQABXRpdGxlcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4ATnEAfgBJc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AbHEAfgBtcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG1wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBscQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABGJvb2twAXhzcQB+AHYAAAABdwQAAAABcQB+AI54c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyXABcQB+AHtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AinA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book ?title .\n FILTER ((?title = \"Book 1\") || (?title = \"Book 2\"))\n ?book a .\n OPTIONAL {\n ?book ?author .\n }\n FILTER EXISTS {\n ?book ?copy .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── Filter (resultSizeActual=0) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=title)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=title)\n │ ║ ║ │ ║ ValueConstant (value=\"Book 2\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.8K)\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ │ o: Var (name=title)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513.0858585858588,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 128853,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.9K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.9K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"e3cd103f9370080d8fe168edbed82b0be4c04d003cd66f0d68c97b6d79b5e887\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCACK/WoFLBAAAAAAAAAfdVQI/pX61ApYL//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkJvb2sgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AD5xAH4ARHEAfgBHdAAGQm9vayAycHEAfgBKc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AGXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgAlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABZzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQEAAAAAAXEAfgBgc3EAfgAsAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ACVwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACwAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACVwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAlcAF4c3EAfgB3AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAlcAFxAH4AfHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgB8cHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCRcQB+AJABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXVxAH4AigAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAXEAfgB8cHEAfgCPc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAABdwQAAAABcQB+AJV4cQB+AJpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACB1cQB+ACMAAAADdAAEYm9va3EAfgBUcQB+AFVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AVXEAfgBXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgBUcQB+AFpxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACB1cQB+ACMAAAADcQB+AKNxAH4AJnQABXRpdGxlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKpwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKNwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AIHVxAH4AIwAAAAN0AARib29rcQB+AGBxAH4AYXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBhcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYHEAfgBkcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHBwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBCcQB+AEpzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQABXRpdGxlcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AT3EAfgBKc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AbXEAfgBucHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AG5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBtcQB+AHFxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACVwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcQB+AHxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQABGJvb2twAXhzcQB+AHcAAAABdwQAAAABcQB+AI94c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AynABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book ?title .\n FILTER ((?title = \"Book 1\") || (?title = \"Book 2\"))\n ?book a .\n OPTIONAL {\n ?book ?author .\n }\n FILTER EXISTS {\n ?book ?copy .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-152406066-9a0a6c09.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-152406066-9a0a6c09.json new file mode 100644 index 00000000000..890bdbe8d6e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-152406066-9a0a6c09.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:24:06.066430Z", + "queryId" : "lmdb-library-q4", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a lib:Book ; lib:title ?title .\n FILTER(?title = \"Book 1\" || ?title = \"Book 2\")\n FILTER EXISTS { ?book lib:hasCopy ?copy . }\n OPTIONAL { ?book lib:writtenBy ?author . }\n}", + "unoptimizedFingerprint" : "33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Library: books by title with copies", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=title)\n │ ║ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=title)\n │ ║ ║ ValueConstant (value=\"Book 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=book)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ o: Var (name=title)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Filter\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Filter\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARib29rdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cml0AAZhdXRob3JwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AQAAAAABcQB+AENzcQB+ACkAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAV0aXRsZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGQm9vayAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAdAAFdGl0bGVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAZCb29rIDJwcQB+AGBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAedXEAfgAhAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AbnBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAdAAEYm9va3ABeHNxAH4AeQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AhHABcQB+AH54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAFxAH4AfnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlHEAfgCTAXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJR1cQB+AI0AAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AfnBxAH4AknNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB5AAAAAXcEAAAAAXEAfgCYeHEAfgCdcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ACBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4ANnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AOHEAfgA8cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFxAH4AQHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQ3EAfgBHcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBCcHBwc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBYcQB+AGBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBkcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AZnEAfgBgc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AbHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4Ab3EAfgBzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBucHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AhHABeHNxAH4AeQAAAAF3BAAAAAFxAH4AknhzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgCEcAFxAH4AfnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCOcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=title)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=title)\n │ ║ ║ │ ║ ValueConstant (value=\"Book 2\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ │ o: Var (name=title)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513.0858585858588,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"3bb83d01e73685939349984233601ef285ef4f2b2450133f5ca5e42a243e98ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCACK/WoFLBAP//////////QI/pX61ApYL//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkJvb2sgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACRVFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AD1xAH4AQ3EAfgBGdAAGQm9vayAycHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgArAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACRwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+ACsAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+ACRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAkcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAkcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB91cQB+ACIAAAADdAAEYm9va3EAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB91cQB+ACIAAAADcQB+AKJxAH4AJXQABXRpdGxlcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKJwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AH3VxAH4AIgAAAAN0AARib29rcQB+AF9xAH4AYHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBgcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AX3EAfgBjcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHBwc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHQABXRpdGxlcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4ATnEAfgBJc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AbHEAfgBtcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG1wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBscQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABGJvb2twAXhzcQB+AHYAAAABdwQAAAABcQB+AI54c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyXABcQB+AHtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AinA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book ?title .\n FILTER ((?title = \"Book 1\") || (?title = \"Book 2\"))\n ?book a .\n OPTIONAL {\n ?book ?author .\n }\n FILTER EXISTS {\n ?book ?copy .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── Filter (resultSizeActual=0) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=title)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=title)\n │ ║ ║ │ ║ ValueConstant (value=\"Book 2\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.8K)\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ │ o: Var (name=title)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513.0858585858588,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 128853,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.9K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.9K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"e3cd103f9370080d8fe168edbed82b0be4c04d003cd66f0d68c97b6d79b5e887\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCACK/WoFLBAAAAAAAAAfdVQI/pX61ApYL//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkJvb2sgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AD5xAH4ARHEAfgBHdAAGQm9vayAycHEAfgBKc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AGXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgAlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABZzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQEAAAAAAXEAfgBgc3EAfgAsAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ACVwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACwAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACVwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAlcAF4c3EAfgB3AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAlcAFxAH4AfHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgB8cHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCRcQB+AJABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXVxAH4AigAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAXEAfgB8cHEAfgCPc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAABdwQAAAABcQB+AJV4cQB+AJpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACB1cQB+ACMAAAADdAAEYm9va3EAfgBUcQB+AFVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AVXEAfgBXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgBUcQB+AFpxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACB1cQB+ACMAAAADcQB+AKNxAH4AJnQABXRpdGxlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKpwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKNwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AIHVxAH4AIwAAAAN0AARib29rcQB+AGBxAH4AYXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBhcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYHEAfgBkcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHBwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBCcQB+AEpzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQABXRpdGxlcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AT3EAfgBKc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AbXEAfgBucHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AG5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBtcQB+AHFxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACVwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcQB+AHxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQABGJvb2twAXhzcQB+AHcAAAABdwQAAAABcQB+AI94c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AynABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book ?title .\n FILTER ((?title = \"Book 1\") || (?title = \"Book 2\"))\n ?book a .\n OPTIONAL {\n ?book ?author .\n }\n FILTER EXISTS {\n ?book ?copy .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-231436395-e5ed126d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-231436395-e5ed126d.json new file mode 100644 index 00000000000..d17b87fe5cd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q4-33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414-20260217-231436395-e5ed126d.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:14:36.395699Z", + "queryId" : "lmdb-library-q4", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book a lib:Book ; lib:title ?title .\n FILTER(?title = \"Book 1\" || ?title = \"Book 2\")\n FILTER EXISTS { ?book lib:hasCopy ?copy . }\n OPTIONAL { ?book lib:writtenBy ?author . }\n}", + "unoptimizedFingerprint" : "33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Library: books by title with copies", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=title)\n │ ║ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=title)\n │ ║ ║ ValueConstant (value=\"Book 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=book)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ │ o: Var (name=title)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Filter\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Filter\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"33f579146116314005c224c002b80c83150cb3c51e052209aaa9bc06d5a34414\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARib29rdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAEYm9va3QAE19jb25zdF9lMTYyNGM1MF91cml0AAZhdXRob3JwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AQAAAAABcQB+AENzcQB+ACkAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAV0aXRsZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGQm9vayAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAdAAFdGl0bGVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AVHEAfgBacQB+AF10AAZCb29rIDJwcQB+AGBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAedXEAfgAhAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AbnBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAdAAEYm9va3ABeHNxAH4AeQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AhHABcQB+AH54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAFxAH4AfnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlHEAfgCTAXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJR1cQB+AI0AAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AfnBxAH4AknNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB5AAAAAXcEAAAAAXEAfgCYeHEAfgCdcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ACBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4ANnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgA5cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4AOHEAfgA8cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFxAH4AQHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAFxAH4AQ3EAfgBHcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBCcHBwc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBYcQB+AGBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBkcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNxAH4AZnEAfgBgc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AbHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4Ab3EAfgBzcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBucHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnEAfgB+c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AhHABeHNxAH4AeQAAAAF3BAAAAAFxAH4AknhzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgCEcAFxAH4AfnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCOcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=title)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=title)\n │ ║ ║ │ ║ ValueConstant (value=\"Book 2\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ │ o: Var (name=title)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513.0858585858588,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"3bb83d01e73685939349984233601ef285ef4f2b2450133f5ca5e42a243e98ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCACK/WoFLBAP//////////QI/pX61ApYL//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkJvb2sgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACRVFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AD1xAH4AQ3EAfgBGdAAGQm9vayAycHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AGBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAEAAAAAAXEAfgBfc3EAfgArAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ACRwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBoc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+ACsAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+ACRwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAkcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAkcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB91cQB+ACIAAAADdAAEYm9va3EAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB91cQB+ACIAAAADcQB+AKJxAH4AJXQABXRpdGxlcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AKJwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AH3VxAH4AIgAAAAN0AARib29rcQB+AF9xAH4AYHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBgcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AX3EAfgBjcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHBwc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ACZwc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgBBcQB+AElzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHQABXRpdGxlcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4ATnEAfgBJc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AbHEAfgBtcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AG1wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBscQB+AHBxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+ACRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABGJvb2twAXhzcQB+AHYAAAABdwQAAAABcQB+AI54c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyXABcQB+AHtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AinA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book ?title .\n FILTER ((?title = \"Book 1\") || (?title = \"Book 2\"))\n ?book a .\n OPTIONAL {\n ?book ?author .\n }\n FILTER EXISTS {\n ?book ?copy .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ s: Var (name=book)\n │ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── Filter (resultSizeActual=0) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=title)\n │ ║ ║ │ ║ │ ValueConstant (value=\"Book 1\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=title)\n │ ║ ║ │ ║ ValueConstant (value=\"Book 2\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.8K)\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ ║ │ o: Var (name=title)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=149.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ o: Var (name=author)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=book)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=title)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Book 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 513.0858585858588,\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 128853,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=title)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Or\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 1\")\n Compare (=)\n Var (name=title)\n ValueConstant (value=\"Book 2\")\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.9K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=title)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern (resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n GroupElem (count)\n Count (Distinct)\n Var (name=book)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=book)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Or\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 1\\\")\\n Compare (=)\\n Var (name=title)\\n ValueConstant (value=\\\"Book 2\\\")\\n StatementPattern (costEstimate=513, resultSizeEstimate=1.0K, resultSizeActual=128.9K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=title)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern (resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=book)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=book)\\n\",\n \"fingerprintSha256\" : \"e3cd103f9370080d8fe168edbed82b0be4c04d003cd66f0d68c97b6d79b5e887\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCACK/WoFLBAAAAAAAAAfdVQI/pX61ApYL//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGJvb2t0ABNfY29uc3RfMzM1Y2JmZGFfdXJpdAAFdGl0bGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3RpdGxlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkJvb2sgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AD5xAH4ARHEAfgBHdAAGQm9vayAycHEAfgBKc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAD//////////0CQtQOBWbNZ//////////9xAH4AGXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlYzU5NDdfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgAlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9BAi7s1lNZTv//////////cQB+ABZzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQEAAAAAAXEAfgBgc3EAfgAsAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ACVwcHBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBpc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzQ2OWExZTMxX3VyaXQABGNvcHlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACwAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+ACVwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAlcAF4c3EAfgB3AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAlcAFxAH4AfHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgB8cHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCRcQB+AJABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXVxAH4AigAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAXEAfgB8cHEAfgCPc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAABdwQAAAABcQB+AJV4cQB+AJpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACB1cQB+ACMAAAADdAAEYm9va3EAfgBUcQB+AFVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AVXEAfgBXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgBUcQB+AFpxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACB1cQB+ACMAAAADcQB+AKNxAH4AJnQABXRpdGxlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKpwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AKNwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AIHVxAH4AIwAAAAN0AARib29rcQB+AGBxAH4AYXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBhcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AYHEAfgBkcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCxcHBwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AOAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ACdwc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgBCcQB+AEpzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHQABXRpdGxlcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AT3EAfgBKc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AbXEAfgBucHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AG5wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBtcQB+AHFxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+ACVwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcQB+AHxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHQABGJvb2twAXhzcQB+AHcAAAABdwQAAAABcQB+AI94c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AynABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?book) AS ?count) WHERE {\n ?book ?title .\n FILTER ((?title = \"Book 1\") || (?title = \"Book 2\"))\n ?book a .\n OPTIONAL {\n ?book ?author .\n }\n FILTER EXISTS {\n ?book ?copy .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-140402177-e8a3a331.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-140402177-e8a3a331.json new file mode 100644 index 00000000000..a822611c1a2 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-140402177-e8a3a331.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:04:02.177646Z", + "queryId" : "lmdb-library-q5", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^xsd:date }\n ?loan a lib:Loan ; lib:loanDate ?loanDate .\n FILTER(?loanDate IN (\"2024-01-01\"^^xsd:date, \"2024-01-02\"^^xsd:date))\n FILTER NOT EXISTS { ?loan lib:dueDate ?due . FILTER(?due < ?threshold) }\n}", + "unoptimizedFingerprint" : "2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Library: loans on specific dates without early due", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Filter\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]])\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Filter\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAREQVRFc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxvYW50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBEc3EAfgA0AAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBDc3EAfgA0AAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+ADQAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBCcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACAAAAADdwQAAAADc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQACGxvYW5EYXRlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3EAfgArcQB+ADJzcQB+ADQAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAxcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACtxAH4AMnNxAH4ANAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDJweHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AANkdWVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXQAE19jb25zdF85NDVkMTRjNF91cmlzcQB+ADQAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2R1ZURhdGVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAdAAEbG9hbnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AANkdWVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAdAAEbG9hbnABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AkXABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AjHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoXEAfgCgAXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKF1cQB+AJoAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AjHBxAH4An3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgCleHEAfgCqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+AB5xAH4AIXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AP3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBEcQB+AEhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AENxAH4AS3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AFJwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AFRxAH4AWHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AQnBwAABzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAgAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AYHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AHdxAH4AeHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4Ae3Bwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AgXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AINwcQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AkXABeHNxAH4AIAAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCRcAFxAH4AjHNxAH4AJnEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=348) [left]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1058.8316498316499,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 170.62532051251947,\n \"resultSizeEstimate\" : 29108.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Filter\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"ef303b7b9ea5ec9bea8d788a18bf1142db57f745ac5ed64399ed8158dee9a70f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEREFURXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkItTnANypAD//////////0B1vxolWe4w//////////9xAH4AOHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGVUAqAp2UAA//////////9A3G0AAAAAAP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+ADMAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AVnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AKnEAfgAxc3EAfgAzAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAycHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QNyPAAAAAAD//////////3EAfgBycHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHQAA2R1ZXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AMwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QABGxvYW5xAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQACGxvYW5EYXRlcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALlwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALJwcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AHgAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBoeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADZHVlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABGxvYW5wAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^ }\n ?loan a .\n ?loan ?loanDate .\n FILTER (?loanDate IN (\"2024-01-01\"^^, \"2024-01-02\"^^))\n FILTER NOT EXISTS {\n ?loan ?due .\n FILTER (?due < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=217)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Join (JoinIterator) (resultSizeActual=217)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=217) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── Filter (resultSizeActual=217) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.1K)\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 217,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 217,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1058.8316498316499,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 170.62532051251947,\n \"resultSizeEstimate\" : 29108.0,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=217)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Join (JoinIterator) (resultSizeActual=217)\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=217)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Filter (resultSizeActual=217)\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=217)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Join (JoinIterator) (resultSizeActual=217)\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=217)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Filter (resultSizeActual=217)\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"27d78daa084d2c2df6b242f8016edcc18304686b1a0b2ee75477bd413e469df2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEREFURXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAANm/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkItTnANypAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AOHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAA2b/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGVUAqAp2UAAAAAAAAAAJ6tA3G0AAAAAAP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+ADMAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AVnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AKnEAfgAxc3EAfgAzAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAycHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHFzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZQNyPAAAAAAD//////////3EAfgBycHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHQAA2R1ZXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AMwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QABGxvYW5xAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQACGxvYW5EYXRlcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALlwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALJwcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AHgAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBoeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADZHVlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABGxvYW5wAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^ }\n ?loan a .\n ?loan ?loanDate .\n FILTER (?loanDate IN (\"2024-01-01\"^^, \"2024-01-02\"^^))\n FILTER NOT EXISTS {\n ?loan ?due .\n FILTER (?due < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-152413955-71d51fef.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-152413955-71d51fef.json new file mode 100644 index 00000000000..5a7a1b024d8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-152413955-71d51fef.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:24:13.955866Z", + "queryId" : "lmdb-library-q5", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^xsd:date }\n ?loan a lib:Loan ; lib:loanDate ?loanDate .\n FILTER(?loanDate IN (\"2024-01-01\"^^xsd:date, \"2024-01-02\"^^xsd:date))\n FILTER NOT EXISTS { ?loan lib:dueDate ?due . FILTER(?due < ?threshold) }\n}", + "unoptimizedFingerprint" : "2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Library: loans on specific dates without early due", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Filter\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]])\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Filter\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAREQVRFc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxvYW50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBEc3EAfgA0AAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBDc3EAfgA0AAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+ADQAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBCcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACAAAAADdwQAAAADc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQACGxvYW5EYXRlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3EAfgArcQB+ADJzcQB+ADQAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAxcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACtxAH4AMnNxAH4ANAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDJweHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AANkdWVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXQAE19jb25zdF85NDVkMTRjNF91cmlzcQB+ADQAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2R1ZURhdGVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAdAAEbG9hbnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AANkdWVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAdAAEbG9hbnABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AkXABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AjHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoXEAfgCgAXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKF1cQB+AJoAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AjHBxAH4An3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgCleHEAfgCqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+AB5xAH4AIXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AP3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBEcQB+AEhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AENxAH4AS3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AFJwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AFRxAH4AWHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AQnBwAABzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAgAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AYHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AHdxAH4AeHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4Ae3Bwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AgXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AINwcQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AkXABeHNxAH4AIAAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCRcAFxAH4AjHNxAH4AJnEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=348) [left]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1058.8316498316499,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 170.62532051251947,\n \"resultSizeEstimate\" : 29108.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Filter\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"ef303b7b9ea5ec9bea8d788a18bf1142db57f745ac5ed64399ed8158dee9a70f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEREFURXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkItTnANypAD//////////0B1vxolWe4w//////////9xAH4AOHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGVUAqAp2UAA//////////9A3G0AAAAAAP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+ADMAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AVnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AKnEAfgAxc3EAfgAzAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAycHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QNyPAAAAAAD//////////3EAfgBycHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHQAA2R1ZXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AMwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QABGxvYW5xAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQACGxvYW5EYXRlcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALlwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALJwcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AHgAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBoeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADZHVlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABGxvYW5wAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^ }\n ?loan a .\n ?loan ?loanDate .\n FILTER (?loanDate IN (\"2024-01-01\"^^, \"2024-01-02\"^^))\n FILTER NOT EXISTS {\n ?loan ?due .\n FILTER (?due < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=217)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Join (JoinIterator) (resultSizeActual=217)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=217) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── Filter (resultSizeActual=217) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.1K)\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 217,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 217,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1058.8316498316499,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 170.62532051251947,\n \"resultSizeEstimate\" : 29108.0,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=217)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Join (JoinIterator) (resultSizeActual=217)\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=217)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Filter (resultSizeActual=217)\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=217)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Join (JoinIterator) (resultSizeActual=217)\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=217)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Filter (resultSizeActual=217)\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"27d78daa084d2c2df6b242f8016edcc18304686b1a0b2ee75477bd413e469df2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEREFURXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAANm/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkItTnANypAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AOHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAA2b/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGVUAqAp2UAAAAAAAAAAJ6tA3G0AAAAAAP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+ADMAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AVnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AKnEAfgAxc3EAfgAzAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAycHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHFzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZQNyPAAAAAAD//////////3EAfgBycHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHQAA2R1ZXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AMwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QABGxvYW5xAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQACGxvYW5EYXRlcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALlwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALJwcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AHgAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBoeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADZHVlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABGxvYW5wAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^ }\n ?loan a .\n ?loan ?loanDate .\n FILTER (?loanDate IN (\"2024-01-01\"^^, \"2024-01-02\"^^))\n FILTER NOT EXISTS {\n ?loan ?due .\n FILTER (?due < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-231443514-10aa60d2.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-231443514-10aa60d2.json new file mode 100644 index 00000000000..7e9fc5ae6fb --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q5-2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8-20260217-231443514-10aa60d2.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:14:43.514225Z", + "queryId" : "lmdb-library-q5", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^xsd:date }\n ?loan a lib:Loan ; lib:loanDate ?loanDate .\n FILTER(?loanDate IN (\"2024-01-01\"^^xsd:date, \"2024-01-02\"^^xsd:date))\n FILTER NOT EXISTS { ?loan lib:dueDate ?due . FILTER(?due < ?threshold) }\n}", + "unoptimizedFingerprint" : "2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Library: loans on specific dates without early due", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Filter\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]])\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Filter\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"2ce5cc581bfd8d2393b1e4f1d6fe951453f5ff959f8dab72bd66ab247c358ab8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAREQVRFc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxvYW50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBEc3EAfgA0AAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBDc3EAfgA0AAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFRzcQB+ADQAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBCcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACAAAAADdwQAAAADc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQACGxvYW5EYXRlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdc3EAfgArcQB+ADJzcQB+ADQAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAxcHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1zcQB+ACtxAH4AMnNxAH4ANAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDJweHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AANkdWVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXQAE19jb25zdF85NDVkMTRjNF91cmlzcQB+ADQAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2R1ZURhdGVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAdAAEbG9hbnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AANkdWVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTFRzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAdAAEbG9hbnABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AkXABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AjHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoXEAfgCgAXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKF1cQB+AJoAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AjHBxAH4An3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgCleHEAfgCqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+AB5xAH4AIXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AP3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBEcQB+AEhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AENxAH4AS3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AFJwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AFRxAH4AWHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AQnBwAABzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAgAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AYHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AHdxAH4AeHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4Ae3Bwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AgXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AINwcQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AkXABeHNxAH4AIAAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCRcAFxAH4AjHNxAH4AJnEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=348) [left]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1058.8316498316499,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 170.62532051251947,\n \"resultSizeEstimate\" : 29108.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Filter\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K)\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"ef303b7b9ea5ec9bea8d788a18bf1142db57f745ac5ed64399ed8158dee9a70f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEREFURXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkItTnANypAD//////////0B1vxolWe4w//////////9xAH4AOHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGVUAqAp2UAA//////////9A3G0AAAAAAP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+ADMAAAAAAAAAIXQAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AVnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AKnEAfgAxc3EAfgAzAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAycHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QNyPAAAAAAD//////////3EAfgBycHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHQAA2R1ZXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AMwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QABGxvYW5xAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQACGxvYW5EYXRlcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALlwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALJwcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AHgAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBoeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADZHVlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABGxvYW5wAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^ }\n ?loan a .\n ?loan ?loanDate .\n FILTER (?loanDate IN (\"2024-01-01\"^^, \"2024-01-02\"^^))\n FILTER NOT EXISTS {\n ?loan ?due .\n FILTER (?due < ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=217)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=due)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── Join (JoinIterator) (resultSizeActual=217)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=217) [right]\n │ ║ ├── StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ └── Filter (resultSizeActual=217) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=loanDate)\n │ ║ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ ║ ValueConstant (value=\"2024-01-02\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.1K)\n │ ║ s: Var (name=loan)\n │ ║ p: Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n │ ║ o: Var (name=loanDate)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=loan)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 217,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 217,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1058.8316498316499,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 217,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loanDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-02\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 170.62532051251947,\n \"resultSizeEstimate\" : 29108.0,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=loanDate)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=217)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=due)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Join (JoinIterator) (resultSizeActual=217)\n BindingSetAssignment ([[threshold=\"2024-01-01\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=217)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Filter (resultSizeActual=217)\n ListMemberOperator\n Var (name=loanDate)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-01-02\"^^)\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\n Var (name=loanDate)\n GroupElem (count)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=217)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=due)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=217)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Join (JoinIterator) (resultSizeActual=217)\\n BindingSetAssignment ([[threshold=\\\"2024-01-01\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=217)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Filter (resultSizeActual=217)\\n ListMemberOperator\\n Var (name=loanDate)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-01-02\\\"^^)\\n StatementPattern (costEstimate=171, resultSizeEstimate=29.1K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f4588bfc_uri, value=http://example.com/theme/library/loanDate, anonymous)\\n Var (name=loanDate)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"27d78daa084d2c2df6b242f8016edcc18304686b1a0b2ee75477bd413e469df2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEREFURXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAANm/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAkItTnANypAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AOHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAA2b/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGVUAqAp2UAAAAAAAAAAJ6tA3G0AAAAAAP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfZjQ1ODhiZmNfdXJpdAAIbG9hbkRhdGVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFVzcQB+ADMAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5EYXRlcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBCcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AVnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AKnEAfgAxc3EAfgAzAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0wMXBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTAxLTAycHgAAAAAc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHFzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAADZQNyPAAAAAAD//////////3EAfgBycHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHQAA2R1ZXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AMwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkxUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QABGxvYW5xAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQACGxvYW5EYXRlcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALlwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgBVcQB+AFlxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ALJwcAAAc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AHgAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AFZwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBjc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBoeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADZHVlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQABGxvYW5wAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?loan) AS ?count) WHERE {\n VALUES ?threshold { \"2024-01-01\"^^ }\n ?loan a .\n ?loan ?loanDate .\n FILTER (?loanDate IN (\"2024-01-01\"^^, \"2024-01-02\"^^))\n FILTER NOT EXISTS {\n ?loan ?due .\n FILTER (?due < ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-b026934cc21f7f6057263dbce3a461cb66dc3814470966a82484324565c49408-20260217-152456153-c568603a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-b026934cc21f7f6057263dbce3a461cb66dc3814470966a82484324565c49408-20260217-152456153-c568603a.json new file mode 100644 index 00000000000..4ecbd64d38d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-b026934cc21f7f6057263dbce3a461cb66dc3814470966a82484324565c49408-20260217-152456153-c568603a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:24:56.153260Z", + "queryId" : "lmdb-library-q6", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n { ?loan a lib:Loan ; lib:borrowedBy ?member . }\n UNION\n { ?member a lib:Member . }\n OPTIONAL {\n ?loan lib:loanedCopy ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER(?optCopy != ?member)\n}\nGROUP BY ?member\nHAVING(COUNT(?loan) > 0)", + "unoptimizedFingerprint" : "b026934cc21f7f6057263dbce3a461cb66dc3814470966a82484324565c49408", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Library: member loan counts", + "expectedCount" : "5081", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_4455116ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (member)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optCopy)\n │ │ │ Var (name=member)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=loan)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=loan)\n │ │ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ │ ║ │ o: Var (name=member)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=member)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=loan)\n │ │ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ │ │ o: Var (name=copy)\n │ │ └── ExtensionElem (optCopy)\n │ │ Var (name=copy)\n │ │ GroupElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\n │ │ Count\n │ │ Var (name=loan)\n │ │ GroupElem (loanCount)\n │ │ Count (Distinct)\n │ │ Var (name=loan)\n │ └── ExtensionElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4455116ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (member)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_4455116ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (member)\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_4455116ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (member)\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_4455116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"b026934cc21f7f6057263dbce3a461cb66dc3814470966a82484324565c49408\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0XzZjZjBlMzRlX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAAB0AARsb2FucHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQABm1lbWJlcnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0X2I5YTM5NDg5X3VyaXNxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXQAE19jb25zdF9mNTcyODk3OF91cmlzcQB+ACUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L01lbWJlcnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAAB0AAZtZW1iZXJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBOcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ATXNxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAABxAH4ATHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHQABGNvcHlwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAdvcHRDb3B5cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAZtZW1iZXJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZtZW1iZXJ4c3EAfgBUAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQ0NTUxMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAEbG9hbnAAc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWxvYW5Db3VudHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAdAAEbG9hbnABeHNxAH4AVAAAAAF3BAAAAAFzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AdHAAcQB+AG54c3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4BAAAAAABxAH4AbnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAieHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAudAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AY3QAAkdUc3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgB5cAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHQABm1lbWJlcnBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4AdnBzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQBxAH4Am3Bwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AdnBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBUAAAAAncEAAAAAnEAfgCjcQB+AKR4cQB+AKlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACRxAH4AJ3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKnEAfgArcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHEAfgAycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgA1cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AN3EAfgA4cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgAycHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AD1xAH4APnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AQXEAfgBCcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBEcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBJcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AE5wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBNcQB+AFFxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AExwcHNxAH4AVAAAAAF3BAAAAAFzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBZcHEAfgBaeHBzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBgcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AYnBxAH4AZHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AGl4c3EAfgBUAAAAAncEAAAAAnNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4AbnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AHRwAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4AdnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AHlwAXhzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AHRwAHEAfgBueHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAAAcQB+AG5wc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XEAfgCGcQB+AI1zcQB+AFQAAAABdwQAAAABcQB+AJ14c3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AeXABcQB+AHZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Al3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_9455116ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (member)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optCopy)\n │ ║ │ Var (name=member)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348) [left]\n │ ║ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [right]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=329)\n │ ║ ║ s: Var (name=member)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── ExtensionElem (optCopy)\n │ ║ Var (name=copy)\n │ ║ GroupElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9455116ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (member)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.65095398428736,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_9455116ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (member)\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope) (resultSizeEstimate=329)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_9455116ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (member)\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope) (resultSizeEstimate=329)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_9455116ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"dcbe22a3bac3e8ea04dc41f6ec1ffe1b9b05f2072ba65e205c20e5f28e25cc1f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAD//////////0B1vxolWe4w//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+ABxzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////9AdIpqTrmbcf//////////cQB+ABpzcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+AC0AAAAA/////3EAfgAzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA9cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0CQq+kRpexG//////////9xAH4ATnNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF83OGM5OWQ2Ml91cml0AARjb3B5cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2FuZWRDb3B5cQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAncHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFNwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AXnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AD1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANXQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APXhzcQB+AFkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADtfYW5vbl9oYXZpbmdfOTQ1NTExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTY3OHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAncABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJbG9hbkNvdW50c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4AJ3ABeHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGV0AAJHVHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AJ3AAcQB+AG94c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgAncAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgA9cHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgB2cHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQABm1lbWJlcnBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwFxAH4AdnBxAH4Am3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBZAAAAAncEAAAAAnEAfgChcQB+AKN4cQB+AKhwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AClxAH4AL3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AKHEAfgAycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQABm1lbWJlcnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ADxxAH4AQHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AJ3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBHcQB+AElzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEZxAH4ATHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAZtZW1iZXJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAidXEAfgAlAAAAA3QABGxvYW5xAH4AUnEAfgBTcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBScQB+AFZxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AMJwcHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABGNvcHlwdAAHb3B0Q29weXhwc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AXnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAGbWVtYmVycHEAfgBmc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4APXhzcQB+AFkAAAACdwQAAAACc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgBvc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAAB0AARsb2FucABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AHZzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHQABGxvYW5wAXhzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+ANVwAHEAfgBveHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAAAcQB+AG9wc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nEAfgCBcQB+AIhzcQB+AFkAAAABdwQAAAABcQB+AJt4c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A2XABcQB+AHZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AlnA=\"\n}", + "irRenderedQuery" : "SELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n {\n ?loan a .\n ?loan ?member .\n }\n UNION\n {\n ?member a .\n }\n OPTIONAL {\n ?loan ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?member)\n}\nGROUP BY ?member\nHAVING (COUNT(?loan) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=5.0K)\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension (resultSizeActual=5.0K)\n ├── Extension (resultSizeActual=5.0K)\n │ ╠══ Filter (resultSizeActual=5.0K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_4555116ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (member) (resultSizeActual=5.0K)\n │ ║ Filter (resultSizeActual=51.6M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optCopy)\n │ ║ │ Var (name=member)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\n │ ║ ╠══ Union (resultSizeActual=15.2K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=10.1K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [right]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.0K)\n │ ║ ║ s: Var (name=member)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=51.6M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── ExtensionElem (optCopy)\n │ ║ Var (name=copy)\n │ ║ GroupElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4555116ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (member)\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 51607710,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 15236,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 5081,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=5.1K)\n Projection (resultSizeActual=5.1K)\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension (resultSizeActual=5.1K)\n Extension (resultSizeActual=5.1K)\n Filter (resultSizeActual=5.1K)\n Compare (>)\n Var (name=_anon_having_4555116ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (member) (resultSizeActual=5.1K)\n Filter (resultSizeActual=51.6M)\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\n Union (resultSizeActual=15.2K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.1K)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension (resultSizeActual=51.6M)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=5.1K)\\n Projection (resultSizeActual=5.1K)\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension (resultSizeActual=5.1K)\\n Extension (resultSizeActual=5.1K)\\n Filter (resultSizeActual=5.1K)\\n Compare (>)\\n Var (name=_anon_having_4555116ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (member) (resultSizeActual=5.1K)\\n Filter (resultSizeActual=51.6M)\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\\n Union (resultSizeActual=15.2K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.1K)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension (resultSizeActual=51.6M)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_4555116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"e25e267032e6a86a35509faaf4c42f87cf0bfbee050d52c0d2c10ef46a269591\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABPZv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAT2b/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAT2b/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAMTeJ6/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAMTeJ6/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAO4S/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+AB1zcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAABAAAAAAAAE9lAdIpqTrmbcf//////////cQB+ABtzcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBIc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC4AAAAA/////3EAfgA0cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAADE3iev/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAxN4nkCQq+kRpexG//////////9xAH4AT3NxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF83OGM5OWQ2Ml91cml0AARjb3B5cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2FuZWRDb3B5cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAocHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFRwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AX3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AD5wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APnhzcQB+AFoAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADZfYW5vbl9oYXZpbmdfNDU1NTExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AKHAAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWxvYW5Db3VudHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAcQB+AChwAXhzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegEAAAAAAHEAfgBwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACx4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADZ0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBmdAACR1RzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AChwAHEAfgBweHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AKHABcQB+AHd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4APnBwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4Ad3BzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AAZtZW1iZXJwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AHdwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWgAAAAJ3BAAAAAJxAH4AonEAfgCkeHEAfgCpcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAqcQB+ADBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AClxAH4AM3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAAB0AAZtZW1iZXJwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgA9cQB+AEFxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AChwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4ASHEAfgBKc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgBHcQB+AE1xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAGbWVtYmVycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AI3VxAH4AJgAAAAN0AARsb2FucQB+AFNxAH4AVHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBUcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AU3EAfgBXcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgDDcHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAAB0AARjb3B5cHQAB29wdENvcHl4cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AF9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHQABm1lbWJlcnBxAH4AZ3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD54c3EAfgBaAAAAAncEAAAAAnNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4AcHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAdAAEbG9hbnAAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB3c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AARsb2FucAF4c3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgDWcABxAH4AcHhzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAHEAfgBwcHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4AgnEAfgCJc3EAfgBaAAAAAXcEAAAAAXEAfgCceHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+ANpwAXEAfgB3c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}", + "irRenderedQuery" : "SELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n {\n ?loan a .\n ?loan ?member .\n }\n UNION\n {\n ?member a .\n }\n OPTIONAL {\n ?loan ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?member)\n}\nGROUP BY ?member\nHAVING (COUNT(?loan) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-c4d83fb3faa47395beb0249041985410467c62a5e1861a69cb90683f9eca80ef-20260217-231524869-c99d6074.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-c4d83fb3faa47395beb0249041985410467c62a5e1861a69cb90683f9eca80ef-20260217-231524869-c99d6074.json new file mode 100644 index 00000000000..6d1fac912a7 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-c4d83fb3faa47395beb0249041985410467c62a5e1861a69cb90683f9eca80ef-20260217-231524869-c99d6074.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:15:24.869867Z", + "queryId" : "lmdb-library-q6", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n { ?loan a lib:Loan ; lib:borrowedBy ?member . }\n UNION\n { ?member a lib:Member . }\n OPTIONAL {\n ?loan lib:loanedCopy ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER(?optCopy != ?member)\n}\nGROUP BY ?member\nHAVING(COUNT(?loan) > 0)", + "unoptimizedFingerprint" : "c4d83fb3faa47395beb0249041985410467c62a5e1861a69cb90683f9eca80ef", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Library: member loan counts", + "expectedCount" : "5081", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_255510ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (member)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optCopy)\n │ │ │ Var (name=member)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=loan)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=loan)\n │ │ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ │ ║ │ o: Var (name=member)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=member)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=loan)\n │ │ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ │ │ o: Var (name=copy)\n │ │ └── ExtensionElem (optCopy)\n │ │ Var (name=copy)\n │ │ GroupElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\n │ │ Count\n │ │ Var (name=loan)\n │ │ GroupElem (loanCount)\n │ │ Count (Distinct)\n │ │ Var (name=loan)\n │ └── ExtensionElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_255510ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (member)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_255510ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (member)\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_255510ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (member)\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_255510ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"c4d83fb3faa47395beb0249041985410467c62a5e1861a69cb90683f9eca80ef\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0XzZjZjBlMzRlX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAAB0AARsb2FucHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQABm1lbWJlcnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0X2I5YTM5NDg5X3VyaXNxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXQAE19jb25zdF9mNTcyODk3OF91cmlzcQB+ACUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L01lbWJlcnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAAB0AAZtZW1iZXJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBOcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ATXNxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAABxAH4ATHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHQABGNvcHlwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAdvcHRDb3B5cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAZtZW1iZXJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZtZW1iZXJ4c3EAfgBUAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA0X2Fub25faGF2aW5nXzI1NTUxMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQABGxvYW5wAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlsb2FuQ291bnRzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHQABGxvYW5wAXhzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHtzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+AHRwAHEAfgBueHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAAAcQB+AG5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AInhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGN0AAJHVHNxAH4AVAAAAAF3BAAAAAFzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AeXABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQB0AAZtZW1iZXJwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AHZwc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ9xAH4AngFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfdXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAcQB+AJtwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBcQB+AHZwcQB+AJ1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AVAAAAAJ3BAAAAAJxAH4Ao3EAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAkcQB+ACdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACpxAH4AK3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AMnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4ANXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ADdxAH4AOHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgA9cQB+AD5zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEFxAH4AQnEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ARHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4ASXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBOcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4ATXEAfgBRcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBMcHBzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AWXBxAH4AWnhwc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AYHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AGJwcQB+AGRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBpeHNxAH4AVAAAAAJ3BAAAAAJzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AG5zcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgB0cABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHZzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgB5cAF4c3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB0cABxAH4AbnhzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAHEAfgBucHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVxAH4AhnEAfgCNc3EAfgBUAAAAAXcEAAAAAXEAfgCdeHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AHlwAXEAfgB2c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_755510ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (member)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optCopy)\n │ ║ │ Var (name=member)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348) [left]\n │ ║ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [right]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=329)\n │ ║ ║ s: Var (name=member)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── ExtensionElem (optCopy)\n │ ║ Var (name=copy)\n │ ║ GroupElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_755510ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (member)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.65095398428736,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_755510ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (member)\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope) (resultSizeEstimate=329)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_755510ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (member)\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope) (resultSizeEstimate=329)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_755510ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"7df72c1e62b3e31a56f584f84b058b33a746dd05c53d101364bcd27f3a86f305\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAD//////////0B1vxolWe4w//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+ABxzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////9AdIpqTrmbcf//////////cQB+ABpzcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+AC0AAAAA/////3EAfgAzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA9cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0CQq+kRpexG//////////9xAH4ATnNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF83OGM5OWQ2Ml91cml0AARjb3B5cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAtAAAAAAAAACF0ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2FuZWRDb3B5cQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAncHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFNwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AXnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AD1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANXQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APXhzcQB+AFkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADlfYW5vbl9oYXZpbmdfNzU1NTEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AJ3AAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWxvYW5Db3VudHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+ACdwAXhzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAHEAfgBvcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADV0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBldAACR1RzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+ACdwAHEAfgBveHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AJ3ABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlABxAH4APXBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4AdnBzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJUAAAACc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwB0AAZtZW1iZXJwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AHZwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgApcQB+AC9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AChxAH4AMnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAZtZW1iZXJwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA8cQB+AEBxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACdwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AR3EAfgBJc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBGcQB+AExxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAGbWVtYmVycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AInVxAH4AJQAAAAN0AARsb2FucQB+AFJxAH4AU3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BAAAAAAFxAH4AUnEAfgBWcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgDCcHBzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARjb3B5cHQAB29wdENvcHl4cHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AF5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABm1lbWJlcnBxAH4AZnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD14c3EAfgBZAAAAAncEAAAAAnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4Ab3NxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAdAAEbG9hbnAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgB2c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AARsb2FucAF4c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDVcABxAH4Ab3hzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAHEAfgBvcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5xAH4AgXEAfgCIc3EAfgBZAAAAAXcEAAAAAXEAfgCbeHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+ANlwAXEAfgB2c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}", + "irRenderedQuery" : "SELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n {\n ?loan a .\n ?loan ?member .\n }\n UNION\n {\n ?member a .\n }\n OPTIONAL {\n ?loan ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?member)\n}\nGROUP BY ?member\nHAVING (COUNT(?loan) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=5.0K)\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension (resultSizeActual=5.0K)\n ├── Extension (resultSizeActual=5.0K)\n │ ╠══ Filter (resultSizeActual=5.0K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_265510ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (member) (resultSizeActual=5.0K)\n │ ║ Filter (resultSizeActual=51.6M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optCopy)\n │ ║ │ Var (name=member)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\n │ ║ ╠══ Union (resultSizeActual=15.2K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=10.1K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [right]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.0K)\n │ ║ ║ s: Var (name=member)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=51.6M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── ExtensionElem (optCopy)\n │ ║ Var (name=copy)\n │ ║ GroupElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_265510ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (member)\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 51607710,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 15236,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 5081,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=5.1K)\n Projection (resultSizeActual=5.1K)\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension (resultSizeActual=5.1K)\n Extension (resultSizeActual=5.1K)\n Filter (resultSizeActual=5.1K)\n Compare (>)\n Var (name=_anon_having_265510ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (member) (resultSizeActual=5.1K)\n Filter (resultSizeActual=51.6M)\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\n Union (resultSizeActual=15.2K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.1K)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension (resultSizeActual=51.6M)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=5.1K)\\n Projection (resultSizeActual=5.1K)\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension (resultSizeActual=5.1K)\\n Extension (resultSizeActual=5.1K)\\n Filter (resultSizeActual=5.1K)\\n Compare (>)\\n Var (name=_anon_having_265510ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (member) (resultSizeActual=5.1K)\\n Filter (resultSizeActual=51.6M)\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\\n Union (resultSizeActual=15.2K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.1K)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension (resultSizeActual=51.6M)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_265510ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"085aa5d52f53dab16a9ca3bf1380b31f66377ab1425bad9468c0c89ef095a351\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABPZv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAT2b/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAT2b/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAMTeJ6/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAMTeJ6/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAO4S/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+AB1zcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAABAAAAAAAAE9lAdIpqTrmbcf//////////cQB+ABtzcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBIc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC4AAAAA/////3EAfgA0cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAADE3iev/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAxN4nkCQq+kRpexG//////////9xAH4AT3NxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF83OGM5OWQ2Ml91cml0AARjb3B5cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2FuZWRDb3B5cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAocHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFRwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AX3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AD5wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APnhzcQB+AFoAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMjY1NTEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AChwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlsb2FuQ291bnRzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHEAfgAocAF4c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoBAAAAAABxAH4AcHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA2dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AZnQAAkdUc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgAocABxAH4AcHhzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AChwAXEAfgB3eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAcQB+AD5wcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AHdwc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAdAAGbWVtYmVycHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgB3cHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFoAAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKnEAfgAwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgApcQB+ADNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAdAAGbWVtYmVycHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4APXEAfgBBcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEhxAH4ASnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AR3EAfgBNcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABm1lbWJlcnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACN1cQB+ACYAAAADdAAEbG9hbnEAfgBTcQB+AFRwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AVHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AFNxAH4AV3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3Bwc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgBfcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAAB0AAZtZW1iZXJwcQB+AGdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgA+eHNxAH4AWgAAAAJ3BAAAAAJzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHQABGxvYW5wAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4Ad3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAAEbG9hbnABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A1nAAcQB+AHB4c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAABxAH4AcHBzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIJxAH4AiXNxAH4AWgAAAAF3BAAAAAFxAH4AnHhzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDacAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}", + "irRenderedQuery" : "SELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n {\n ?loan a .\n ?loan ?member .\n }\n UNION\n {\n ?member a .\n }\n OPTIONAL {\n ?loan ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?member)\n}\nGROUP BY ?member\nHAVING (COUNT(?loan) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-dae4c611b335f22aa3b9c4424e26733842586b2f84cb1ec2bd7c0af0efa62746-20260217-140446551-195f6f3d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-dae4c611b335f22aa3b9c4424e26733842586b2f84cb1ec2bd7c0af0efa62746-20260217-140446551-195f6f3d.json new file mode 100644 index 00000000000..906497ebe46 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q6-dae4c611b335f22aa3b9c4424e26733842586b2f84cb1ec2bd7c0af0efa62746-20260217-140446551-195f6f3d.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:04:46.551860Z", + "queryId" : "lmdb-library-q6", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n { ?loan a lib:Loan ; lib:borrowedBy ?member . }\n UNION\n { ?member a lib:Member . }\n OPTIONAL {\n ?loan lib:loanedCopy ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER(?optCopy != ?member)\n}\nGROUP BY ?member\nHAVING(COUNT(?loan) > 0)", + "unoptimizedFingerprint" : "dae4c611b335f22aa3b9c4424e26733842586b2f84cb1ec2bd7c0af0efa62746", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Library: member loan counts", + "expectedCount" : "5081", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_294513e5409bbd07048d7b49f612790644cf001, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (member)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optCopy)\n │ │ │ Var (name=member)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=loan)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=loan)\n │ │ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ │ ║ │ o: Var (name=member)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=member)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=loan)\n │ │ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ │ │ o: Var (name=copy)\n │ │ └── ExtensionElem (optCopy)\n │ │ Var (name=copy)\n │ │ GroupElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\n │ │ Count\n │ │ Var (name=loan)\n │ │ GroupElem (loanCount)\n │ │ Count (Distinct)\n │ │ Var (name=loan)\n │ └── ExtensionElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_294513e5409bbd07048d7b49f612790644cf001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (member)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_294513e5409bbd07048d7b49f612790644cf001, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (member)\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_294513e5409bbd07048d7b49f612790644cf001, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (member)\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_294513e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"dae4c611b335f22aa3b9c4424e26733842586b2f84cb1ec2bd7c0af0efa62746\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0XzZjZjBlMzRlX3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAAB0AARsb2FucHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHQABm1lbWJlcnBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAQAAAAABdAATX2NvbnN0X2I5YTM5NDg5X3VyaXNxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXQAE19jb25zdF9mNTcyODk3OF91cmlzcQB+ACUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L01lbWJlcnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////9xAH4ALHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAAB0AAZtZW1iZXJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBOcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ATXNxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAABxAH4ATHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHQABGNvcHlwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAdvcHRDb3B5cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAZtZW1iZXJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZtZW1iZXJ4c3EAfgBUAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA0X2Fub25faGF2aW5nXzI5NDUxM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQABGxvYW5wAHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlsb2FuQ291bnRzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHQABGxvYW5wAXhzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHtzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+AHRwAHEAfgBueHNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAAAcQB+AG5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AInhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGN0AAJHVHNxAH4AVAAAAAF3BAAAAAFzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AeXABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQB0AAZtZW1iZXJwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AHZwc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ9xAH4AngFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfdXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAcQB+AJtwcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBcQB+AHZwcQB+AJ1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AVAAAAAJ3BAAAAAJxAH4Ao3EAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgAkcQB+ACdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+ACpxAH4AK3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AMnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4ANXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ADdxAH4AOHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AMnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgA9cQB+AD5zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AEFxAH4AQnEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ARHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4ASXBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBOcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4ATXEAfgBRcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBMcHBzcQB+AFQAAAABdwQAAAABc3EAfgBWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AWXBxAH4AWnhwc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AYHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AGJwcQB+AGRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBpeHNxAH4AVAAAAAJ3BAAAAAJzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AG5zcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgB0cABzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHZzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgB5cAF4c3EAfgBUAAAAAXcEAAAAAXNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB0cABxAH4AbnhzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAHEAfgBucHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVxAH4AhnEAfgCNc3EAfgBUAAAAAXcEAAAAAXEAfgCdeHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AHlwAXEAfgB2c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJdw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_794513e5409bbd07048d7b49f612790644cf00123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (member)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optCopy)\n │ ║ │ Var (name=member)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348) [left]\n │ ║ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [right]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=329)\n │ ║ ║ s: Var (name=member)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── ExtensionElem (optCopy)\n │ ║ Var (name=copy)\n │ ║ GroupElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_794513e5409bbd07048d7b49f612790644cf00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (member)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.65095398428736,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_794513e5409bbd07048d7b49f612790644cf00123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (member)\n Filter\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope) (resultSizeEstimate=329)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_794513e5409bbd07048d7b49f612790644cf00123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (member)\\n Filter\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope) (resultSizeEstimate=329)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_794513e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"4d95d9ad39ce4820dde156bf3f5a4da0f4a5b9d3c422a671fa1a818126bf9287\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAD//////////0B1vxolWe4w//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+ABxzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////9AdIpqTrmbcf//////////cQB+ABpzcQB+ACJ1cQB+ACUAAAADcQB+AD10ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+AC0AAAAA/////3EAfgAzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA9cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0CQq+kRpexG//////////9xAH4ATnNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF83OGM5OWQ2Ml91cml0AARjb3B5cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2FuZWRDb3B5cQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgAncHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFNwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AXnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AD1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANXQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APXhzcQB+AFkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADlfYW5vbl9oYXZpbmdfNzk0NTEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AJ3AAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWxvYW5Db3VudHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+ACdwAXhzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAHEAfgBvcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADV0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBldAACR1RzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+ACdwAHEAfgBveHNxAH4AWQAAAAF3BAAAAAFzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AJ3ABcQB+AHZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlABxAH4APXBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4AdnBzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnXEAfgCcAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ11cQB+AJUAAAACc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwB0AAZtZW1iZXJwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AHZwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgApcQB+AC9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+AChxAH4AMnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAZtZW1iZXJwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA8cQB+AEBxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACdwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ArnBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AR3EAfgBJc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBGcQB+AExxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAGbWVtYmVycHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AInVxAH4AJQAAAAN0AARsb2FucQB+AFJxAH4AU3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BAAAAAAFxAH4AUnEAfgBWcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgDCcHBzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARjb3B5cHQAB29wdENvcHl4cHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AF5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABm1lbWJlcnBxAH4AZnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AD14c3EAfgBZAAAAAncEAAAAAnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4Ab3NxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAdAAEbG9hbnAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgB2c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AARsb2FucAF4c3EAfgBZAAAAAXcEAAAAAXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDVcABxAH4Ab3hzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAHEAfgBvcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5xAH4AgXEAfgCIc3EAfgBZAAAAAXcEAAAAAXEAfgCbeHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+ANlwAXEAfgB2c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJZw\"\n}", + "irRenderedQuery" : "SELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n {\n ?loan a .\n ?loan ?member .\n }\n UNION\n {\n ?member a .\n }\n OPTIONAL {\n ?loan ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?member)\n FILTER (?_anon_having_794513e5409bbd07048d7b49f612790644cf00123456 > 0)\n}\nGROUP BY ?member" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=5.0K)\n╠══ ProjectionElemList\n║ ProjectionElem \"member\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension (resultSizeActual=5.0K)\n ├── Extension (resultSizeActual=5.0K)\n │ ╠══ Filter (resultSizeActual=5.0K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_205513e5409bbd07048d7b49f612790644cf001, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (member) (resultSizeActual=5.0K)\n │ ║ Filter (resultSizeActual=51.6M)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optCopy)\n │ ║ │ Var (name=member)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\n │ ║ ╠══ Union (resultSizeActual=15.2K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=10.1K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [right]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.0K)\n │ ║ ║ s: Var (name=member)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=51.6M) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ │ o: Var (name=copy)\n │ ║ └── ExtensionElem (optCopy)\n │ ║ Var (name=copy)\n │ ║ GroupElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"member\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_205513e5409bbd07048d7b49f612790644cf001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (member)\",\n \"resultSizeActual\" : 5081,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCopy)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 51607710,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 15236,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10155,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.4719416386083,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 5081,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 51607710,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCopy)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=5.1K)\n Projection (resultSizeActual=5.1K)\n ProjectionElemList\n ProjectionElem \"member\"\n ProjectionElem \"loanCount\"\n Extension (resultSizeActual=5.1K)\n Extension (resultSizeActual=5.1K)\n Filter (resultSizeActual=5.1K)\n Compare (>)\n Var (name=_anon_having_205513e5409bbd07048d7b49f612790644cf001, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (member) (resultSizeActual=5.1K)\n Filter (resultSizeActual=51.6M)\n Compare (!=)\n Var (name=optCopy)\n Var (name=member)\n LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\n Union (resultSizeActual=15.2K)\n Join (JoinIterator) (resultSizeActual=10.2K)\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.1K)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Extension (resultSizeActual=51.6M)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n ExtensionElem (optCopy)\n Var (name=copy)\n GroupElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=5.1K)\\n Projection (resultSizeActual=5.1K)\\n ProjectionElemList\\n ProjectionElem \\\"member\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension (resultSizeActual=5.1K)\\n Extension (resultSizeActual=5.1K)\\n Filter (resultSizeActual=5.1K)\\n Compare (>)\\n Var (name=_anon_having_205513e5409bbd07048d7b49f612790644cf001, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (member) (resultSizeActual=5.1K)\\n Filter (resultSizeActual=51.6M)\\n Compare (!=)\\n Var (name=optCopy)\\n Var (name=member)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=51.6M)\\n Union (resultSizeActual=15.2K)\\n Join (JoinIterator) (resultSizeActual=10.2K)\\n StatementPattern (costEstimate=176, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (new scope) (resultSizeEstimate=329, resultSizeActual=5.1K)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Extension (resultSizeActual=51.6M)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=51.6M)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n ExtensionElem (optCopy)\\n Var (name=copy)\\n GroupElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_205513e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"e5a8746b597f945126665b054209d53319616032e8f5e38c8496e3cf70383f47\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAE9m/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABPZv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAT2b/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAT2b/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAMTeJ6/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAMTeJ6/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAO4S/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnq7/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZg8aJVnuMAAAAAAAAAAnq0B1vxolWe4w//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsb2FudAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2YwZTM0ZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+AB1zcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAABAAAAAAAAE9lAdIpqTrmbcf//////////cQB+ABtzcQB+ACN1cQB+ACYAAAADcQB+AD50ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBIc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC4AAAAA/////3EAfgA0cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAADE3iev/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAxN4nkCQq+kRpexG//////////9xAH4AT3NxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF83OGM5OWQ2Ml91cml0AARjb3B5cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2FuZWRDb3B5cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAocHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFRwdAAHb3B0Q29weXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AX3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AD5wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APnhzcQB+AFoAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMjA1NTEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AChwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlsb2FuQ291bnRzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHEAfgAocAF4c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoBAAAAAABxAH4AcHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA2dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AZnQAAkdUc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgAocABxAH4AcHhzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+AChwAXEAfgB3eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAcQB+AD5wcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AHdwc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCWAAAAAnNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAdAAGbWVtYmVycHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgB3cHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFoAAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAAFxAH4AKnEAfgAwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgApcQB+ADNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAdAAGbWVtYmVycHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4APXEAfgBBcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgAocHAAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AK9wcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEhxAH4ASnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AR3EAfgBNcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQABm1lbWJlcnBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACN1cQB+ACYAAAADdAAEbG9hbnEAfgBTcQB+AFRwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4AVHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AFNxAH4AV3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3Bwc3EAfgBaAAAAAXcEAAAAAXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAAEY29weXB0AAdvcHRDb3B5eHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgBfcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAAB0AAZtZW1iZXJwcQB+AGdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgA+eHNxAH4AWgAAAAJ3BAAAAAJzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHQABGxvYW5wAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxxAH4Ad3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAAEbG9hbnABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A1nAAcQB+AHB4c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAABxAH4AcHBzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIJxAH4AiXNxAH4AWgAAAAF3BAAAAAFxAH4AnHhzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDacAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCXcA==\"\n}", + "irRenderedQuery" : "SELECT ?member (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n {\n ?loan a .\n ?loan ?member .\n }\n UNION\n {\n ?member a .\n }\n OPTIONAL {\n ?loan ?copy .\n BIND(?copy AS ?optCopy)\n }\n FILTER (?optCopy != ?member)\n FILTER (?_anon_having_205513e5409bbd07048d7b49f612790644cf001 > 0)\n}\nGROUP BY ?member" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-140617591-98407ab4.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-140617591-98407ab4.json new file mode 100644 index 00000000000..e6b7bcfaae2 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-140617591-98407ab4.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:06:17.591551Z", + "queryId" : "lmdb-library-q7", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy a lib:Copy ; lib:locatedAt ?branch .\n ?branch lib:name ?branchName .\n FILTER(?branchName = \"Branch 0\" || ?branchName = \"Branch 1\")\n FILTER EXISTS { ?copy a lib:Copy . }\n MINUS { ?copy lib:locatedAt ?branch . FILTER(CONTAINS(STR(?branch), \"branch/0\")) }\n}", + "unoptimizedFingerprint" : "f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Library: copies at branches 0-1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=branchName)\n │ ║ │ │ ║ ValueConstant (value=\"Branch 0\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=branchName)\n │ ║ │ │ ValueConstant (value=\"Branch 1\")\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n Join\n Join\n StatementPattern\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n Join\\n Join\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvcHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWNjZGQzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Db3B5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAfdXEAfgAiAAAAA3QABmJyYW5jaHQAE19jb25zdF82ZDAwMjRjOV91cml0AApicmFuY2hOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgBDcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AApicmFuY2hOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhCcmFuY2ggMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHQACmJyYW5jaE5hbWVwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NxAH4AVXEAfgBbcQB+AF50AAhCcmFuY2ggMXBxAH4AYXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB91cQB+ACIAAAADdAAEY29weXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABcQB+AHFzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABcQB+AHBzcQB+ACoAAAAA/////3EAfgAwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBvcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAZicmFuY2hwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXQAE19jb25zdF9lY2ZjNjNhN191cmlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AARjb3B5cHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAAB0AAZicmFuY2hwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AVXEAfgBbcQB+AF50AAhicmFuY2gvMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AIQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAdAAEY29weXABeHNxAH4AhAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AlnBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aq3EAfgCqAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKt1cQB+AKQAAAABc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4AlnBxAH4AqXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCEAAAAAXcEAAAAAXEAfgCveHEAfgC0cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AENwcAAAc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBZcQB+AGFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBlcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4AZ3EAfgBhc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AbXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBxcQB+AHNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AHBxAH4AdnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4Ab3Bwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AHtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgB9cQB+AH5xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AIFwcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AIQAAAACdwQAAAACc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AinBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIx4cQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIQAAAABdwQAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgCWc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4Am3ABeHNxAH4AhAAAAAF3BAAAAAFxAH4AqXhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgCbcAFxAH4AlnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgClcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Exists\n │ ║ │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=111, resultSizeEstimate=328)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K) [left]\n │ ║ │ │ s: Var (name=copy)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=branchName)\n │ ║ │ ║ │ ValueConstant (value=\"Branch 0\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=branchName)\n │ ║ │ ║ ValueConstant (value=\"Branch 1\")\n │ ║ │ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=328)\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Join (JoinIterator)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern (resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Join (JoinIterator)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern (resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"75c9fd09dafe78d57b7470328dcf839e3b36e124ace84fab1118f327ebd6bdb1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADEpvaW5JdGVyYXRvcnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZpbHRlcjB7vaUpKqv1AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFvAAAAAAAAA//////////9AdIAAAAAAAP//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0CrvKbJsmyc//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACoAAAAAAAAAIXQAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcQB+ABZzcQB+ABoAAAAAAAAAAT/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBCcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXQAE19jb25zdF82Y2VjY2RkM191cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKgAAAAD/////cQB+AEBxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ABoAAAAAAAAAAUBPelqyZvlGAP//////////QK7s444444v//////////3EAfgBMc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmJyYW5jaE5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABhMAAhyaWdodEFyZ3EAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQnJhbmNoIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkVRc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AUXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQACEJyYW5jaCAxcHEAfgBsAAAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////QHSAAAAAAAD//////////3EAfgBzc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2VjZmM2M2E3X3VyaXEAfgAlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAlcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AGBxAH4AZnEAfgBpdAAIYnJhbmNoLzBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB/AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAjcAF4c3EAfgB/AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AGEwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgAjcAFxAH4AkHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgCQcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCkcQB+AKMBc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHVxAH4AnQAAAAFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAXEAfgCQcHEAfgCic3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH8AAAABdwQAAAABcQB+AKh4cQB+AK1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAAN0AARjb3B5cQB+AElxAH4ARXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBFcQB+AEZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AElxAH4ASnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAANxAH4At3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACRxAH4ALHEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4At3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAedXEAfgAhAAAAA3QABmJyYW5jaHEAfgBQdAAKYnJhbmNoTmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDFcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHAAAHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AZHEAfgBsc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AApicmFuY2hOYW1lcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AcXEAfgBsc3EAfgAzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+ADpxAH4APHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4AOXEAfgA/cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AAZicmFuY2hwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgB3cQB+AHpxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAAEY29weXBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AfwAAAAJ3BAAAAAJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABmJyYW5jaHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIZ4cQB+AIhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH8AAAABdwQAAAABc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCQc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAAB0AARjb3B5cAF4c3EAfgB/AAAAAXcEAAAAAXEAfgCieHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AOtwAXEAfgCQc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy ?branch .\n FILTER EXISTS {\n ?copy a .\n }\n ?copy a .\n ?branch ?branchName .\n FILTER ((?branchName = \"Branch 0\") || (?branchName = \"Branch 1\"))\n MINUS {\n ?copy ?branch .\n FILTER (CONTAINS(STR(?branch), \"branch/0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=77.2K)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=154.4K)\n │ ║ │ ╠══ Filter (resultSizeActual=386.3K) [left]\n │ ║ │ ║ ├── Exists\n │ ║ │ ║ │ StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=154.4K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K) [left]\n │ ║ │ │ s: Var (name=copy)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ └── Filter (resultSizeActual=154.4K) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=branchName)\n │ ║ │ ║ │ ValueConstant (value=\"Branch 0\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=branchName)\n │ ║ │ ║ ValueConstant (value=\"Branch 1\")\n │ ║ │ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope) (resultSizeActual=77.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 77295,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 154406,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 154406,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 154406,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 77111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=77.3K)\n Join (JoinIterator) (resultSizeActual=154.4K)\n Filter (resultSizeActual=386.3K)\n Exists\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator) (resultSizeActual=154.4K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter (resultSizeActual=154.4K)\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope) (resultSizeActual=77.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=77.3K)\\n Join (JoinIterator) (resultSizeActual=154.4K)\\n Filter (resultSizeActual=386.3K)\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator) (resultSizeActual=154.4K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter (resultSizeActual=154.4K)\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope) (resultSizeActual=77.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"b7380a9ab683f5a42932c0fec3c590417b898b9b78141b4677e86d9bb267dd5c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABLe+/8AAAAAAAAP//////////cQB+AA9wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAJbJr/wAAAAAAAA//////////9xAH4AE3QADEpvaW5JdGVyYXRvcnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZpbHRlcjB7vaUpKqv1AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFvAAAAAAAAAAAAAAAAF5SZAdIAAAAAAAP//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECrvKbJsmyc//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAlsmv/AAAAAAAAD//////////3EAfgAVcQB+ABZzcQB+ABoAAAAAAAAAAT/wAAAAAAAAAAAAAAAABeUmQKu8psmybJz//////////3EAfgBCcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXQAE19jb25zdF82Y2VjY2RkM191cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKgAAAAD/////cQB+AEBxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAACWya/8AAAAAAAAP//////////cQB+AEJzcQB+ABoAAAAAAAAAAUBPelqyZvlGAAAAAAAABeUmQK7s444444v//////////3EAfgBMc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmJyYW5jaE5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABhMAAhyaWdodEFyZ3EAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQnJhbmNoIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkVRc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AUXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQACEJyYW5jaCAxcHEAfgBsAAAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAABAAAAAAABLTe/8AAAAAAAAP//////////cQB+ABNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABeUmQHSAAAAAAAD//////////3EAfgBzc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2VjZmM2M2E3X3VyaXEAfgAlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAlcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AGBxAH4AZnEAfgBpdAAIYnJhbmNoLzBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB/AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAjcAF4c3EAfgB/AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AGEwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgAjcAFxAH4AkHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgCQcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCkcQB+AKMBc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHVxAH4AnQAAAAFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAXEAfgCQcHEAfgCic3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH8AAAABdwQAAAABcQB+AKh4cQB+AK1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAAN0AARjb3B5cQB+AElxAH4ARXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBFcQB+AEZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AElxAH4ASnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAANxAH4At3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACRxAH4ALHEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4At3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAedXEAfgAhAAAAA3QABmJyYW5jaHEAfgBQdAAKYnJhbmNoTmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDFcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHAAAHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AZHEAfgBsc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AApicmFuY2hOYW1lcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AcXEAfgBsc3EAfgAzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+ADpxAH4APHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4AOXEAfgA/cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AAZicmFuY2hwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgB3cQB+AHpxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAAEY29weXBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AfwAAAAJ3BAAAAAJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABmJyYW5jaHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIZ4cQB+AIhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH8AAAABdwQAAAABc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCQc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAAB0AARjb3B5cAF4c3EAfgB/AAAAAXcEAAAAAXEAfgCieHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AOtwAXEAfgCQc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy ?branch .\n FILTER EXISTS {\n ?copy a .\n }\n ?copy a .\n ?branch ?branchName .\n FILTER ((?branchName = \"Branch 0\") || (?branchName = \"Branch 1\"))\n MINUS {\n ?copy ?branch .\n FILTER (CONTAINS(STR(?branch), \"branch/0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-152618902-0e763047.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-152618902-0e763047.json new file mode 100644 index 00000000000..59a631deb8d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-152618902-0e763047.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:26:18.902545Z", + "queryId" : "lmdb-library-q7", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy a lib:Copy ; lib:locatedAt ?branch .\n ?branch lib:name ?branchName .\n FILTER(?branchName = \"Branch 0\" || ?branchName = \"Branch 1\")\n FILTER EXISTS { ?copy a lib:Copy . }\n MINUS { ?copy lib:locatedAt ?branch . FILTER(CONTAINS(STR(?branch), \"branch/0\")) }\n}", + "unoptimizedFingerprint" : "f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Library: copies at branches 0-1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=branchName)\n │ ║ │ │ ║ ValueConstant (value=\"Branch 0\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=branchName)\n │ ║ │ │ ValueConstant (value=\"Branch 1\")\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n Join\n Join\n StatementPattern\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n Join\\n Join\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvcHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWNjZGQzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Db3B5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAfdXEAfgAiAAAAA3QABmJyYW5jaHQAE19jb25zdF82ZDAwMjRjOV91cml0AApicmFuY2hOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgBDcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AApicmFuY2hOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhCcmFuY2ggMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHQACmJyYW5jaE5hbWVwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NxAH4AVXEAfgBbcQB+AF50AAhCcmFuY2ggMXBxAH4AYXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB91cQB+ACIAAAADdAAEY29weXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABcQB+AHFzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABcQB+AHBzcQB+ACoAAAAA/////3EAfgAwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBvcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAZicmFuY2hwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXQAE19jb25zdF9lY2ZjNjNhN191cmlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AARjb3B5cHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAAB0AAZicmFuY2hwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AVXEAfgBbcQB+AF50AAhicmFuY2gvMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AIQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAdAAEY29weXABeHNxAH4AhAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AlnBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aq3EAfgCqAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKt1cQB+AKQAAAABc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4AlnBxAH4AqXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCEAAAAAXcEAAAAAXEAfgCveHEAfgC0cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AENwcAAAc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBZcQB+AGFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBlcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4AZ3EAfgBhc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AbXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBxcQB+AHNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AHBxAH4AdnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4Ab3Bwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AHtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgB9cQB+AH5xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AIFwcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AIQAAAACdwQAAAACc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AinBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIx4cQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIQAAAABdwQAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgCWc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4Am3ABeHNxAH4AhAAAAAF3BAAAAAFxAH4AqXhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgCbcAFxAH4AlnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgClcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Exists\n │ ║ │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=111, resultSizeEstimate=328)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K) [left]\n │ ║ │ │ s: Var (name=copy)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=branchName)\n │ ║ │ ║ │ ValueConstant (value=\"Branch 0\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=branchName)\n │ ║ │ ║ ValueConstant (value=\"Branch 1\")\n │ ║ │ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=328)\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Join (JoinIterator)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern (resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Join (JoinIterator)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern (resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"75c9fd09dafe78d57b7470328dcf839e3b36e124ace84fab1118f327ebd6bdb1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADEpvaW5JdGVyYXRvcnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZpbHRlcjB7vaUpKqv1AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFvAAAAAAAAA//////////9AdIAAAAAAAP//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0CrvKbJsmyc//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACoAAAAAAAAAIXQAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcQB+ABZzcQB+ABoAAAAAAAAAAT/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBCcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXQAE19jb25zdF82Y2VjY2RkM191cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKgAAAAD/////cQB+AEBxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ABoAAAAAAAAAAUBPelqyZvlGAP//////////QK7s444444v//////////3EAfgBMc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmJyYW5jaE5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABhMAAhyaWdodEFyZ3EAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQnJhbmNoIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkVRc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AUXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQACEJyYW5jaCAxcHEAfgBsAAAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////QHSAAAAAAAD//////////3EAfgBzc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2VjZmM2M2E3X3VyaXEAfgAlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAlcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AGBxAH4AZnEAfgBpdAAIYnJhbmNoLzBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB/AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAjcAF4c3EAfgB/AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AGEwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgAjcAFxAH4AkHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgCQcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCkcQB+AKMBc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHVxAH4AnQAAAAFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAXEAfgCQcHEAfgCic3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH8AAAABdwQAAAABcQB+AKh4cQB+AK1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAAN0AARjb3B5cQB+AElxAH4ARXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBFcQB+AEZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AElxAH4ASnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAANxAH4At3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACRxAH4ALHEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4At3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAedXEAfgAhAAAAA3QABmJyYW5jaHEAfgBQdAAKYnJhbmNoTmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDFcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHAAAHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AZHEAfgBsc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AApicmFuY2hOYW1lcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AcXEAfgBsc3EAfgAzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+ADpxAH4APHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4AOXEAfgA/cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AAZicmFuY2hwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgB3cQB+AHpxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAAEY29weXBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AfwAAAAJ3BAAAAAJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABmJyYW5jaHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIZ4cQB+AIhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH8AAAABdwQAAAABc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCQc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAAB0AARjb3B5cAF4c3EAfgB/AAAAAXcEAAAAAXEAfgCieHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AOtwAXEAfgCQc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy ?branch .\n FILTER EXISTS {\n ?copy a .\n }\n ?copy a .\n ?branch ?branchName .\n FILTER ((?branchName = \"Branch 0\") || (?branchName = \"Branch 1\"))\n MINUS {\n ?copy ?branch .\n FILTER (CONTAINS(STR(?branch), \"branch/0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=77.2K)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=154.4K)\n │ ║ │ ╠══ Filter (resultSizeActual=386.3K) [left]\n │ ║ │ ║ ├── Exists\n │ ║ │ ║ │ StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=154.4K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K) [left]\n │ ║ │ │ s: Var (name=copy)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ └── Filter (resultSizeActual=154.4K) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=branchName)\n │ ║ │ ║ │ ValueConstant (value=\"Branch 0\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=branchName)\n │ ║ │ ║ ValueConstant (value=\"Branch 1\")\n │ ║ │ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope) (resultSizeActual=77.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 77295,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 154406,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 154406,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 154406,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 77111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=77.3K)\n Join (JoinIterator) (resultSizeActual=154.4K)\n Filter (resultSizeActual=386.3K)\n Exists\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator) (resultSizeActual=154.4K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter (resultSizeActual=154.4K)\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope) (resultSizeActual=77.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=77.3K)\\n Join (JoinIterator) (resultSizeActual=154.4K)\\n Filter (resultSizeActual=386.3K)\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator) (resultSizeActual=154.4K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter (resultSizeActual=154.4K)\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope) (resultSizeActual=77.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"b7380a9ab683f5a42932c0fec3c590417b898b9b78141b4677e86d9bb267dd5c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABLe+/8AAAAAAAAP//////////cQB+AA9wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAJbJr/wAAAAAAAA//////////9xAH4AE3QADEpvaW5JdGVyYXRvcnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZpbHRlcjB7vaUpKqv1AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFvAAAAAAAAAAAAAAAAF5SZAdIAAAAAAAP//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECrvKbJsmyc//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAlsmv/AAAAAAAAD//////////3EAfgAVcQB+ABZzcQB+ABoAAAAAAAAAAT/wAAAAAAAAAAAAAAAABeUmQKu8psmybJz//////////3EAfgBCcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXQAE19jb25zdF82Y2VjY2RkM191cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKgAAAAD/////cQB+AEBxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAACWya/8AAAAAAAAP//////////cQB+AEJzcQB+ABoAAAAAAAAAAUBPelqyZvlGAAAAAAAABeUmQK7s444444v//////////3EAfgBMc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmJyYW5jaE5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABhMAAhyaWdodEFyZ3EAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQnJhbmNoIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkVRc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AUXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQACEJyYW5jaCAxcHEAfgBsAAAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAABAAAAAAABLTe/8AAAAAAAAP//////////cQB+ABNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABeUmQHSAAAAAAAD//////////3EAfgBzc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2VjZmM2M2E3X3VyaXEAfgAlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAlcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AGBxAH4AZnEAfgBpdAAIYnJhbmNoLzBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB/AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAjcAF4c3EAfgB/AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AGEwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgAjcAFxAH4AkHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgCQcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCkcQB+AKMBc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHVxAH4AnQAAAAFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAXEAfgCQcHEAfgCic3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH8AAAABdwQAAAABcQB+AKh4cQB+AK1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAAN0AARjb3B5cQB+AElxAH4ARXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBFcQB+AEZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AElxAH4ASnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAANxAH4At3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACRxAH4ALHEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4At3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAedXEAfgAhAAAAA3QABmJyYW5jaHEAfgBQdAAKYnJhbmNoTmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDFcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHAAAHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AZHEAfgBsc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AApicmFuY2hOYW1lcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AcXEAfgBsc3EAfgAzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+ADpxAH4APHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4AOXEAfgA/cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AAZicmFuY2hwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgB3cQB+AHpxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAAEY29weXBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AfwAAAAJ3BAAAAAJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABmJyYW5jaHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIZ4cQB+AIhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH8AAAABdwQAAAABc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCQc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAAB0AARjb3B5cAF4c3EAfgB/AAAAAXcEAAAAAXEAfgCieHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AOtwAXEAfgCQc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy ?branch .\n FILTER EXISTS {\n ?copy a .\n }\n ?copy a .\n ?branch ?branchName .\n FILTER ((?branchName = \"Branch 0\") || (?branchName = \"Branch 1\"))\n MINUS {\n ?copy ?branch .\n FILTER (CONTAINS(STR(?branch), \"branch/0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-231645970-95aacb50.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-231645970-95aacb50.json new file mode 100644 index 00000000000..f4d09e405e8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q7-f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9-20260217-231645970-95aacb50.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:16:45.970506Z", + "queryId" : "lmdb-library-q7", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy a lib:Copy ; lib:locatedAt ?branch .\n ?branch lib:name ?branchName .\n FILTER(?branchName = \"Branch 0\" || ?branchName = \"Branch 1\")\n FILTER EXISTS { ?copy a lib:Copy . }\n MINUS { ?copy lib:locatedAt ?branch . FILTER(CONTAINS(STR(?branch), \"branch/0\")) }\n}", + "unoptimizedFingerprint" : "f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Library: copies at branches 0-1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=branchName)\n │ ║ │ │ ║ ValueConstant (value=\"Branch 0\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=branchName)\n │ ║ │ │ ValueConstant (value=\"Branch 1\")\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n Join\n Join\n StatementPattern\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n StatementPattern\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n Join\\n Join\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n StatementPattern\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"f587973463d9f6c51a99eef1c667805b89cc1087e81999dae302e5462e8986b9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvcHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZWNjZGQzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Db3B5c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAfdXEAfgAiAAAAA3QABmJyYW5jaHQAE19jb25zdF82ZDAwMjRjOV91cml0AApicmFuY2hOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBEc3EAfgAqAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgBDcHAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAAB0AApicmFuY2hOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhCcmFuY2ggMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACRVFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHQACmJyYW5jaE5hbWVwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3NxAH4AVXEAfgBbcQB+AF50AAhCcmFuY2ggMXBxAH4AYXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB91cQB+ACIAAAADdAAEY29weXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABcQB+AHFzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABcQB+AHBzcQB+ACoAAAAA/////3EAfgAwcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgBvcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAZicmFuY2hwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXQAE19jb25zdF9lY2ZjNjNhN191cmlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AARjb3B5cHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAAB0AAZicmFuY2hwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AVXEAfgBbcQB+AF50AAhicmFuY2gvMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AIQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAdAAEY29weXABeHNxAH4AhAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AlnBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aq3EAfgCqAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKt1cQB+AKQAAAABc3EAfgCmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4AlnBxAH4AqXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCEAAAAAXcEAAAAAXEAfgCveHEAfgC0cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunEAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AENwcAAAc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AFJwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBZcQB+AGFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBlcHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4AZ3EAfgBhc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AbXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBxcQB+AHNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AHBxAH4AdnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4Ab3Bwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AHtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgB9cQB+AH5xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AIFwcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AIQAAAACdwQAAAACc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4AinBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIx4cQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIQAAAABdwQAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXEAfgCWc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4Am3ABeHNxAH4AhAAAAAF3BAAAAAFxAH4AqXhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgCbcAFxAH4AlnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgClcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Exists\n │ ║ │ ║ │ StatementPattern (resultSizeEstimate=3.6K)\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=111, resultSizeEstimate=328)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K) [left]\n │ ║ │ │ s: Var (name=copy)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=branchName)\n │ ║ │ ║ │ ValueConstant (value=\"Branch 0\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=branchName)\n │ ║ │ ║ ValueConstant (value=\"Branch 1\")\n │ ║ │ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=328)\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Join (JoinIterator)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=3.6K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern (resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Join (JoinIterator)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern (resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"75c9fd09dafe78d57b7470328dcf839e3b36e124ace84fab1118f327ebd6bdb1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADEpvaW5JdGVyYXRvcnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZpbHRlcjB7vaUpKqv1AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFvAAAAAAAAA//////////9AdIAAAAAAAP//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0CrvKbJsmyc//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACoAAAAAAAAAIXQAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcQB+ABZzcQB+ABoAAAAAAAAAAT/wAAAAAAAAAP//////////QKu8psmybJz//////////3EAfgBCcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXQAE19jb25zdF82Y2VjY2RkM191cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKgAAAAD/////cQB+AEBxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ABoAAAAAAAAAAUBPelqyZvlGAP//////////QK7s444444v//////////3EAfgBMc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmJyYW5jaE5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABhMAAhyaWdodEFyZ3EAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQnJhbmNoIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkVRc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AUXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQACEJyYW5jaCAxcHEAfgBsAAAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////QHSAAAAAAAD//////////3EAfgBzc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2VjZmM2M2E3X3VyaXEAfgAlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAlcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AGBxAH4AZnEAfgBpdAAIYnJhbmNoLzBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB/AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAjcAF4c3EAfgB/AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AGEwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgAjcAFxAH4AkHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgCQcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCkcQB+AKMBc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHVxAH4AnQAAAAFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAXEAfgCQcHEAfgCic3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH8AAAABdwQAAAABcQB+AKh4cQB+AK1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAAN0AARjb3B5cQB+AElxAH4ARXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBFcQB+AEZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AElxAH4ASnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAANxAH4At3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACRxAH4ALHEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4At3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAedXEAfgAhAAAAA3QABmJyYW5jaHEAfgBQdAAKYnJhbmNoTmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDFcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHAAAHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AZHEAfgBsc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AApicmFuY2hOYW1lcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AcXEAfgBsc3EAfgAzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+ADpxAH4APHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4AOXEAfgA/cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AAZicmFuY2hwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgB3cQB+AHpxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAAEY29weXBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AfwAAAAJ3BAAAAAJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABmJyYW5jaHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIZ4cQB+AIhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH8AAAABdwQAAAABc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCQc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAAB0AARjb3B5cAF4c3EAfgB/AAAAAXcEAAAAAXEAfgCieHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AOtwAXEAfgCQc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy ?branch .\n FILTER EXISTS {\n ?copy a .\n }\n ?copy a .\n ?branch ?branchName .\n FILTER ((?branchName = \"Branch 0\") || (?branchName = \"Branch 1\"))\n MINUS {\n ?copy ?branch .\n FILTER (CONTAINS(STR(?branch), \"branch/0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=77.2K)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=154.4K)\n │ ║ │ ╠══ Filter (resultSizeActual=386.3K) [left]\n │ ║ │ ║ ├── Exists\n │ ║ │ ║ │ StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n │ ║ │ ║ │ s: Var (name=copy)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n │ ║ │ ║ s: Var (name=copy)\n │ ║ │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ │ ║ o: Var (name=branch)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=154.4K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K) [left]\n │ ║ │ │ s: Var (name=copy)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n │ ║ │ └── Filter (resultSizeActual=154.4K) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=branchName)\n │ ║ │ ║ │ ValueConstant (value=\"Branch 0\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=branchName)\n │ ║ │ ║ ValueConstant (value=\"Branch 1\")\n │ ║ │ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\n │ ║ │ s: Var (name=branch)\n │ ║ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ │ o: Var (name=branchName)\n │ ║ └── Filter (new scope) (resultSizeActual=77.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=branch)\n │ ║ ║ └── ValueConstant (value=\"branch/0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\n │ ║ s: Var (name=copy)\n │ ║ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ o: Var (name=branch)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=copy)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 77295,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 154406,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 154406,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 154406,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branchName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Branch 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=branchName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 77111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"branch/0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=77.3K)\n Join (JoinIterator) (resultSizeActual=154.4K)\n Filter (resultSizeActual=386.3K)\n Exists\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator) (resultSizeActual=154.4K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\n Filter (resultSizeActual=154.4K)\n Or\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 0\")\n Compare (=)\n Var (name=branchName)\n ValueConstant (value=\"Branch 1\")\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\n Var (name=branch)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=branchName)\n Filter (new scope) (resultSizeActual=77.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=branch)\n ValueConstant (value=\"branch/0\")\n StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n GroupElem (count)\n Count (Distinct)\n Var (name=copy)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=copy)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=77.3K)\\n Join (JoinIterator) (resultSizeActual=154.4K)\\n Filter (resultSizeActual=386.3K)\\n Exists\\n StatementPattern (resultSizeEstimate=3.6K, resultSizeActual=0)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator) (resultSizeActual=154.4K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=3.6K, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6ceccdd3_uri, value=http://example.com/theme/library/Copy, anonymous)\\n Filter (resultSizeActual=154.4K)\\n Or\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 0\\\")\\n Compare (=)\\n Var (name=branchName)\\n ValueConstant (value=\\\"Branch 1\\\")\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=386.3K)\\n Var (name=branch)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=branchName)\\n Filter (new scope) (resultSizeActual=77.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=branch)\\n ValueConstant (value=\\\"branch/0\\\")\\n StatementPattern (resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=copy)\\n\",\n \"fingerprintSha256\" : \"b7380a9ab683f5a42932c0fec3c590417b898b9b78141b4677e86d9bb267dd5c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABLe+/8AAAAAAAAP//////////cQB+AA9wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAJbJr/wAAAAAAAA//////////9xAH4AE3QADEpvaW5JdGVyYXRvcnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZpbHRlcjB7vaUpKqv1AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAF5Sa/8AAAAAAAAP//////////cQB+ABVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFvAAAAAAAAAAAAAAAAF5SZAdIAAAAAAAP//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29weXQAE19jb25zdF9lY2ZjNjNhN191cml0AAZicmFuY2hwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdH5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECrvKbJsmyc//////////9xAH4ANXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNlY2NkZDNfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAlsmv/AAAAAAAAD//////////3EAfgAVcQB+ABZzcQB+ABoAAAAAAAAAAT/wAAAAAAAAAAAAAAAABeUmQKu8psmybJz//////////3EAfgBCcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXQAE19jb25zdF82Y2VjY2RkM191cmlzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0NvcHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKgAAAAD/////cQB+AEBxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAACWya/8AAAAAAAAP//////////cQB+AEJzcQB+ABoAAAAAAAAAAUBPelqyZvlGAAAAAAAABeUmQK7s444444v//////////3EAfgBMc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmJyYW5jaE5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACVwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABhMAAhyaWdodEFyZ3EAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AUXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQnJhbmNoIDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkVRc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AUXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQACEJyYW5jaCAxcHEAfgBsAAAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAABAAAAAAABLTe/8AAAAAAAAP//////////cQB+ABNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABeUmQHSAAAAAAAD//////////3EAfgBzc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2VjZmM2M2E3X3VyaXEAfgAlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAEAAAAAAXEAfgB3c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9sb2NhdGVkQXRxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgAlcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AGBxAH4AZnEAfgBpdAAIYnJhbmNoLzBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB/AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgAjcAF4c3EAfgB/AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AGEwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgAjcAFxAH4AkHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAXEAfgCQcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCkcQB+AKMBc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHVxAH4AnQAAAAFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAXEAfgCQcHEAfgCic3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AH8AAAABdwQAAAABcQB+AKh4cQB+AK1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAAN0AARjb3B5cQB+AElxAH4ARXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBFcQB+AEZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+AElxAH4ASnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AHnVxAH4AIQAAAANxAH4At3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4AJXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AQAAAAABcQB+ACRxAH4ALHEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4At3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAedXEAfgAhAAAAA3QABmJyYW5jaHEAfgBQdAAKYnJhbmNoTmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDFcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AUHEAfgBUcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgDEcHAAAHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AZHEAfgBsc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAAB0AApicmFuY2hOYW1lcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4AcXEAfgBsc3EAfgAzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AB51cQB+ACEAAAADcQB+ACNxAH4AOXEAfgA6cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+ADpxAH4APHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBAAAAAAFxAH4AOXEAfgA/cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAAB0AAZicmFuY2hwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgB3cQB+AHpxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAAEY29weXBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AfwAAAAJ3BAAAAAJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABmJyYW5jaHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcQB+AIZ4cQB+AIhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AH8AAAABdwQAAAABc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgCQc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAAB0AARjb3B5cAF4c3EAfgB/AAAAAXcEAAAAAXEAfgCieHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AOtwAXEAfgCQc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ5w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?copy) AS ?count) WHERE {\n ?copy ?branch .\n FILTER EXISTS {\n ?copy a .\n }\n ?copy a .\n ?branch ?branchName .\n FILTER ((?branchName = \"Branch 0\") || (?branchName = \"Branch 1\"))\n MINUS {\n ?copy ?branch .\n FILTER (CONTAINS(STR(?branch), \"branch/0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-14aa7358870720d2b8d3a14942425e91086276a13e270a83c7dda363f59b439f-20260217-140717722-a05e7692.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-14aa7358870720d2b8d3a14942425e91086276a13e270a83c7dda363f59b439f-20260217-140717722-a05e7692.json new file mode 100644 index 00000000000..65168fdc2ce --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-14aa7358870720d2b8d3a14942425e91086276a13e270a83c7dda363f59b439f-20260217-140717722-a05e7692.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:07:17.722022Z", + "queryId" : "lmdb-library-q8", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?book a lib:Book ; lib:writtenBy ?author ; lib:hasCopy ?copy .\n ?copy lib:locatedAt ?branch .\n ?loan a lib:Loan ; lib:loanedCopy ?copy ; lib:borrowedBy ?member .\n OPTIONAL { ?member lib:name ?optName . }\n FILTER(?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n}\nGROUP BY ?author\nHAVING(COUNT(?loan) > 0)", + "unoptimizedFingerprint" : "14aa7358870720d2b8d3a14942425e91086276a13e270a83c7dda363f59b439f", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Library: author loan counts", + "expectedCount" : "10", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_148513e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (author)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"Member 1\")\n │ │ │ ValueConstant (value=\"Member 2\")\n │ │ │ ValueConstant (value=\"Member 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ │ ║ │ ║ s: Var (name=book)\n │ │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ ║ │ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ ║ │ s: Var (name=book)\n │ │ ║ │ ║ │ ║ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ │ ║ │ ║ │ ║ │ o: Var (name=author)\n │ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ │ ║ s: Var (name=book)\n │ │ ║ │ ║ │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ │ ║ │ ║ │ ║ o: Var (name=copy)\n │ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ s: Var (name=copy)\n │ │ ║ │ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ │ ║ │ ║ │ o: Var (name=branch)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=loan)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=loan)\n │ │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ │ ║ │ o: Var (name=copy)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=loan)\n │ │ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ │ ║ o: Var (name=member)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=member)\n │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\n │ │ Count\n │ │ Var (name=loan)\n │ │ GroupElem (loanCount)\n │ │ Count (Distinct)\n │ │ Var (name=loan)\n │ └── ExtensionElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_148513e5409bbd07048d7b49f612790644cf00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_148513e5409bbd07048d7b49f612790644cf00, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (author)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_148513e5409bbd07048d7b49f612790644cf00, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_148513e5409bbd07048d7b49f612790644cf00)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"14aa7358870720d2b8d3a14942425e91086276a13e270a83c7dda363f59b439f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIwEAAAAAAXQAE19jb25zdF82Y2VjNTk0N191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAAAAAAAAdAAEYm9va3Bwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAAB0AAZhdXRob3Jwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXQAE19jb25zdF9lMTYyNGM1MF91cmlzcQB+ACgAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4ANXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgAAAAAAAHQABGNvcHlwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXQAE19jb25zdF80NjlhMWUzMV91cmlzcQB+ACgAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AAZicmFuY2hwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXQAE19jb25zdF9lY2ZjNjNhN191cmlzcQB+ACgAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AARjb3B5cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABdAATX2NvbnN0XzZjZjBlMzRlX3VyaXNxAH4AKAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAoAAAAAP////9xAH4AL3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARsb2FucHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEY29weXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABdAATX2NvbnN0Xzc4Yzk5ZDYyX3VyaXNxAH4AKAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYQAAAAAAAHQABm1lbWJlcnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAQAAAAABdAATX2NvbnN0X2I5YTM5NDg5X3VyaXNxAH4AKAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHQAB29wdE5hbWVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXQAE19jb25zdF82ZDAwMjRjOV91cmlzcQB+ACgAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAdAAGbWVtYmVycHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+AHtxAH4AgXEAfgCEdAAITWVtYmVyIDJwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4Ae3EAfgCBcQB+AIR0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZhdXRob3J4c3EAfgB1AAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzE0ODUxM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAEbG9hbnAAc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWxvYW5Db3VudHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAdAAEbG9hbnABeHNxAH4AdQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AmnAAcQB+AJR4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAABxAH4AlHBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgB7fnEAfgCAdAAHSU5URUdFUnNxAH4Ag3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkdUc3EAfgB1AAAAAXcEAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCfcAFxAH4AnHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AHQABmF1dGhvcnBwc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQFxAH4AnHBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALoAAAACc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQBxAH4Av3Bwc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4AnHBxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB1AAAAAncEAAAAAnEAfgDHcQB+AMh4cQB+AM1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkBAAAAAAFxAH4AJ3EAfgAqc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgAtcQB+AC5xAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ADVwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ADhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgA6cQB+ADtxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4AQHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAQAAAAABcQB+AEJxAH4AQ3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4ANXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBIcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4ASnEAfgBLcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBOcHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAQAAAAABcQB+AFFxAH4AUnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4AVXEAfgBWcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBYcHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AFtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QEAAAAAAXEAfgBdcQB+AF5xAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AFhwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AY3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABcQB+AGVxAH4AZnEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgBrcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUBAAAAAAFxAH4AbXEAfgBucQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgBxcHBwc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AdQAAAAR3BAAAAARzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AHhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgB/c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCHc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCKeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AI94c3EAfgB1AAAAAncEAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AJpwAHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4AnHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AJ9wAXhzcQB+AHUAAAABdwQAAAABc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AJpwAHEAfgCUeHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAQAAAAAAcQB+AJRwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHEAfgCrcQB+ALFzcQB+AHUAAAABdwQAAAABcQB+AMF4c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARAAAAAAAABxAH4An3ABcQB+AJxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Au3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_058513e5409bbd07048d7b49f612790644cf0, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Member 1\")\n │ ║ │ ValueConstant (value=\"Member 2\")\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=111, resultSizeEstimate=328) [left]\n │ ║ ║ │ s: Var (name=copy)\n │ ║ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ │ o: Var (name=branch)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=348) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=20, resultSizeEstimate=3.6K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ ║ o: Var (name=member)\n │ ║ ║ ╚══ StatementPattern (costEstimate=386, resultSizeEstimate=149.0K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ o: Var (name=author)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K) [right]\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_058513e5409bbd07048d7b49f612790644cf0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.913689702921017,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.875517484739746,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 385.956739351916,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_058513e5409bbd07048d7b49f612790644cf0, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_058513e5409bbd07048d7b49f612790644cf0, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_058513e5409bbd07048d7b49f612790644cf0)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"24242d75767d8b72d062b6c99ac8093638dd90c2e1e3d0831c36ecca81faae16\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW8AAAAAAAAD//////////0B0gAAAAAAA//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARjb3B5dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAUAl088jAXm3AP//////////QJCr6RGl7Eb//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5lZENvcHlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9Adb8aJVnuMP//////////cQB+AEBzcQB+ACB1cQB+ACMAAAADcQB+ADl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBFc3EAfgAsAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOXBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHEAfgAbc3EAfgAcAAAAAAAAAAFAM+Ah6fQIjAD//////////0CrvKbJsmyc//////////9xAH4ATXNxAH4AIHVxAH4AIwAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBRcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNcQB+ABtzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QJC1A4FZs1n//////////3EAfgBYc3EAfgAgdXEAfgAjAAAAA3EAfgBRdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////cQB+AEtxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AFFwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhxAH4AG3NxAH4AHAAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+AGRzcQB+ACB1cQB+ACMAAAADcQB+ADl0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgA5cHBzcQB+ABwAAAAAAAAAAUB4H07N7DRoAP//////////QQIu7NZTWU7//////////3EAfgBkc3EAfgAgdXEAfgAjAAAAA3EAfgBRdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBzcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AcnNxAH4ALAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBRcHAAAAAAAAAAAAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QK7s444444v//////////3EAfgAYc3EAfgAgdXEAfgAjAAAAA3EAfgBpdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AfXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAABcQB+AHxzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AGlwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AH1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AItxAH4AkXEAfgCUdAAITWVtYmVyIDJwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4Ai3EAfgCRcQB+AJR0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4Ac3hzcQB+AIYAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDU4NTEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgA5cABzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJbG9hbkNvdW50c3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AOXABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAAAcQB+AKNwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4Ai35xAH4AkHQAB0lOVEVHRVJzcQB+AJN3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJHVHNxAH4AhgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AOXAAcQB+AKN4c3EAfgCGAAAAAXcEAAAAAXNxAH4AvAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgA5cAFxAH4AqngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAHEAfgBzcHBzcQB+AMkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAXEAfgCqcHNxAH4AvAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDPcQB+AM4Bc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3VxAH4AxwAAAAJzcQB+AMkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAHQABmF1dGhvcnBwc3EAfgDJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QFxAH4AqnBxAH4AzXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCGAAAAAncEAAAAAnEAfgDTcQB+ANV4cQB+ANpwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYBAAAAAAFxAH4AXXEAfgBfc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gEAAAAAAXEAfgBccQB+AGJxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AFFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAdAAGYXV0aG9ycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AcnEAfgB2cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBRcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAdAAEY29weXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AFJxAH4AVXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AUXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4AJnEAfgAucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgAlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AEVxAH4AR3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgBAAAAAAFxAH4ARHEAfgBKcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AAAAAAAAHEAfgA5cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAdAAEY29weXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AQAAAAABcQB+ADpxAH4APXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4AOXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEBAAAAAAFxAH4AaHEAfgBscQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgA5cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAdAAHb3B0TmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAQAAAAABcQB+AHxxAH4AgHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAAB0AAZtZW1iZXJwcHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgCGAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4AfXBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+AI9zcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+AJdzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+AJp4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4Ac3hzcQB+AIYAAAACdwQAAAACc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XEAfgCjc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAAB0AARsb2FucABzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcQB+AKpzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQAAAAAAAHQABGxvYW5wAXhzcQB+AIYAAAABdwQAAAABc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ARdwAHEAfgCjeHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAAAcQB+AKNwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIHEAfgCzcQB+ALlzcQB+AIYAAAABdwQAAAABcQB+AM14c3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAABxAH4BG3ABcQB+AKpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AyHA=\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?copy ?branch .\n ?loan ?copy .\n ?loan a .\n ?book ?copy .\n ?book a .\n ?loan ?member .\n ?book ?author .\n OPTIONAL {\n ?member ?optName .\n }\n FILTER (?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n FILTER (?_anon_having_058513e5409bbd07048d7b49f612790644cf0 > 0)\n}\nGROUP BY ?author" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=10)\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension (resultSizeActual=10)\n ├── Extension (resultSizeActual=10)\n │ ╠══ Filter (resultSizeActual=10)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author) (resultSizeActual=10)\n │ ║ Filter (resultSizeActual=10)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Member 1\")\n │ ║ │ ValueConstant (value=\"Member 2\")\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=20.2K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K) [left]\n │ ║ ║ │ s: Var (name=copy)\n │ ║ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ │ o: Var (name=branch)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.1K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ ║ o: Var (name=member)\n │ ║ ║ ╚══ StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ o: Var (name=author)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K) [right]\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.913689702921017,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.875517484739746,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 385.956739351916,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 20235,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 20235,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=10)\n Projection (resultSizeActual=10)\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension (resultSizeActual=10)\n Extension (resultSizeActual=10)\n Filter (resultSizeActual=10)\n Compare (>)\n Var (name=_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author) (resultSizeActual=10)\n Filter (resultSizeActual=10)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.2K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=10)\\n Projection (resultSizeActual=10)\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension (resultSizeActual=10)\\n Extension (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n Compare (>)\\n Var (name=_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author) (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.2K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"21af96f49b851c58680f295eb874e73cb8c3876426a614986c3dc1e276dcb037\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABPC7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW8AAAAAAAAAAAAAAAAXlJkB0gAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARjb3B5dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8Lv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAUAl088jAXm3AAAAAAAAACerQJCr6RGl7Eb//////////3EAfgA2c3EAfgAhdXEAfgAkAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpcQB+ACZwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADtzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5lZENvcHlxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADpwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+ADZxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAJ6tAdb8aJVnuMP//////////cQB+AEFzcQB+ACF1cQB+ACQAAAADcQB+ADp0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBGc3EAfgAtAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOnBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABPC7/wAAAAAAAA//////////9xAH4AQXEAfgAcc3EAfgAdAAAAAAAAAAFAM+Ah6fQIjAAAAAAAAAAnq0CrvKbJsmyc//////////9xAH4ATnNxAH4AIXVxAH4AJAAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAtAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBScHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8Lv/AAAAAAAAD//////////3EAfgBOcQB+ABxzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAACerQJC1A4FZs1n//////////3EAfgBZc3EAfgAhdXEAfgAkAAAAA3EAfgBSdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXnNxAH4ALQAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALQAAAAD/////cQB+AExxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AFJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+AFlxAH4AHHNxAH4AHQAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+AGVzcQB+ACF1cQB+ACQAAAADcQB+ADp0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGpwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgA6cHBzcQB+AB0AAAAAAAAAAUB4H07N7DRoAAAAAAAAAE8LQQIu7NZTWU7//////////3EAfgBlc3EAfgAhdXEAfgAkAAAAA3EAfgBSdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgB0cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHABAAAAAAFxAH4Ac3NxAH4ALQAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBScHAAAAAAAAAAAAAAAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8LQK7s444444v//////////3EAfgAYc3EAfgAhdXEAfgAkAAAAA3EAfgBqdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AfnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAABcQB+AH1zcQB+AC0AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AGpwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AH5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AIxxAH4AknEAfgCVdAAITWVtYmVyIDJwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AjHEAfgCScQB+AJV0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AdHhzcQB+AIcAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADtfYW5vbl9oYXZpbmdfOTU4NTEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NTY3OHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgA6cABzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJbG9hbkNvdW50c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AOnABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAAAcQB+AKRwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AjH5xAH4AkXQAB0lOVEVHRVJzcQB+AJR3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJHVHNxAH4AhwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AOnAAcQB+AKR4c3EAfgCHAAAAAXcEAAAAAXNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgA6cAFxAH4Aq3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAHEAfgB0cHBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAXEAfgCrcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDQcQB+AM8Bc3EAfgDFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HVxAH4AyAAAAAJzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAHQABmF1dGhvcnBwc3EAfgDKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gFxAH4Aq3BxAH4AznNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCHAAAAAncEAAAAAnEAfgDUcQB+ANZ4cQB+ANtwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AXnEAfgBgc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAXEAfgBdcQB+AGNxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AFJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAdAAGYXV0aG9ycHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4Ac3EAfgB3cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBScHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAdAAEY29weXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AFNxAH4AVnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AUnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUBAAAAAAFxAH4AJ3EAfgAvcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgAmcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AEZxAH4ASHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAAFxAH4ARXEAfgBLcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgA6cHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAdAAEY29weXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+ADtxAH4APnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AOnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgBqcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIBAAAAAAFxAH4AaXEAfgBtcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgA6cHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAAHb3B0TmFtZXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAQAAAAABcQB+AH1xAH4AgXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAAB0AAZtZW1iZXJwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgCHAAAABHcEAAAABHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4AfnBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+AJBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+AJhzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+AJt4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AdHhzcQB+AIcAAAACdwQAAAACc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nEAfgCkc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARYAAAAAAAB0AARsb2FucABzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDecQB+AKtzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgAAAAAAAHQABGxvYW5wAXhzcQB+AIcAAAABdwQAAAABc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ARhwAHEAfgCkeHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAQAAAAAAcQB+AKRwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXEAfgC0cQB+ALpzcQB+AIcAAAABdwQAAAABcQB+AM54c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASUAAAAAAABxAH4BHHABcQB+AKtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AyXA=\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?copy ?branch .\n ?loan ?copy .\n ?loan a .\n ?book ?copy .\n ?book a .\n ?loan ?member .\n ?book ?author .\n OPTIONAL {\n ?member ?optName .\n }\n FILTER (?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n FILTER (?_anon_having_958513e5409bbd07048d7b49f612790644cf0012345678 > 0)\n}\nGROUP BY ?author" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e13bc4e95e44fc36e4352e9243f7abdeed44c14295b4ece02ccd64f3debd1e94-20260217-152719125-ddde4f1e.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e13bc4e95e44fc36e4352e9243f7abdeed44c14295b4ece02ccd64f3debd1e94-20260217-152719125-ddde4f1e.json new file mode 100644 index 00000000000..d484c5f05ac --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e13bc4e95e44fc36e4352e9243f7abdeed44c14295b4ece02ccd64f3debd1e94-20260217-152719125-ddde4f1e.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:27:19.125380Z", + "queryId" : "lmdb-library-q8", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?book a lib:Book ; lib:writtenBy ?author ; lib:hasCopy ?copy .\n ?copy lib:locatedAt ?branch .\n ?loan a lib:Loan ; lib:loanedCopy ?copy ; lib:borrowedBy ?member .\n OPTIONAL { ?member lib:name ?optName . }\n FILTER(?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n}\nGROUP BY ?author\nHAVING(COUNT(?loan) > 0)", + "unoptimizedFingerprint" : "e13bc4e95e44fc36e4352e9243f7abdeed44c14295b4ece02ccd64f3debd1e94", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Library: author loan counts", + "expectedCount" : "10", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_3195116ef2aaea93e425996586130076565d0012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (author)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"Member 1\")\n │ │ │ ValueConstant (value=\"Member 2\")\n │ │ │ ValueConstant (value=\"Member 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ │ ║ │ ║ s: Var (name=book)\n │ │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ ║ │ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ ║ │ s: Var (name=book)\n │ │ ║ │ ║ │ ║ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ │ ║ │ ║ │ ║ │ o: Var (name=author)\n │ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ │ ║ s: Var (name=book)\n │ │ ║ │ ║ │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ │ ║ │ ║ │ ║ o: Var (name=copy)\n │ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ s: Var (name=copy)\n │ │ ║ │ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ │ ║ │ ║ │ o: Var (name=branch)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=loan)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=loan)\n │ │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ │ ║ │ o: Var (name=copy)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=loan)\n │ │ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ │ ║ o: Var (name=member)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=member)\n │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\n │ │ Count\n │ │ Var (name=loan)\n │ │ GroupElem (loanCount)\n │ │ Count (Distinct)\n │ │ Var (name=loan)\n │ └── ExtensionElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_3195116ef2aaea93e425996586130076565d0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_3195116ef2aaea93e425996586130076565d0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (author)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_3195116ef2aaea93e425996586130076565d0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_3195116ef2aaea93e425996586130076565d0012)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"e13bc4e95e44fc36e4352e9243f7abdeed44c14295b4ece02ccd64f3debd1e94\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIwEAAAAAAXQAE19jb25zdF82Y2VjNTk0N191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAAAAAAAAdAAEYm9va3Bwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAAB0AAZhdXRob3Jwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXQAE19jb25zdF9lMTYyNGM1MF91cmlzcQB+ACgAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4ANXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgAAAAAAAHQABGNvcHlwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXQAE19jb25zdF80NjlhMWUzMV91cmlzcQB+ACgAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AAZicmFuY2hwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXQAE19jb25zdF9lY2ZjNjNhN191cmlzcQB+ACgAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AARjb3B5cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABdAATX2NvbnN0XzZjZjBlMzRlX3VyaXNxAH4AKAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAoAAAAAP////9xAH4AL3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARsb2FucHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEY29weXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABdAATX2NvbnN0Xzc4Yzk5ZDYyX3VyaXNxAH4AKAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYQAAAAAAAHQABm1lbWJlcnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAQAAAAABdAATX2NvbnN0X2I5YTM5NDg5X3VyaXNxAH4AKAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHQAB29wdE5hbWVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXQAE19jb25zdF82ZDAwMjRjOV91cmlzcQB+ACgAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAdAAGbWVtYmVycHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+AHtxAH4AgXEAfgCEdAAITWVtYmVyIDJwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4Ae3EAfgCBcQB+AIR0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZhdXRob3J4c3EAfgB1AAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA1X2Fub25faGF2aW5nXzMxOTUxMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTJzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAAB0AARsb2FucABzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJbG9hbkNvdW50c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAAB0AARsb2FucAF4c3EAfgB1AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHEAfgCacABxAH4AlHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAHEAfgCUcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AHt+cQB+AIB0AAdJTlRFR0VSc3EAfgCDdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+AHUAAAABdwQAAAABc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AJ9wAXEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAdAAGYXV0aG9ycHBzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AXEAfgCccHNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDDcQB+AMIBc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3VxAH4AugAAAAJzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAHEAfgC/cHBzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgCccHEAfgDBc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHUAAAACdwQAAAACcQB+AMdxAH4AyHhxAH4AzXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgAncQB+ACpzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAQAAAAABcQB+AC1xAH4ALnEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4ANXBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4AOHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+ADpxAH4AO3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4ANXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBAcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AQnEAfgBDcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgA1cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+AEhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QEAAAAAAXEAfgBKcQB+AEtxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+AE5wcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4AUXEAfgBSc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QEAAAAAAXEAfgBVcQB+AFZxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AFhwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AW3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAQAAAAABcQB+AF1xAH4AXnEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgBjcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEBAAAAAAFxAH4AZXEAfgBmcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgBYcHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AGtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QEAAAAAAXEAfgBtcQB+AG5xAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AHFwcHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB1AAAABHcEAAAABHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AeHBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AH9zcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AIdzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AIp4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4Aj3hzcQB+AHUAAAACdwQAAAACc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HEAfgCUc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AmnAAc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HEAfgCcc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4An3ABeHNxAH4AdQAAAAF3BAAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AmnAAcQB+AJR4c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwBAAAAAABxAH4AlHBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+AKtxAH4AsXNxAH4AdQAAAAF3BAAAAAFxAH4AwXhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgCfcAFxAH4AnHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC7cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_2295116ef2aaea93e425996586130076565d001, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Member 1\")\n │ ║ │ ValueConstant (value=\"Member 2\")\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=111, resultSizeEstimate=328) [left]\n │ ║ ║ │ s: Var (name=copy)\n │ ║ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ │ o: Var (name=branch)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=348) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=20, resultSizeEstimate=3.6K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ ║ o: Var (name=member)\n │ ║ ║ ╚══ StatementPattern (costEstimate=386, resultSizeEstimate=149.0K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ o: Var (name=author)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K) [right]\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_2295116ef2aaea93e425996586130076565d001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.913689702921017,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.875517484739746,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 385.956739351916,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_2295116ef2aaea93e425996586130076565d001, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_2295116ef2aaea93e425996586130076565d001, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_2295116ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"47ab18c5e9905c11a7e8ab8b2c588d87608973ce117e1d95b2ce7772bce6ed7c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW8AAAAAAAAD//////////0B0gAAAAAAA//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARjb3B5dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAUAl088jAXm3AP//////////QJCr6RGl7Eb//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5lZENvcHlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9Adb8aJVnuMP//////////cQB+AEBzcQB+ACB1cQB+ACMAAAADcQB+ADl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBFc3EAfgAsAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOXBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHEAfgAbc3EAfgAcAAAAAAAAAAFAM+Ah6fQIjAD//////////0CrvKbJsmyc//////////9xAH4ATXNxAH4AIHVxAH4AIwAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBRcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNcQB+ABtzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QJC1A4FZs1n//////////3EAfgBYc3EAfgAgdXEAfgAjAAAAA3EAfgBRdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////cQB+AEtxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AFFwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhxAH4AG3NxAH4AHAAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+AGRzcQB+ACB1cQB+ACMAAAADcQB+ADl0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgA5cHBzcQB+ABwAAAAAAAAAAUB4H07N7DRoAP//////////QQIu7NZTWU7//////////3EAfgBkc3EAfgAgdXEAfgAjAAAAA3EAfgBRdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBzcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AcnNxAH4ALAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBRcHAAAAAAAAAAAAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QK7s444444v//////////3EAfgAYc3EAfgAgdXEAfgAjAAAAA3EAfgBpdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AfXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAABcQB+AHxzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AGlwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AH1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AItxAH4AkXEAfgCUdAAITWVtYmVyIDJwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4Ai3EAfgCRcQB+AJR0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4Ac3hzcQB+AIYAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMjI5NTExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+ADlwAHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlsb2FuQ291bnRzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgA5cAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAABxAH4Ao3BzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgCLfnEAfgCQdAAHSU5URUdFUnNxAH4Ak3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkdUc3EAfgCGAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgA5cABxAH4Ao3hzcQB+AIYAAAABdwQAAAABc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+ADlwAXEAfgCqeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAcQB+AHNwcHNxAH4AyQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBcQB+AKpwc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AM9xAH4AzgFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPdXEAfgDHAAAAAnNxAH4AyQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAdAAGYXV0aG9ycHBzcQB+AMkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAXEAfgCqcHEAfgDNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIYAAAACdwQAAAACcQB+ANNxAH4A1XhxAH4A2nBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gEAAAAAAXEAfgBdcQB+AF9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AFxxAH4AYnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AUXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAAB0AAZhdXRob3Jwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gEAAAAAAXEAfgBycQB+AHZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAcQB+AFFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAAB0AARjb3B5cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4AUnEAfgBVcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBRcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+ACdwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+ACVwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgBAAAAAAFxAH4ARXEAfgBHc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AEAAAAAAXEAfgBEcQB+AEpxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AAAAAAAAcQB+ADlwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAAB0AARjb3B5cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwBAAAAAAFxAH4AOnEAfgA9cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgA5cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAcQB+AGlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQEAAAAAAXEAfgBocQB+AGxxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAcQB+ADlwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAAB0AAdvcHROYW1lcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUBAAAAAAFxAH4AfHEAfgCAcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHQABm1lbWJlcnBwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AIYAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgB9cHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4Aj3NxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4Al3NxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4AmnhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBzeHNxAH4AhgAAAAJ3BAAAAAJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcQB+AKNzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHQABGxvYW5wAHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1xAH4AqnNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAdAAEbG9hbnABeHNxAH4AhgAAAAF3BAAAAAFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR4AAAAAAABxAH4BF3AAcQB+AKN4c3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASABAAAAAABxAH4Ao3BzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcQB+ALNxAH4AuXNxAH4AhgAAAAF3BAAAAAFxAH4AzXhzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJAAAAAAAAHEAfgEbcAFxAH4AqnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgDIcA==\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?copy ?branch .\n ?loan ?copy .\n ?loan a .\n ?book ?copy .\n ?book a .\n ?loan ?member .\n ?book ?author .\n OPTIONAL {\n ?member ?optName .\n }\n FILTER (?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n}\nGROUP BY ?author\nHAVING (COUNT(?loan) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=10)\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension (resultSizeActual=10)\n ├── Extension (resultSizeActual=10)\n │ ╠══ Filter (resultSizeActual=10)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_1395116ef2aaea93e425996586130076565d00, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author) (resultSizeActual=10)\n │ ║ Filter (resultSizeActual=10)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Member 1\")\n │ ║ │ ValueConstant (value=\"Member 2\")\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=20.2K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K) [left]\n │ ║ ║ │ s: Var (name=copy)\n │ ║ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ │ o: Var (name=branch)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.1K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ ║ o: Var (name=member)\n │ ║ ║ ╚══ StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ o: Var (name=author)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K) [right]\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_1395116ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.913689702921017,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.875517484739746,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 385.956739351916,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 20235,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 20235,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=10)\n Projection (resultSizeActual=10)\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension (resultSizeActual=10)\n Extension (resultSizeActual=10)\n Filter (resultSizeActual=10)\n Compare (>)\n Var (name=_anon_having_1395116ef2aaea93e425996586130076565d00, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author) (resultSizeActual=10)\n Filter (resultSizeActual=10)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.2K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=10)\\n Projection (resultSizeActual=10)\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension (resultSizeActual=10)\\n Extension (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n Compare (>)\\n Var (name=_anon_having_1395116ef2aaea93e425996586130076565d00, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author) (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.2K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_1395116ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"4a5b4a661f85361d40f194bdd5fa4451a9916cd2330b21c31c9cc44be04183bd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABPC7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW8AAAAAAAAAAAAAAAAXlJkB0gAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARjb3B5dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8Lv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAUAl088jAXm3AAAAAAAAACerQJCr6RGl7Eb//////////3EAfgA2c3EAfgAhdXEAfgAkAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpcQB+ACZwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADtzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5lZENvcHlxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADpwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+ADZxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAJ6tAdb8aJVnuMP//////////cQB+AEFzcQB+ACF1cQB+ACQAAAADcQB+ADp0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBGc3EAfgAtAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOnBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABPC7/wAAAAAAAA//////////9xAH4AQXEAfgAcc3EAfgAdAAAAAAAAAAFAM+Ah6fQIjAAAAAAAAAAnq0CrvKbJsmyc//////////9xAH4ATnNxAH4AIXVxAH4AJAAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAtAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBScHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8Lv/AAAAAAAAD//////////3EAfgBOcQB+ABxzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAACerQJC1A4FZs1n//////////3EAfgBZc3EAfgAhdXEAfgAkAAAAA3EAfgBSdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXnNxAH4ALQAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALQAAAAD/////cQB+AExxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AFJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+AFlxAH4AHHNxAH4AHQAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+AGVzcQB+ACF1cQB+ACQAAAADcQB+ADp0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGpwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgA6cHBzcQB+AB0AAAAAAAAAAUB4H07N7DRoAAAAAAAAAE8LQQIu7NZTWU7//////////3EAfgBlc3EAfgAhdXEAfgAkAAAAA3EAfgBSdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgB0cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHABAAAAAAFxAH4Ac3NxAH4ALQAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBScHAAAAAAAAAAAAAAAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8LQK7s444444v//////////3EAfgAYc3EAfgAhdXEAfgAkAAAAA3EAfgBqdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AfnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAABcQB+AH1zcQB+AC0AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AGpwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AH5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AIxxAH4AknEAfgCVdAAITWVtYmVyIDJwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AjHEAfgCScQB+AJV0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AdHhzcQB+AIcAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADNfYW5vbl9oYXZpbmdfMTM5NTExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AOnAAc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWxvYW5Db3VudHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADpwAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAHEAfgCkcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AIx+cQB+AJF0AAdJTlRFR0VSc3EAfgCUdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACR1RzcQB+AIcAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ADpwAHEAfgCkeHNxAH4AhwAAAAF3BAAAAAFzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AOnABcQB+AKt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwBxAH4AdHBwc3EAfgDKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwFxAH4Aq3BzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A0HEAfgDPAXNxAH4AxQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANB1cQB+AMgAAAACc3EAfgDKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gB0AAZhdXRob3JwcHNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIBcQB+AKtwcQB+AM5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AhwAAAAJ3BAAAAAJxAH4A1HEAfgDWeHEAfgDbcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAQAAAAABcQB+AF5xAH4AYHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AXXEAfgBjcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBScHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQABmF1dGhvcnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AHNxAH4Ad3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AUnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQABGNvcHlwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AEAAAAAAXEAfgBTcQB+AFZxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AFJwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+ACdxAH4AL3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AJnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QEAAAAAAXEAfgBGcQB+AEhzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AEVxAH4AS3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AOnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQABGNvcHlwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QEAAAAAAXEAfgA7cQB+AD5xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+ADpwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIAAAAAAABxAH4AanBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAQAAAAABcQB+AGlxAH4AbXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIAAAAAAABxAH4AOnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgAAAAAAAHQAB29wdE5hbWVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgEAAAAAAXEAfgB9cQB+AIFxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAAGbWVtYmVycHBwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AhwAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAAAAAAAAcQB+AH5wc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHEAfgCQc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHEAfgCYc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHEAfgCbeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AHR4c3EAfgCHAAAAAncEAAAAAnNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5xAH4ApHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAAEbG9hbnAAc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nEAfgCrc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAAB0AARsb2FucAF4c3EAfgCHAAAAAXcEAAAAAXNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgEYcABxAH4ApHhzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIQEAAAAAAHEAfgCkcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASFxAH4AtHEAfgC6c3EAfgCHAAAAAXcEAAAAAXEAfgDOeHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElAAAAAAAAcQB+ARxwAXEAfgCrc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AMlw\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?copy ?branch .\n ?loan ?copy .\n ?loan a .\n ?book ?copy .\n ?book a .\n ?loan ?member .\n ?book ?author .\n OPTIONAL {\n ?member ?optName .\n }\n FILTER (?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n}\nGROUP BY ?author\nHAVING (COUNT(?loan) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e323109ec16e044d429341f2659fc25a49ce7b260eb3b7f8074b3a2ec20474ae-20260217-231746020-5fea49f5.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e323109ec16e044d429341f2659fc25a49ce7b260eb3b7f8074b3a2ec20474ae-20260217-231746020-5fea49f5.json new file mode 100644 index 00000000000..e1b784e458e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q8-e323109ec16e044d429341f2659fc25a49ce7b260eb3b7f8074b3a2ec20474ae-20260217-231746020-5fea49f5.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:17:46.020274Z", + "queryId" : "lmdb-library-q8", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?book a lib:Book ; lib:writtenBy ?author ; lib:hasCopy ?copy .\n ?copy lib:locatedAt ?branch .\n ?loan a lib:Loan ; lib:loanedCopy ?copy ; lib:borrowedBy ?member .\n OPTIONAL { ?member lib:name ?optName . }\n FILTER(?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n}\nGROUP BY ?author\nHAVING(COUNT(?loan) > 0)", + "unoptimizedFingerprint" : "e323109ec16e044d429341f2659fc25a49ce7b260eb3b7f8074b3a2ec20474ae", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Library: author loan counts", + "expectedCount" : "10", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_129510ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (author)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"Member 1\")\n │ │ │ ValueConstant (value=\"Member 2\")\n │ │ │ ValueConstant (value=\"Member 3\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ │ ║ │ ║ s: Var (name=book)\n │ │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ ║ │ ║ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ ║ │ s: Var (name=book)\n │ │ ║ │ ║ │ ║ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ │ ║ │ ║ │ ║ │ o: Var (name=author)\n │ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ │ ║ s: Var (name=book)\n │ │ ║ │ ║ │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ │ ║ │ ║ │ ║ o: Var (name=copy)\n │ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ s: Var (name=copy)\n │ │ ║ │ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ │ ║ │ ║ │ o: Var (name=branch)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=loan)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=loan)\n │ │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ │ ║ │ o: Var (name=copy)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=loan)\n │ │ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ │ ║ o: Var (name=member)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=member)\n │ │ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\n │ │ Count\n │ │ Var (name=loan)\n │ │ GroupElem (loanCount)\n │ │ Count (Distinct)\n │ │ Var (name=loan)\n │ └── ExtensionElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_129510ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_129510ef6ac92f1f44af483210db23bce34030, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (author)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_129510ef6ac92f1f44af483210db23bce34030, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_129510ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"e323109ec16e044d429341f2659fc25a49ce7b260eb3b7f8074b3a2ec20474ae\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIwEAAAAAAXQAE19jb25zdF82Y2VjNTk0N191cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0Jvb2tzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAAAAAAAAdAAEYm9va3Bwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAAB0AAZhdXRob3Jwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXQAE19jb25zdF9lMTYyNGM1MF91cmlzcQB+ACgAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L3dyaXR0ZW5CeXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4ANXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgAAAAAAAHQABGNvcHlwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXQAE19jb25zdF80NjlhMWUzMV91cmlzcQB+ACgAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AAZicmFuY2hwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgEAAAAAAXQAE19jb25zdF9lY2ZjNjNhN191cmlzcQB+ACgAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvY2F0ZWRBdHEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAAB0AARjb3B5cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABdAATX2NvbnN0XzZjZjBlMzRlX3VyaXNxAH4AKAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTG9hbnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAoAAAAAP////9xAH4AL3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARsb2FucHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEY29weXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABdAATX2NvbnN0Xzc4Yzk5ZDYyX3VyaXNxAH4AKAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYQAAAAAAAHQABm1lbWJlcnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAQAAAAABdAATX2NvbnN0X2I5YTM5NDg5X3VyaXNxAH4AKAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvYm9ycm93ZWRCeXEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHQAB29wdE5hbWVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXQAE19jb25zdF82ZDAwMjRjOV91cmlzcQB+ACgAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAdAAGbWVtYmVycHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+AHtxAH4AgXEAfgCEdAAITWVtYmVyIDJwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNxAH4Ae3EAfgCBcQB+AIR0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZhdXRob3J4c3EAfgB1AAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzEyOTUxMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAEbG9hbnAAc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWxvYW5Db3VudHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAdAAEbG9hbnABeHNxAH4AdQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AmnAAcQB+AJR4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAABxAH4AlHBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgB7fnEAfgCAdAAHSU5URUdFUnNxAH4Ag3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkdUc3EAfgB1AAAAAXcEAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCfcAFxAH4AnHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AHQABmF1dGhvcnBwc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQFxAH4AnHBzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALoAAAACc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQBxAH4Av3Bwc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4AnHBxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB1AAAAAncEAAAAAnEAfgDHcQB+AMh4cQB+AM1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkBAAAAAAFxAH4AJ3EAfgAqc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgAtcQB+AC5xAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ADVwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ADhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgA6cQB+ADtxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4AQHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAQAAAAABcQB+AEJxAH4AQ3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4ANXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBIcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4ASnEAfgBLcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBOcHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAQAAAAABcQB+AFFxAH4AUnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4AVXEAfgBWcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBYcHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AFtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QEAAAAAAXEAfgBdcQB+AF5xAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AFhwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AY3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABcQB+AGVxAH4AZnEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AWHBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgBrcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUBAAAAAAFxAH4AbXEAfgBucQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgBxcHBwc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AdQAAAAR3BAAAAARzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AHhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgB/c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCHc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCKeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AI94c3EAfgB1AAAAAncEAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AJpwAHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4AnHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AJ9wAXhzcQB+AHUAAAABdwQAAAABc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AJpwAHEAfgCUeHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAQAAAAAAcQB+AJRwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHEAfgCrcQB+ALFzcQB+AHUAAAABdwQAAAABcQB+AMF4c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARAAAAAAAABxAH4An3ABcQB+AJxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Au3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_039510ef6ac92f1f44af483210db23bce3403, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Member 1\")\n │ ║ │ ValueConstant (value=\"Member 2\")\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=111, resultSizeEstimate=328) [left]\n │ ║ ║ │ s: Var (name=copy)\n │ ║ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ │ o: Var (name=branch)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=348) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=20, resultSizeEstimate=3.6K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ ║ o: Var (name=member)\n │ ║ ║ ╚══ StatementPattern (costEstimate=386, resultSizeEstimate=149.0K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ o: Var (name=author)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K) [right]\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_039510ef6ac92f1f44af483210db23bce3403, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.913689702921017,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.875517484739746,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 385.956739351916,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_039510ef6ac92f1f44af483210db23bce3403, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (resultSizeEstimate=4.0K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_039510ef6ac92f1f44af483210db23bce3403, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (resultSizeEstimate=4.0K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_039510ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"c5000726d74071d627d8906d0288217097c342a5f3fcbc5cf73acd1e8e9ce5f2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW8AAAAAAAAD//////////0B0gAAAAAAA//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARjb3B5dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAUAl088jAXm3AP//////////QJCr6RGl7Eb//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADpzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5lZENvcHlxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9Adb8aJVnuMP//////////cQB+AEBzcQB+ACB1cQB+ACMAAAADcQB+ADl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBFc3EAfgAsAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AOXBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHEAfgAbc3EAfgAcAAAAAAAAAAFAM+Ah6fQIjAD//////////0CrvKbJsmyc//////////9xAH4ATXNxAH4AIHVxAH4AIwAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBRcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNcQB+ABtzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QJC1A4FZs1n//////////3EAfgBYc3EAfgAgdXEAfgAjAAAAA3EAfgBRdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////cQB+AEtxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AFFwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhxAH4AG3NxAH4AHAAAAAAAAAABQE1WMi7yzu4A//////////9AqtsjIyMjJP//////////cQB+AGRzcQB+ACB1cQB+ACMAAAADcQB+ADl0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgA5cHBzcQB+ABwAAAAAAAAAAUB4H07N7DRoAP//////////QQIu7NZTWU7//////////3EAfgBkc3EAfgAgdXEAfgAjAAAAA3EAfgBRdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBzcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AcnNxAH4ALAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBRcHAAAAAAAAAAAAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QK7s444444v//////////3EAfgAYc3EAfgAgdXEAfgAjAAAAA3EAfgBpdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AfXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAABcQB+AHxzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AGlwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AH1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AItxAH4AkXEAfgCUdAAITWVtYmVyIDJwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4Ai3EAfgCRcQB+AJR0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4Ac3hzcQB+AIYAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDM5NTEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgA5cABzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJbG9hbkNvdW50c3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AOXABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAAAcQB+AKNwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4Ai35xAH4AkHQAB0lOVEVHRVJzcQB+AJN3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJHVHNxAH4AhgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AOXAAcQB+AKN4c3EAfgCGAAAAAXcEAAAAAXNxAH4AvAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgA5cAFxAH4AqngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAHEAfgBzcHBzcQB+AMkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAXEAfgCqcHNxAH4AvAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDPcQB+AM4Bc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3VxAH4AxwAAAAJzcQB+AMkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAHQABmF1dGhvcnBwc3EAfgDJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QFxAH4AqnBxAH4AzXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCGAAAAAncEAAAAAnEAfgDTcQB+ANV4cQB+ANpwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYBAAAAAAFxAH4AXXEAfgBfc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gEAAAAAAXEAfgBccQB+AGJxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AFFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAdAAGYXV0aG9ycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AcnEAfgB2cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBRcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAdAAEY29weXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AFJxAH4AVXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AUXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4AJnEAfgAucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgAlcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AEVxAH4AR3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgBAAAAAAFxAH4ARHEAfgBKcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AAAAAAAAHEAfgA5cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAdAAEY29weXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AQAAAAABcQB+ADpxAH4APXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAABxAH4AOXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEBAAAAAAFxAH4AaHEAfgBscQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgA5cHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAdAAHb3B0TmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAQAAAAABcQB+AHxxAH4AgHEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAAB0AAZtZW1iZXJwcHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgCGAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4AfXBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+AI9zcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+AJdzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+AJp4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4Ac3hzcQB+AIYAAAACdwQAAAACc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XEAfgCjc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAAB0AARsb2FucABzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcQB+AKpzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQAAAAAAAHQABGxvYW5wAXhzcQB+AIYAAAABdwQAAAABc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ARdwAHEAfgCjeHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAAAcQB+AKNwc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIHEAfgCzcQB+ALlzcQB+AIYAAAABdwQAAAABcQB+AM14c3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAABxAH4BG3ABcQB+AKpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AyHA=\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?copy ?branch .\n ?loan ?copy .\n ?loan a .\n ?book ?copy .\n ?book a .\n ?loan ?member .\n ?book ?author .\n OPTIONAL {\n ?member ?optName .\n }\n FILTER (?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n}\nGROUP BY ?author\nHAVING (COUNT(?loan) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=10)\n╠══ ProjectionElemList\n║ ProjectionElem \"author\"\n║ ProjectionElem \"loanCount\"\n╚══ Extension (resultSizeActual=10)\n ├── Extension (resultSizeActual=10)\n │ ╠══ Filter (resultSizeActual=10)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (author) (resultSizeActual=10)\n │ ║ Filter (resultSizeActual=10)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Member 1\")\n │ ║ │ ValueConstant (value=\"Member 2\")\n │ ║ │ ValueConstant (value=\"Member 3\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=20.2K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K) [left]\n │ ║ ║ │ s: Var (name=copy)\n │ ║ ║ │ p: Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n │ ║ ║ │ o: Var (name=branch)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.1K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.1K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=20.2K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ ║ o: Var (name=member)\n │ ║ ║ ╚══ StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K) [right]\n │ ║ ║ s: Var (name=book)\n │ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ o: Var (name=author)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K) [right]\n │ ║ s: Var (name=member)\n │ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\n │ ║ Count\n │ ║ Var (name=loan)\n │ ║ GroupElem (loanCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=loan)\n │ ╚══ ExtensionElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\n │ Count\n │ Var (name=loan)\n └── ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"author\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"loanCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (author)\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 10,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 2\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Member 3\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 111.0,\n \"resultSizeEstimate\" : 328.0,\n \"resultSizeActual\" : 386342,\n \"plans\" : [ {\n \"type\" : \"Var (name=copy)\"\n }, {\n \"type\" : \"Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\"\n }, {\n \"type\" : \"Var (name=branch)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.913689702921017,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.875517484739746,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1069.25342312009,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 20235,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.673406475600004,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 10155,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 385.956739351916,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 20235,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 20235,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (loanCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=10)\n Projection (resultSizeActual=10)\n ProjectionElemList\n ProjectionElem \"author\"\n ProjectionElem \"loanCount\"\n Extension (resultSizeActual=10)\n Extension (resultSizeActual=10)\n Filter (resultSizeActual=10)\n Compare (>)\n Var (name=_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (author) (resultSizeActual=10)\n Filter (resultSizeActual=10)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Member 1\")\n ValueConstant (value=\"Member 2\")\n ValueConstant (value=\"Member 3\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\n Var (name=copy)\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\n Var (name=branch)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.2K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\n Var (name=book)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\n Join (JoinIterator) (resultSizeActual=20.2K)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K)\n Var (name=member)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\n Count\n Var (name=loan)\n GroupElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n ExtensionElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\n Count\n Var (name=loan)\n ExtensionElem (loanCount)\n Count (Distinct)\n Var (name=loan)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=10)\\n Projection (resultSizeActual=10)\\n ProjectionElemList\\n ProjectionElem \\\"author\\\"\\n ProjectionElem \\\"loanCount\\\"\\n Extension (resultSizeActual=10)\\n Extension (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n Compare (>)\\n Var (name=_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (author) (resultSizeActual=10)\\n Filter (resultSizeActual=10)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Member 1\\\")\\n ValueConstant (value=\\\"Member 2\\\")\\n ValueConstant (value=\\\"Member 3\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.2K)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=111, resultSizeEstimate=328, resultSizeActual=386.3K)\\n Var (name=copy)\\n Var (name=_const_ecfc63a7_uri, value=http://example.com/theme/library/locatedAt, anonymous)\\n Var (name=branch)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=348, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=20, resultSizeEstimate=3.6K, resultSizeActual=10.2K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=10.2K)\\n Var (name=book)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cec5947_uri, value=http://example.com/theme/library/Book, anonymous)\\n Join (JoinIterator) (resultSizeActual=20.2K)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.4K, resultSizeActual=10.2K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern (costEstimate=386, resultSizeEstimate=149.0K, resultSizeActual=20.2K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (resultSizeEstimate=4.0K, resultSizeActual=20.2K)\\n Var (name=member)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\\n Count\\n Var (name=loan)\\n GroupElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n ExtensionElem (_anon_having_939510ef6ac92f1f44af483210db23bce3403012345678)\\n Count\\n Var (name=loan)\\n ExtensionElem (loanCount)\\n Count (Distinct)\\n Var (name=loan)\\n\",\n \"fingerprintSha256\" : \"30a4e11727d1e520d6bc063aadf1ba7674b3c258969958a5cfa894e92f412f22\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAKv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAACr/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAq/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABPC7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAW8AAAAAAAAAAAAAAAAXlJkB0gAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARjb3B5dAATX2NvbnN0X2VjZmM2M2E3X3VyaXQABmJyYW5jaHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9jYXRlZEF0fnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8Lv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAUAl088jAXm3AAAAAAAAACerQJCr6RGl7Eb//////////3EAfgA2c3EAfgAhdXEAfgAkAAAAA3QABGxvYW50ABNfY29uc3RfNzhjOTlkNjJfdXJpcQB+ACZwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADtzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2xvYW5lZENvcHlxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADpwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+ADZxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAJ6tAdb8aJVnuMP//////////cQB+AEFzcQB+ACF1cQB+ACQAAAADcQB+ADp0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzZjZjBlMzRlX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBGc3EAfgAtAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9Mb2Fuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOnBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABPC7/wAAAAAAAA//////////9xAH4AQXEAfgAcc3EAfgAdAAAAAAAAAAFAM+Ah6fQIjAAAAAAAAAAnq0CrvKbJsmyc//////////9xAH4ATnNxAH4AIXVxAH4AJAAAAAN0AARib29rdAATX2NvbnN0XzQ2OWExZTMxX3VyaXEAfgAmcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAtAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9oYXNDb3B5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBScHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8Lv/AAAAAAAAD//////////3EAfgBOcQB+ABxzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAACerQJC1A4FZs1n//////////3EAfgBZc3EAfgAhdXEAfgAkAAAAA3EAfgBSdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF82Y2VjNTk0N191cmlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXnNxAH4ALQAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvQm9va3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALQAAAAD/////cQB+AExxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AFJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATwu/8AAAAAAAAP//////////cQB+AFlxAH4AHHNxAH4AHQAAAAAAAAABQE1WMi7yzu4AAAAAAAAAJ6tAqtsjIyMjJP//////////cQB+AGVzcQB+ACF1cQB+ACQAAAADcQB+ADp0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGpwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgA6cHBzcQB+AB0AAAAAAAAAAUB4H07N7DRoAAAAAAAAAE8LQQIu7NZTWU7//////////3EAfgBlc3EAfgAhdXEAfgAkAAAAA3EAfgBSdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgB0cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHABAAAAAAFxAH4Ac3NxAH4ALQAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBScHAAAAAAAAAAAAAAAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE8LQK7s444444v//////////3EAfgAYc3EAfgAhdXEAfgAkAAAAA3EAfgBqdAATX2NvbnN0XzZkMDAyNGM5X3VyaXQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AfnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAABcQB+AH1zcQB+AC0AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AGpwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AH5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1lbWJlciAxcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AIxxAH4AknEAfgCVdAAITWVtYmVyIDJwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AjHEAfgCScQB+AJV0AAhNZW1iZXIgM3B4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AdHhzcQB+AIcAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADtfYW5vbl9oYXZpbmdfOTM5NTEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTY3OHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgA6cABzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJbG9hbkNvdW50c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AOnABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAAAcQB+AKRwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AjH5xAH4AkXQAB0lOVEVHRVJzcQB+AJR3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJHVHNxAH4AhwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AOnAAcQB+AKR4c3EAfgCHAAAAAXcEAAAAAXNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgA6cAFxAH4Aq3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAHEAfgB0cHBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAXEAfgCrcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDQcQB+AM8Bc3EAfgDFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HVxAH4AyAAAAAJzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAHQABmF1dGhvcnBwc3EAfgDKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gFxAH4Aq3BxAH4AznNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCHAAAAAncEAAAAAnEAfgDUcQB+ANZ4cQB+ANtwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AXnEAfgBgc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAXEAfgBdcQB+AGNxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AFJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAdAAGYXV0aG9ycHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4Ac3EAfgB3cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBScHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAdAAEY29weXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AFNxAH4AVnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AUnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUBAAAAAAFxAH4AJ3EAfgAvcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgAmcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AEZxAH4ASHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAAFxAH4ARXEAfgBLcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgA6cHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAdAAEY29weXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+ADtxAH4APnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AOnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgBqcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIBAAAAAAFxAH4AaXEAfgBtcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgA6cHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAAHb3B0TmFtZXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAQAAAAABcQB+AH1xAH4AgXEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAAB0AAZtZW1iZXJwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgCHAAAABHcEAAAABHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4AfnBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+AJBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+AJhzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+AJt4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AdHhzcQB+AIcAAAACdwQAAAACc3EAfgChAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nEAfgCkc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARYAAAAAAAB0AARsb2FucABzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDecQB+AKtzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgAAAAAAAHQABGxvYW5wAXhzcQB+AIcAAAABdwQAAAABc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ARhwAHEAfgCkeHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAQAAAAAAcQB+AKRwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXEAfgC0cQB+ALpzcQB+AIcAAAABdwQAAAABcQB+AM54c3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASUAAAAAAABxAH4BHHABcQB+AKtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AyXA=\"\n}", + "irRenderedQuery" : "SELECT ?author (COUNT(DISTINCT ?loan) AS ?loanCount) WHERE {\n ?copy ?branch .\n ?loan ?copy .\n ?loan a .\n ?book ?copy .\n ?book a .\n ?loan ?member .\n ?book ?author .\n OPTIONAL {\n ?member ?optName .\n }\n FILTER (?optName IN (\"Member 1\", \"Member 2\", \"Member 3\"))\n}\nGROUP BY ?author\nHAVING (COUNT(?loan) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-140749796-f3a8e1a1.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-140749796-f3a8e1a1.json new file mode 100644 index 00000000000..4c8d8542bde --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-140749796-f3a8e1a1.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:07:49.796181Z", + "queryId" : "lmdb-library-q9", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?member a lib:Member .\n ?loan a lib:Loan ; lib:borrowedBy ?member ; lib:loanedCopy ?copy .\n ?book lib:hasCopy ?copy ; lib:writtenBy ?author .\n ?author lib:name ?authorName .\n FILTER(?authorName = ?target || ?authorName = \"Author 3\")\n FILTER NOT EXISTS { ?loan lib:dueDate ?due .\n FILTER(?due < \"2024-01-10\"^^xsd:date) }\n OPTIONAL { ?book lib:title ?optTitle . }\n FILTER(?optTitle != \"\")\n}", + "unoptimizedFingerprint" : "52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Library: members borrowing books by authors", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "605ca0a8cc75ac1f5bd4aa6dd7bc00eabb58de86", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optTitle)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Not\n │ ║ ║ Exists\n │ ║ ║ Filter\n │ ║ ║ ├── Compare (<)\n │ ║ ║ │ Var (name=due)\n │ ║ ║ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ ║ └── StatementPattern\n │ ║ ║ s: Var (name=loan)\n │ ║ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ ║ o: Var (name=due)\n │ ║ ╚══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=authorName)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=authorName)\n │ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ ├── BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) [left]\n │ ║ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ │ ║ s: Var (name=member)\n │ ║ ║ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ ║ │ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ ║ │ s: Var (name=loan)\n │ ║ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=member)\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=loan)\n │ ║ ║ │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=copy)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=book)\n │ ║ ║ │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ ║ o: Var (name=copy)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ │ o: Var (name=author)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Filter\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]])\n StatementPattern\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Filter\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAGdGFyZ2V0eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgAneHBzcQB+AC51cQB+ADEAAAABc3EAfgAzcQB+ADpxAH4APXQACEF1dGhvciAycHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGbWVtYmVydAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNTcyODk3OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEgBAAAAAAFxAH4AUHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTWVtYmVyc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAEAAAAAAXEAfgBPc3EAfgBUAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AOXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBOcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9zcQB+AEl1cQB+AEwAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGRzcQB+AFQAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGNzcQB+AFQAAAAA/////3EAfgBacQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5zcQB+AEl1cQB+AEwAAAADcQB+AGJ0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG9wc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXEAfgBuc3EAfgBUAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcQB+AEl1cQB+AEwAAAADcQB+AGJ0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgB5cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AeHNxAH4AVAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AYnBwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgBJdXEAfgBMAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgCEcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8BAAAAAAFxAH4Ag3NxAH4AVAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AgnBwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBJdXEAfgBMAAAAA3EAfgCCdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCOcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoBAAAAAAFxAH4AjXNxAH4AVAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AEl1cQB+AEwAAAADdAAGYXV0aG9ydAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AmXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABcQB+AJhzcQB+AFQAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJdwcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4ASXVxAH4ATAAAAAN0AARib29rdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKRwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgCjc3EAfgBUAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AonBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAphdXRob3JOYW1lcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AOXQAAkVRc3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAAB0AAphdXRob3JOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAzcQB+ADpxAH4APXQACEF1dGhvciAzcHEAfgC1c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQAA2R1ZXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AVAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsb2FucHBzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHQAA2R1ZXBzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAzfnEAfgA4dAAEREFURXNxAH4AVAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnEAfgC0dAACTFRzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQACG9wdFRpdGxlcHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ADNxAH4AOnEAfgA9dAAAcH5xAH4AtHQAAk5Fc3EAfgAkdwwAAAAQP0AAAAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABm1lbWJlcnABeHNxAH4AKAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A7HABcQB+AOd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AFxAH4A53BzcQB+AO4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A/HEAfgD7AXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APx1cQB+APUAAAABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gFxAH4A53BxAH4A+nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAoAAAAAXcEAAAAAXEAfgEAeHEAfgEFcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXEAfgAmcQB+AClzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERcQB+AEtwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMBAAAAAAFxAH4AUHEAfgBWc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwEAAAAAAXEAfgBPcQB+AFlxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+AE5wcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHEAfgBgcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAABcQB+AGRxAH4AZnNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcBAAAAAAFxAH4AY3EAfgBpcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ9xAH4AbHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgBvcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsBAAAAAAFxAH4AbnEAfgBycQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5xAH4AdnBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgB5cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR8BAAAAAAFxAH4AeHEAfgB8cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AgHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIwAAAAAAAHEAfgCEcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMBAAAAAAFxAH4Ag3EAfgCHcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIwAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxxAH4Ai3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgCOcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AScBAAAAAAFxAH4AjXEAfgCRcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4AlXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwAAAAAAAHEAfgCZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASsBAAAAAAFxAH4AmHEAfgCccQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwAAAAAAAHEAfgCXcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpxAH4AoHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHEAfgCkcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8BAAAAAAFxAH4Ao3EAfgCncQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHEAfgCicHBwc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATNzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AAAAAAAAcQB+ALFwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgCzcHEAfgC1c3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BM3NxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATcAAAAAAABxAH4AuXBzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3cQB+ALxxAH4AtXNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+AMEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BO3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATxwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9AAAAAAAAcQB+AMdwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPQEAAAAAAXEAfgDJcQB+AMpxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9AAAAAAAAcQB+AM1wcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATxzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+ANBwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQXEAfgDScQB+ANhzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgDccHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AURxAH4A3nEAfgDgc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNxAH4A5AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZxAH4A53NxAH4A6AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFLAAAAAAAAcQB+AOxwAXhzcQB+ACgAAAABdwQAAAABcQB+APp4c3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4AAAAAAABxAH4A7HABcQB+AOdzcQB+AC5xAH4A9nA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTitle)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ├── Compare (<)\n │ ║ │ │ Var (name=due)\n │ ║ │ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ └── StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── LeftJoin\n │ ║ ╠══ Filter [left]\n │ ║ ║ ├── Or\n │ ║ ║ │ ╠══ Compare (=)\n │ ║ ║ │ ║ Var (name=authorName)\n │ ║ ║ │ ║ Var (name=target)\n │ ║ ║ │ ╚══ Compare (=)\n │ ║ ║ │ Var (name=authorName)\n │ ║ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=706, resultSizeEstimate=348) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=16, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=29, resultSizeEstimate=3.4K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=329) [left]\n │ ║ ║ ║ s: Var (name=member)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ o: Var (name=copy)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=193, resultSizeEstimate=149.0K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ ║ o: Var (name=author)\n │ ║ ║ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 705.8877665544333,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.370534554381525,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.336703237800002,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 192.978369675958,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=706, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=706, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"39033f2385c9e115a6e991b076823841cbab98192443124ae37b61f44175e9f2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABlzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZ0YXJnZXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAF0AAZ0YXJnZXR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QACEF1dGhvciAycHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIYPGiVZ7jAA//////////9Adb8aJVnuMP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEtzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGnNxAH4AQAAAAAAAAAABQDBe21pBG0kA//////////9AkKvpEaXsRv//////////cQB+AFpzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4ATwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnEAfgAac3EAfgBAAAAAAAAAAAFAPVYyLvLO7gD//////////0Cq2yMjIyMk//////////9xAH4AZXNxAH4ARHVxAH4ARwAAAANxAH4ASXQAE19jb25zdF9iOWEzOTQ4OV91cml0AAZtZW1iZXJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AE8AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2JvcnJvd2VkQnlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AElwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVxAH4AGnNxAH4AQAAAAAAAAAABP/AAAAAAAAAA//////////9AdIpqTrmbcf//////////cQB+AHBzcQB+AER1cQB+AEcAAAADcQB+AGp0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB1c3EAfgBPAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBqcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwcQB+ABpzcQB+AEAAAAAAAAAAAUA90DLe7gzSAP//////////QKu8psmybJz//////////3EAfgB8c3EAfgBEdXEAfgBHAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpcQB+AF9wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AX3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AQAAAAABcQB+AIFzcQB+AE8AAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AIBwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxxAH4AGnNxAH4AQAAAAAAAAAABQGgfTs3sNGgA//////////9BAi7s1lNZTv//////////cQB+AIdzcQB+AER1cQB+AEcAAAADcQB+AIB0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXEAfgCLc3EAfgBPAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIBwcHNxAH4AQAAAAAAAAAABQE96WrJm+UYA//////////9Aruzjjjjji///////////cQB+AIdzcQB+AER1cQB+AEcAAAADcQB+AIx0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAKYXV0aG9yTmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgCWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAFxAH4AlXNxAH4ATwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AjHBwAAAAAAAAAAAAAAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AJZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgAgcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJFUXNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AJZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AC1xAH4ANHEAfgA3dAAIQXV0aG9yIDNwcQB+AKVzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////QI/pX61ApYL//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3EAfgCAdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALFwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgCwc3EAfgBPAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AgHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ALFwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4ALXEAfgA0cQB+ADd0AABwfnEAfgCkdAACTkVzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////9A3I8AAAAAAP//////////cQB+AMZwcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAADZHVlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAF0ABNfY29uc3RfOTQ1ZDE0YzRfdXJpc3EAfgBPAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9kdWVEYXRlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBJcHBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgDJcHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AC1+cQB+ADJ0AAREQVRFc3EAfgBPAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cQB+AKR0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AMEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBqcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBqcAFxAH4A4HgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAXEAfgDgcHNxAH4A5gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgD0cQB+APMBc3EAfgDqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HVxAH4A7QAAAAFzcQB+AO8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AXEAfgDgcHEAfgDyc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+APh4cQB+AP1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgDadwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+AER1cQB+AEcAAAADdAAGbWVtYmVycQB+AHRxAH4AdXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAEAAAAAAXEAfgB1cQB+AHdzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAQAAAAABcQB+AHRxAH4AenEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4BD3BwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIc3EAfgBEdXEAfgBHAAAAA3QABGxvYW5xAH4ASnEAfgBLcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgEWcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+AER1cQB+AEcAAAADcQB+ARZxAH4AaXEAfgBqcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAcQB+AGpwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgEAAAAAAXEAfgBpcQB+AG1xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAcQB+ARZwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4ARHVxAH4ARwAAAANxAH4BFnEAfgBecQB+AF9wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4AX3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAABcQB+AF5xAH4AYnEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BFnBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgBEdXEAfgBHAAAAA3EAfgCAcQB+AIF0AARjb3B5cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+ASlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgEAAAAAAXEAfgCBcQB+AIRxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+AIBwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4ARHVxAH4ARwAAAANxAH4AgHEAfgCLcQB+AIxwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS0AAAAAAABxAH4AjHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEtAQAAAAABcQB+AItxAH4Aj3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS0AAAAAAABxAH4AgHBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgBEdXEAfgBHAAAAA3QABmF1dGhvcnEAfgCVdAAKYXV0aG9yTmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgE3cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATMBAAAAAAFxAH4AlXEAfgCZcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgE2cHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AER1cQB+AEcAAAADdAAEYm9va3EAfgCwdAAIb3B0VGl0bGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4BP3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7AQAAAAABcQB+ALBxAH4AtHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4BPnBwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFDc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgCWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUQAAAAAAABxAH4AIHBxAH4ApXNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFHAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFHcQB+AKtxAH4ApXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFLc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1wcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOAAAAAAAAdAADZHVlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4BAAAAAAFxAH4Ay3EAfgDMcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTgAAAAAAAHEAfgBJcHBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUwAAAAAAAHEAfgDJcHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVNxAH4A0nEAfgDYc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVYAAAAAAABxAH4AsXBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFWcQB+ALxxAH4AvnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AN0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cQB+AOBzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFcc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXQAAAAAAAHQABm1lbWJlcnABeHNxAH4AIQAAAAF3BAAAAAFxAH4A8nhzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYQAAAAAAAHEAfgFfcAFxAH4A4HNxAH4AKHEAfgDucA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?loan a .\n ?loan ?copy .\n ?loan ?member .\n ?member a .\n ?book ?copy .\n ?book ?author .\n ?author ?authorName .\n FILTER ((?authorName = ?target) || (?authorName = \"Author 3\"))\n OPTIONAL {\n ?book ?optTitle .\n }\n FILTER ((?optTitle != \"\") && NOT EXISTS { ?loan ?due . FILTER (?due < \"2024-01-10\"^^) })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTitle)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ├── Compare (<)\n │ ║ │ │ Var (name=due)\n │ ║ │ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ └── StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=3)\n │ ║ ╠══ Filter (resultSizeActual=3) [left]\n │ ║ ║ ├── Or\n │ ║ ║ │ ╠══ Compare (=)\n │ ║ ║ │ ║ Var (name=authorName)\n │ ║ ║ │ ║ Var (name=target)\n │ ║ ║ │ ╚══ Compare (=)\n │ ║ ║ │ Var (name=authorName)\n │ ║ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K)\n │ ║ ║ ╠══ BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K) [left]\n │ ║ ║ ║ s: Var (name=member)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ o: Var (name=copy)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.4K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ ║ o: Var (name=author)\n │ ║ ║ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.4K) [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 705.8877665544333,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.370534554381525,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.336703237800002,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 192.978369675958,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 40470,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 40470,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=3.00)\n And\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3.00)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n Join (JoinIterator) (resultSizeActual=40.5K)\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.5K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.5K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3.00)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=3.00)\\n And\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3.00)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.5K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.5K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3.00)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"18c4862d71db372e47e09d98704e49abd0580582aadd473c0e6f36efad71c7ec\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgAYdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAI/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZ0YXJnZXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIgAAAAF3BAAAAAF0AAZ0YXJnZXR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAucQB+ADVxAH4AOHQACEF1dGhvciAycHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgAacQB+ABtzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIYPGiVZ7jAAAAAAAAAAT1ZAdb8aJVnuMP//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgA0dAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AEBxAH4AG3NxAH4AQQAAAAAAAAABQDBe21pBG0kAAAAAAAAAT1ZAkKvpEaXsRv//////////cQB+AFtzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4ASnBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACeFr/wAAAAAAAA//////////9xAH4AW3EAfgAbc3EAfgBBAAAAAAAAAAFAPVYyLvLO7gAAAAAAAABPVkCq2yMjIyMk//////////9xAH4AZnNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9iOWEzOTQ4OV91cml0AAZtZW1iZXJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4Aa3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+AFAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2JvcnJvd2VkQnlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AEpwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AGZxAH4AG3NxAH4AQQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAT1ZAdIpqTrmbcf//////////cQB+AHFzcQB+AEV1cQB+AEgAAAADcQB+AGt0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB2c3EAfgBQAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHVzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBrcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgBxcQB+ABtzcQB+AEEAAAAAAAAAAUA90DLe7gzSAAAAAAAAAE9WQKu8psmybJz//////////3EAfgB9c3EAfgBFdXEAfgBIAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpcQB+AGBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AYHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAABcQB+AIJzcQB+AFAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AH1xAH4AG3NxAH4AQQAAAAAAAAABQGgfTs3sNGgAAAAAAAAAnhZBAi7s1lNZTv//////////cQB+AIhzcQB+AEV1cQB+AEgAAAADcQB+AIF0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AI1wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgCMc3EAfgBQAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIFwcHNxAH4AQQAAAAAAAAABQE96WrJm+UYAAAAAAAAAnhZAruzjjjjji///////////cQB+AIhzcQB+AEV1cQB+AEgAAAADcQB+AI10ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAKYXV0aG9yTmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgCXcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AlnNxAH4AUAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AjXBwAAAAAAAAAAAAAAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AJdwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgAhcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJFUXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AJdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AC5xAH4ANXEAfgA4dAAIQXV0aG9yIDNwcQB+AKZzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADQI/pX61ApYL//////////3EAfgAWc3EAfgBFdXEAfgBIAAAAA3EAfgCBdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ALJwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgCxc3EAfgBQAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AgXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ALJwc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4ALnEAfgA1cQB+ADh0AABwfnEAfgCldAACTkVzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AxnNxAH4AQQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAANA3I8AAAAAAP//////////cQB+AMdwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAADZHVlcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAF0ABNfY29uc3RfOTQ1ZDE0YzRfdXJpc3EAfgBQAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9kdWVEYXRlcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDKcHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AC5+cQB+ADN0AAREQVRFc3EAfgBQAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cQB+AKV0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgBrcAF4c3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBrcAFxAH4A4XgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAXEAfgDhcHNxAH4A5wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgD1cQB+APQBc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XVxAH4A7gAAAAFzcQB+APAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AXEAfgDhcHEAfgDzc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+APl4cQB+AP5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgDbdwwAAAACP0AAAAAAAAFxAH4AKHhxAH4AI3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AEV1cQB+AEgAAAADdAAGbWVtYmVycQB+AHVxAH4AdnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQEAAAAAAXEAfgB2cQB+AHhzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENAQAAAAABcQB+AHVxAH4Ae3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0AAAAAAABxAH4BEHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgBFdXEAfgBIAAAAA3QABGxvYW5xAH4AS3EAfgBMcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAQAAAAABcQB+AExxAH4AUnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQBAAAAAAFxAH4AS3EAfgBVcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEXcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+AEV1cQB+AEgAAAADcQB+ARdxAH4AanEAfgBrcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+AGtwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwEAAAAAAXEAfgBqcQB+AG5xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+ARdwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4ARXVxAH4ASAAAAANxAH4BF3EAfgBfcQB+AGBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4AYHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAQAAAAABcQB+AF9xAH4AY3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4BF3BwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgBFdXEAfgBIAAAAA3EAfgCBcQB+AIJ0AARjb3B5cHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+ASpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwEAAAAAAXEAfgCCcQB+AIVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+AIFwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXNxAH4ARXVxAH4ASAAAAANxAH4AgXEAfgCMcQB+AI1wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAABxAH4AjXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEuAQAAAAABcQB+AIxxAH4AkHEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAABxAH4AgXBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgBFdXEAfgBIAAAAA3QABmF1dGhvcnEAfgCWdAAKYXV0aG9yTmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgE4cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQBAAAAAAFxAH4AlnEAfgCacQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgE3cHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQNzcQB+AEV1cQB+AEgAAAADdAAEYm9va3EAfgCxdAAIb3B0VGl0bGVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwAAAAAAABxAH4BQHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE8AQAAAAABcQB+ALFxAH4AtXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwAAAAAAABxAH4BP3BwcHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQAAAAAAAHEAfgCXcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUUAAAAAAABxAH4AIXBxAH4ApnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AURzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIcQB+AKxxAH4ApnNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU5wcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPAAAAAAAAdAADZHVlcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU8BAAAAAAFxAH4AzHEAfgDNcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgBKcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgDKcHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVRxAH4A03EAfgDZc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVcAAAAAAABxAH4AsnBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFXcQB+AL1xAH4Av3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AN4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AOFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFdc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHQABm1lbWJlcnABeHNxAH4AIgAAAAF3BAAAAAFxAH4A83hzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYgAAAAAAAHEAfgFgcAFxAH4A4XNxAH4AKXEAfgDvcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?loan a .\n ?loan ?copy .\n ?loan ?member .\n ?member a .\n ?book ?copy .\n ?book ?author .\n ?author ?authorName .\n FILTER ((?authorName = ?target) || (?authorName = \"Author 3\"))\n OPTIONAL {\n ?book ?optTitle .\n }\n FILTER ((?optTitle != \"\") && NOT EXISTS { ?loan ?due . FILTER (?due < \"2024-01-10\"^^) })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-152749009-241b40c2.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-152749009-241b40c2.json new file mode 100644 index 00000000000..b92f75e114a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-152749009-241b40c2.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:27:49.009135Z", + "queryId" : "lmdb-library-q9", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?member a lib:Member .\n ?loan a lib:Loan ; lib:borrowedBy ?member ; lib:loanedCopy ?copy .\n ?book lib:hasCopy ?copy ; lib:writtenBy ?author .\n ?author lib:name ?authorName .\n FILTER(?authorName = ?target || ?authorName = \"Author 3\")\n FILTER NOT EXISTS { ?loan lib:dueDate ?due .\n FILTER(?due < \"2024-01-10\"^^xsd:date) }\n OPTIONAL { ?book lib:title ?optTitle . }\n FILTER(?optTitle != \"\")\n}", + "unoptimizedFingerprint" : "52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Library: members borrowing books by authors", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optTitle)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Not\n │ ║ ║ Exists\n │ ║ ║ Filter\n │ ║ ║ ├── Compare (<)\n │ ║ ║ │ Var (name=due)\n │ ║ ║ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ ║ └── StatementPattern\n │ ║ ║ s: Var (name=loan)\n │ ║ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ ║ o: Var (name=due)\n │ ║ ╚══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=authorName)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=authorName)\n │ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ ├── BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) [left]\n │ ║ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ │ ║ s: Var (name=member)\n │ ║ ║ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ ║ │ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ ║ │ s: Var (name=loan)\n │ ║ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=member)\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=loan)\n │ ║ ║ │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=copy)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=book)\n │ ║ ║ │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ ║ o: Var (name=copy)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ │ o: Var (name=author)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Filter\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]])\n StatementPattern\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Filter\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAGdGFyZ2V0eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgAneHBzcQB+AC51cQB+ADEAAAABc3EAfgAzcQB+ADpxAH4APXQACEF1dGhvciAycHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGbWVtYmVydAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNTcyODk3OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEgBAAAAAAFxAH4AUHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTWVtYmVyc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAEAAAAAAXEAfgBPc3EAfgBUAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AOXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBOcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9zcQB+AEl1cQB+AEwAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGRzcQB+AFQAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGNzcQB+AFQAAAAA/////3EAfgBacQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5zcQB+AEl1cQB+AEwAAAADcQB+AGJ0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG9wc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXEAfgBuc3EAfgBUAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcQB+AEl1cQB+AEwAAAADcQB+AGJ0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgB5cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AeHNxAH4AVAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AYnBwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgBJdXEAfgBMAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgCEcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8BAAAAAAFxAH4Ag3NxAH4AVAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AgnBwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBJdXEAfgBMAAAAA3EAfgCCdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCOcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoBAAAAAAFxAH4AjXNxAH4AVAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AEl1cQB+AEwAAAADdAAGYXV0aG9ydAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AmXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABcQB+AJhzcQB+AFQAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJdwcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4ASXVxAH4ATAAAAAN0AARib29rdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKRwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgCjc3EAfgBUAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AonBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAphdXRob3JOYW1lcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AOXQAAkVRc3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAAB0AAphdXRob3JOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAzcQB+ADpxAH4APXQACEF1dGhvciAzcHEAfgC1c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQAA2R1ZXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AVAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsb2FucHBzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHQAA2R1ZXBzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAzfnEAfgA4dAAEREFURXNxAH4AVAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnEAfgC0dAACTFRzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQACG9wdFRpdGxlcHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ADNxAH4AOnEAfgA9dAAAcH5xAH4AtHQAAk5Fc3EAfgAkdwwAAAAQP0AAAAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABm1lbWJlcnABeHNxAH4AKAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A7HABcQB+AOd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AFxAH4A53BzcQB+AO4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A/HEAfgD7AXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APx1cQB+APUAAAABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gFxAH4A53BxAH4A+nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAoAAAAAXcEAAAAAXEAfgEAeHEAfgEFcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXEAfgAmcQB+AClzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERcQB+AEtwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMBAAAAAAFxAH4AUHEAfgBWc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwEAAAAAAXEAfgBPcQB+AFlxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+AE5wcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHEAfgBgcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAABcQB+AGRxAH4AZnNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcBAAAAAAFxAH4AY3EAfgBpcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ9xAH4AbHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgBvcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsBAAAAAAFxAH4AbnEAfgBycQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5xAH4AdnBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgB5cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR8BAAAAAAFxAH4AeHEAfgB8cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AgHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIwAAAAAAAHEAfgCEcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMBAAAAAAFxAH4Ag3EAfgCHcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIwAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxxAH4Ai3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgCOcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AScBAAAAAAFxAH4AjXEAfgCRcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4AlXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwAAAAAAAHEAfgCZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASsBAAAAAAFxAH4AmHEAfgCccQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwAAAAAAAHEAfgCXcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpxAH4AoHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHEAfgCkcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8BAAAAAAFxAH4Ao3EAfgCncQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHEAfgCicHBwc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATNzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AAAAAAAAcQB+ALFwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgCzcHEAfgC1c3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BM3NxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATcAAAAAAABxAH4AuXBzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3cQB+ALxxAH4AtXNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+AMEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BO3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATxwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9AAAAAAAAcQB+AMdwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPQEAAAAAAXEAfgDJcQB+AMpxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9AAAAAAAAcQB+AM1wcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATxzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+ANBwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQXEAfgDScQB+ANhzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgDccHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AURxAH4A3nEAfgDgc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNxAH4A5AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZxAH4A53NxAH4A6AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFLAAAAAAAAcQB+AOxwAXhzcQB+ACgAAAABdwQAAAABcQB+APp4c3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4AAAAAAABxAH4A7HABcQB+AOdzcQB+AC5xAH4A9nA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTitle)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ├── Compare (<)\n │ ║ │ │ Var (name=due)\n │ ║ │ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ └── StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── LeftJoin\n │ ║ ╠══ Filter [left]\n │ ║ ║ ├── Or\n │ ║ ║ │ ╠══ Compare (=)\n │ ║ ║ │ ║ Var (name=authorName)\n │ ║ ║ │ ║ Var (name=target)\n │ ║ ║ │ ╚══ Compare (=)\n │ ║ ║ │ Var (name=authorName)\n │ ║ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=706, resultSizeEstimate=348) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=16, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=29, resultSizeEstimate=3.4K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=329) [left]\n │ ║ ║ ║ s: Var (name=member)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ o: Var (name=copy)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=193, resultSizeEstimate=149.0K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ ║ o: Var (name=author)\n │ ║ ║ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 705.8877665544333,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.370534554381525,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.336703237800002,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 192.978369675958,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=706, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=706, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"39033f2385c9e115a6e991b076823841cbab98192443124ae37b61f44175e9f2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABlzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZ0YXJnZXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAF0AAZ0YXJnZXR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QACEF1dGhvciAycHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIYPGiVZ7jAA//////////9Adb8aJVnuMP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEtzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGnNxAH4AQAAAAAAAAAABQDBe21pBG0kA//////////9AkKvpEaXsRv//////////cQB+AFpzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4ATwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnEAfgAac3EAfgBAAAAAAAAAAAFAPVYyLvLO7gD//////////0Cq2yMjIyMk//////////9xAH4AZXNxAH4ARHVxAH4ARwAAAANxAH4ASXQAE19jb25zdF9iOWEzOTQ4OV91cml0AAZtZW1iZXJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AE8AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2JvcnJvd2VkQnlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AElwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVxAH4AGnNxAH4AQAAAAAAAAAABP/AAAAAAAAAA//////////9AdIpqTrmbcf//////////cQB+AHBzcQB+AER1cQB+AEcAAAADcQB+AGp0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB1c3EAfgBPAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBqcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwcQB+ABpzcQB+AEAAAAAAAAAAAUA90DLe7gzSAP//////////QKu8psmybJz//////////3EAfgB8c3EAfgBEdXEAfgBHAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpcQB+AF9wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AX3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AQAAAAABcQB+AIFzcQB+AE8AAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AIBwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxxAH4AGnNxAH4AQAAAAAAAAAABQGgfTs3sNGgA//////////9BAi7s1lNZTv//////////cQB+AIdzcQB+AER1cQB+AEcAAAADcQB+AIB0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXEAfgCLc3EAfgBPAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIBwcHNxAH4AQAAAAAAAAAABQE96WrJm+UYA//////////9Aruzjjjjji///////////cQB+AIdzcQB+AER1cQB+AEcAAAADcQB+AIx0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAKYXV0aG9yTmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgCWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAFxAH4AlXNxAH4ATwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AjHBwAAAAAAAAAAAAAAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AJZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgAgcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJFUXNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AJZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AC1xAH4ANHEAfgA3dAAIQXV0aG9yIDNwcQB+AKVzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////QI/pX61ApYL//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3EAfgCAdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALFwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgCwc3EAfgBPAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AgHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ALFwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4ALXEAfgA0cQB+ADd0AABwfnEAfgCkdAACTkVzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////9A3I8AAAAAAP//////////cQB+AMZwcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAADZHVlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAF0ABNfY29uc3RfOTQ1ZDE0YzRfdXJpc3EAfgBPAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9kdWVEYXRlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBJcHBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgDJcHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AC1+cQB+ADJ0AAREQVRFc3EAfgBPAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cQB+AKR0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AMEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBqcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBqcAFxAH4A4HgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAXEAfgDgcHNxAH4A5gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgD0cQB+APMBc3EAfgDqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HVxAH4A7QAAAAFzcQB+AO8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AXEAfgDgcHEAfgDyc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+APh4cQB+AP1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgDadwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+AER1cQB+AEcAAAADdAAGbWVtYmVycQB+AHRxAH4AdXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAEAAAAAAXEAfgB1cQB+AHdzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAQAAAAABcQB+AHRxAH4AenEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4BD3BwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIc3EAfgBEdXEAfgBHAAAAA3QABGxvYW5xAH4ASnEAfgBLcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgEWcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+AER1cQB+AEcAAAADcQB+ARZxAH4AaXEAfgBqcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAcQB+AGpwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgEAAAAAAXEAfgBpcQB+AG1xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAcQB+ARZwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4ARHVxAH4ARwAAAANxAH4BFnEAfgBecQB+AF9wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4AX3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAABcQB+AF5xAH4AYnEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BFnBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgBEdXEAfgBHAAAAA3EAfgCAcQB+AIF0AARjb3B5cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+ASlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgEAAAAAAXEAfgCBcQB+AIRxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+AIBwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4ARHVxAH4ARwAAAANxAH4AgHEAfgCLcQB+AIxwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS0AAAAAAABxAH4AjHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEtAQAAAAABcQB+AItxAH4Aj3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS0AAAAAAABxAH4AgHBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgBEdXEAfgBHAAAAA3QABmF1dGhvcnEAfgCVdAAKYXV0aG9yTmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgE3cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATMBAAAAAAFxAH4AlXEAfgCZcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgE2cHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AER1cQB+AEcAAAADdAAEYm9va3EAfgCwdAAIb3B0VGl0bGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4BP3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7AQAAAAABcQB+ALBxAH4AtHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4BPnBwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFDc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgCWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUQAAAAAAABxAH4AIHBxAH4ApXNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFHAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFHcQB+AKtxAH4ApXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFLc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1wcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOAAAAAAAAdAADZHVlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4BAAAAAAFxAH4Ay3EAfgDMcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTgAAAAAAAHEAfgBJcHBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUwAAAAAAAHEAfgDJcHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVNxAH4A0nEAfgDYc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVYAAAAAAABxAH4AsXBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFWcQB+ALxxAH4AvnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AN0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cQB+AOBzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFcc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXQAAAAAAAHQABm1lbWJlcnABeHNxAH4AIQAAAAF3BAAAAAFxAH4A8nhzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYQAAAAAAAHEAfgFfcAFxAH4A4HNxAH4AKHEAfgDucA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?loan a .\n ?loan ?copy .\n ?loan ?member .\n ?member a .\n ?book ?copy .\n ?book ?author .\n ?author ?authorName .\n FILTER ((?authorName = ?target) || (?authorName = \"Author 3\"))\n OPTIONAL {\n ?book ?optTitle .\n }\n FILTER ((?optTitle != \"\") && NOT EXISTS { ?loan ?due . FILTER (?due < \"2024-01-10\"^^) })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTitle)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ├── Compare (<)\n │ ║ │ │ Var (name=due)\n │ ║ │ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ └── StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=3)\n │ ║ ╠══ Filter (resultSizeActual=3) [left]\n │ ║ ║ ├── Or\n │ ║ ║ │ ╠══ Compare (=)\n │ ║ ║ │ ║ Var (name=authorName)\n │ ║ ║ │ ║ Var (name=target)\n │ ║ ║ │ ╚══ Compare (=)\n │ ║ ║ │ Var (name=authorName)\n │ ║ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K)\n │ ║ ║ ╠══ BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K) [left]\n │ ║ ║ ║ s: Var (name=member)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ o: Var (name=copy)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.4K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ ║ o: Var (name=author)\n │ ║ ║ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.4K) [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 705.8877665544333,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.370534554381525,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.336703237800002,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 192.978369675958,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 40470,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 40470,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=3.00)\n And\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3.00)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n Join (JoinIterator) (resultSizeActual=40.5K)\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.5K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.5K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3.00)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=3.00)\\n And\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3.00)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.5K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.5K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3.00)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"18c4862d71db372e47e09d98704e49abd0580582aadd473c0e6f36efad71c7ec\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgAYdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAI/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZ0YXJnZXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIgAAAAF3BAAAAAF0AAZ0YXJnZXR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAucQB+ADVxAH4AOHQACEF1dGhvciAycHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgAacQB+ABtzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIYPGiVZ7jAAAAAAAAAAT1ZAdb8aJVnuMP//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgA0dAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AEBxAH4AG3NxAH4AQQAAAAAAAAABQDBe21pBG0kAAAAAAAAAT1ZAkKvpEaXsRv//////////cQB+AFtzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4ASnBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACeFr/wAAAAAAAA//////////9xAH4AW3EAfgAbc3EAfgBBAAAAAAAAAAFAPVYyLvLO7gAAAAAAAABPVkCq2yMjIyMk//////////9xAH4AZnNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9iOWEzOTQ4OV91cml0AAZtZW1iZXJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4Aa3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+AFAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2JvcnJvd2VkQnlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AEpwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AGZxAH4AG3NxAH4AQQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAT1ZAdIpqTrmbcf//////////cQB+AHFzcQB+AEV1cQB+AEgAAAADcQB+AGt0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB2c3EAfgBQAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHVzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBrcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgBxcQB+ABtzcQB+AEEAAAAAAAAAAUA90DLe7gzSAAAAAAAAAE9WQKu8psmybJz//////////3EAfgB9c3EAfgBFdXEAfgBIAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpcQB+AGBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AYHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAABcQB+AIJzcQB+AFAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AH1xAH4AG3NxAH4AQQAAAAAAAAABQGgfTs3sNGgAAAAAAAAAnhZBAi7s1lNZTv//////////cQB+AIhzcQB+AEV1cQB+AEgAAAADcQB+AIF0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AI1wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgCMc3EAfgBQAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIFwcHNxAH4AQQAAAAAAAAABQE96WrJm+UYAAAAAAAAAnhZAruzjjjjji///////////cQB+AIhzcQB+AEV1cQB+AEgAAAADcQB+AI10ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAKYXV0aG9yTmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgCXcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AlnNxAH4AUAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AjXBwAAAAAAAAAAAAAAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AJdwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgAhcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJFUXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AJdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AC5xAH4ANXEAfgA4dAAIQXV0aG9yIDNwcQB+AKZzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADQI/pX61ApYL//////////3EAfgAWc3EAfgBFdXEAfgBIAAAAA3EAfgCBdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ALJwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgCxc3EAfgBQAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AgXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ALJwc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4ALnEAfgA1cQB+ADh0AABwfnEAfgCldAACTkVzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AxnNxAH4AQQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAANA3I8AAAAAAP//////////cQB+AMdwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAADZHVlcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAF0ABNfY29uc3RfOTQ1ZDE0YzRfdXJpc3EAfgBQAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9kdWVEYXRlcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDKcHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AC5+cQB+ADN0AAREQVRFc3EAfgBQAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cQB+AKV0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgBrcAF4c3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBrcAFxAH4A4XgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAXEAfgDhcHNxAH4A5wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgD1cQB+APQBc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XVxAH4A7gAAAAFzcQB+APAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AXEAfgDhcHEAfgDzc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+APl4cQB+AP5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgDbdwwAAAACP0AAAAAAAAFxAH4AKHhxAH4AI3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AEV1cQB+AEgAAAADdAAGbWVtYmVycQB+AHVxAH4AdnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQEAAAAAAXEAfgB2cQB+AHhzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENAQAAAAABcQB+AHVxAH4Ae3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0AAAAAAABxAH4BEHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgBFdXEAfgBIAAAAA3QABGxvYW5xAH4AS3EAfgBMcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAQAAAAABcQB+AExxAH4AUnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQBAAAAAAFxAH4AS3EAfgBVcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEXcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+AEV1cQB+AEgAAAADcQB+ARdxAH4AanEAfgBrcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+AGtwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwEAAAAAAXEAfgBqcQB+AG5xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+ARdwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4ARXVxAH4ASAAAAANxAH4BF3EAfgBfcQB+AGBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4AYHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAQAAAAABcQB+AF9xAH4AY3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4BF3BwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgBFdXEAfgBIAAAAA3EAfgCBcQB+AIJ0AARjb3B5cHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+ASpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwEAAAAAAXEAfgCCcQB+AIVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+AIFwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXNxAH4ARXVxAH4ASAAAAANxAH4AgXEAfgCMcQB+AI1wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAABxAH4AjXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEuAQAAAAABcQB+AIxxAH4AkHEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAABxAH4AgXBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgBFdXEAfgBIAAAAA3QABmF1dGhvcnEAfgCWdAAKYXV0aG9yTmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgE4cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQBAAAAAAFxAH4AlnEAfgCacQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgE3cHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQNzcQB+AEV1cQB+AEgAAAADdAAEYm9va3EAfgCxdAAIb3B0VGl0bGVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwAAAAAAABxAH4BQHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE8AQAAAAABcQB+ALFxAH4AtXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwAAAAAAABxAH4BP3BwcHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQAAAAAAAHEAfgCXcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUUAAAAAAABxAH4AIXBxAH4ApnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AURzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIcQB+AKxxAH4ApnNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU5wcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPAAAAAAAAdAADZHVlcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU8BAAAAAAFxAH4AzHEAfgDNcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgBKcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgDKcHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVRxAH4A03EAfgDZc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVcAAAAAAABxAH4AsnBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFXcQB+AL1xAH4Av3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AN4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AOFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFdc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHQABm1lbWJlcnABeHNxAH4AIgAAAAF3BAAAAAFxAH4A83hzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYgAAAAAAAHEAfgFgcAFxAH4A4XNxAH4AKXEAfgDvcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?loan a .\n ?loan ?copy .\n ?loan ?member .\n ?member a .\n ?book ?copy .\n ?book ?author .\n ?author ?authorName .\n FILTER ((?authorName = ?target) || (?authorName = \"Author 3\"))\n OPTIONAL {\n ?book ?optTitle .\n }\n FILTER ((?optTitle != \"\") && NOT EXISTS { ?loan ?due . FILTER (?due < \"2024-01-10\"^^) })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-231817311-8522a9cd.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-231817311-8522a9cd.json new file mode 100644 index 00000000000..408d743bc86 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-library-q9-52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234-20260217-231817311-8522a9cd.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:18:17.310970Z", + "queryId" : "lmdb-library-q9", + "queryString" : "PREFIX lib: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?member a lib:Member .\n ?loan a lib:Loan ; lib:borrowedBy ?member ; lib:loanedCopy ?copy .\n ?book lib:hasCopy ?copy ; lib:writtenBy ?author .\n ?author lib:name ?authorName .\n FILTER(?authorName = ?target || ?authorName = \"Author 3\")\n FILTER NOT EXISTS { ?loan lib:dueDate ?due .\n FILTER(?due < \"2024-01-10\"^^xsd:date) }\n OPTIONAL { ?book lib:title ?optTitle . }\n FILTER(?optTitle != \"\")\n}", + "unoptimizedFingerprint" : "52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234", + "metadata" : { + "store" : "lmdb", + "theme" : "LIBRARY", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Library: members borrowing books by authors", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "LIBRARY", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optTitle)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Not\n │ ║ ║ Exists\n │ ║ ║ Filter\n │ ║ ║ ├── Compare (<)\n │ ║ ║ │ Var (name=due)\n │ ║ ║ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ ║ └── StatementPattern\n │ ║ ║ s: Var (name=loan)\n │ ║ ║ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ ║ o: Var (name=due)\n │ ║ ╚══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=authorName)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=authorName)\n │ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ ├── BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) [left]\n │ ║ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ │ ║ s: Var (name=member)\n │ ║ ║ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ ║ │ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ ║ │ s: Var (name=loan)\n │ ║ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ │ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ s: Var (name=loan)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=member)\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=loan)\n │ ║ ║ │ ║ │ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=copy)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=book)\n │ ║ ║ │ ║ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ ║ o: Var (name=copy)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ │ o: Var (name=author)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Filter\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n Filter\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]])\n StatementPattern\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n StatementPattern\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n StatementPattern\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n StatementPattern\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n Filter\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\\n StatementPattern\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n StatementPattern\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"52b1406a6654c07484acf077f45b710914f75b120e0a1ed70895b9edcae28234\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAGdGFyZ2V0eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgAneHBzcQB+AC51cQB+ADEAAAABc3EAfgAzcQB+ADpxAH4APXQACEF1dGhvciAycHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGbWVtYmVydAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNTcyODk3OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEgBAAAAAAFxAH4AUHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvTWVtYmVyc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAEAAAAAAXEAfgBPc3EAfgBUAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AOXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBOcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9zcQB+AEl1cQB+AEwAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGRzcQB+AFQAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGNzcQB+AFQAAAAA/////3EAfgBacQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5zcQB+AEl1cQB+AEwAAAADcQB+AGJ0ABNfY29uc3RfYjlhMzk0ODlfdXJpdAAGbWVtYmVycHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG9wc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawEAAAAAAXEAfgBuc3EAfgBUAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9ib3Jyb3dlZEJ5cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcQB+AEl1cQB+AEwAAAADcQB+AGJ0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgB5cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AeHNxAH4AVAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AYnBwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgBJdXEAfgBMAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpdAAEY29weXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgCEcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8BAAAAAAFxAH4Ag3NxAH4AVAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvaGFzQ29weXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4AgnBwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBJdXEAfgBMAAAAA3EAfgCCdAATX2NvbnN0X2UxNjI0YzUwX3VyaXQABmF1dGhvcnBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCOcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoBAAAAAAFxAH4AjXNxAH4AVAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvd3JpdHRlbkJ5cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AEl1cQB+AEwAAAADdAAGYXV0aG9ydAATX2NvbnN0XzZkMDAyNGM5X3VyaXQACmF1dGhvck5hbWVwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AmXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABcQB+AJhzcQB+AFQAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L25hbWVxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJdwcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4ASXVxAH4ATAAAAAN0AARib29rdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKRwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgCjc3EAfgBUAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AonBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAphdXRob3JOYW1lcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AOXQAAkVRc3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAAB0AAphdXRob3JOYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAzcQB+ADpxAH4APXQACEF1dGhvciAzcHEAfgC1c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQAA2R1ZXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABdAATX2NvbnN0Xzk0NWQxNGM0X3VyaXNxAH4AVAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvZHVlRGF0ZXEAfgBccHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsb2FucHBzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHQAA2R1ZXBzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAzfnEAfgA4dAAEREFURXNxAH4AVAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMTBwfnEAfgC0dAACTFRzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQACG9wdFRpdGxlcHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ADNxAH4AOnEAfgA9dAAAcH5xAH4AtHQAAk5Fc3EAfgAkdwwAAAAQP0AAAAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABm1lbWJlcnABeHNxAH4AKAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A7HABcQB+AOd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AFxAH4A53BzcQB+AO4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A/HEAfgD7AXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APx1cQB+APUAAAABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gFxAH4A53BxAH4A+nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAoAAAAAXcEAAAAAXEAfgEAeHEAfgEFcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXEAfgAmcQB+AClzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERcQB+AEtwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMBAAAAAAFxAH4AUHEAfgBWc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwEAAAAAAXEAfgBPcQB+AFlxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+AE5wcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHEAfgBgcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAABcQB+AGRxAH4AZnNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcBAAAAAAFxAH4AY3EAfgBpcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ9xAH4AbHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgBvcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsBAAAAAAFxAH4AbnEAfgBycQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5xAH4AdnBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgB5cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR8BAAAAAAFxAH4AeHEAfgB8cQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgBicHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AgHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIwAAAAAAAHEAfgCEcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMBAAAAAAFxAH4Ag3EAfgCHcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIwAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxxAH4Ai3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgCOcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AScBAAAAAAFxAH4AjXEAfgCRcQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgCCcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4AlXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwAAAAAAAHEAfgCZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASsBAAAAAAFxAH4AmHEAfgCccQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwAAAAAAAHEAfgCXcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpxAH4AoHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHEAfgCkcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8BAAAAAAFxAH4Ao3EAfgCncQB+AFxwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHEAfgCicHBwc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATNzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AAAAAAAAcQB+ALFwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgCzcHEAfgC1c3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BM3NxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATcAAAAAAABxAH4AuXBzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3cQB+ALxxAH4AtXNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+AMEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BO3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATxwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9AAAAAAAAcQB+AMdwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPQEAAAAAAXEAfgDJcQB+AMpxAH4AXHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9AAAAAAAAcQB+AM1wcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATxzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+ANBwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQXEAfgDScQB+ANhzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgDccHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AURxAH4A3nEAfgDgc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNxAH4A5AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZxAH4A53NxAH4A6AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFLAAAAAAAAcQB+AOxwAXhzcQB+ACgAAAABdwQAAAABcQB+APp4c3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4AAAAAAABxAH4A7HABcQB+AOdzcQB+AC5xAH4A9nA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTitle)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ├── Compare (<)\n │ ║ │ │ Var (name=due)\n │ ║ │ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ └── StatementPattern (resultSizeEstimate=29.2K)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── LeftJoin\n │ ║ ╠══ Filter [left]\n │ ║ ║ ├── Or\n │ ║ ║ │ ╠══ Compare (=)\n │ ║ ║ │ ║ Var (name=authorName)\n │ ║ ║ │ ║ Var (name=target)\n │ ║ ║ │ ╚══ Compare (=)\n │ ║ ║ │ Var (name=authorName)\n │ ║ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=706, resultSizeEstimate=348) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=16, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=29, resultSizeEstimate=3.4K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=329) [left]\n │ ║ ║ ║ s: Var (name=member)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ o: Var (name=copy)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=193, resultSizeEstimate=149.0K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ ║ o: Var (name=author)\n │ ║ ║ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K) [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 705.8877665544333,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.370534554381525,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.336703237800002,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 192.978369675958,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Not\n Exists\n Filter\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern (resultSizeEstimate=29.2K)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=706, resultSizeEstimate=348)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator)\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Not\\n Exists\\n Filter\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern (resultSizeEstimate=29.2K)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=706, resultSizeEstimate=348)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"39033f2385c9e115a6e991b076823841cbab98192443124ae37b61f44175e9f2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABlzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZ0YXJnZXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAF0AAZ0YXJnZXR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QACEF1dGhvciAycHhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIYPGiVZ7jAA//////////9Adb8aJVnuMP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEtzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9xAH4AGnNxAH4AQAAAAAAAAAABQDBe21pBG0kA//////////9AkKvpEaXsRv//////////cQB+AFpzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4ATwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnEAfgAac3EAfgBAAAAAAAAAAAFAPVYyLvLO7gD//////////0Cq2yMjIyMk//////////9xAH4AZXNxAH4ARHVxAH4ARwAAAANxAH4ASXQAE19jb25zdF9iOWEzOTQ4OV91cml0AAZtZW1iZXJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+AE8AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2JvcnJvd2VkQnlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AElwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVxAH4AGnNxAH4AQAAAAAAAAAABP/AAAAAAAAAA//////////9AdIpqTrmbcf//////////cQB+AHBzcQB+AER1cQB+AEcAAAADcQB+AGp0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB1c3EAfgBPAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3EAfgBVcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBqcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwcQB+ABpzcQB+AEAAAAAAAAAAAUA90DLe7gzSAP//////////QKu8psmybJz//////////3EAfgB8c3EAfgBEdXEAfgBHAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpcQB+AF9wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4AX3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AQAAAAABcQB+AIFzcQB+AE8AAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AIBwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxxAH4AGnNxAH4AQAAAAAAAAAABQGgfTs3sNGgA//////////9BAi7s1lNZTv//////////cQB+AIdzcQB+AER1cQB+AEcAAAADcQB+AIB0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXEAfgCLc3EAfgBPAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIBwcHNxAH4AQAAAAAAAAAABQE96WrJm+UYA//////////9Aruzjjjjji///////////cQB+AIdzcQB+AER1cQB+AEcAAAADcQB+AIx0ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAKYXV0aG9yTmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgCWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAFxAH4AlXNxAH4ATwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AjHBwAAAAAAAAAAAAAAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAcQB+AJZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgAgcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJFUXNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AJZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AC1xAH4ANHEAfgA3dAAIQXV0aG9yIDNwcQB+AKVzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////QI/pX61ApYL//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3EAfgCAdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALFwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgCwc3EAfgBPAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AgHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ALFwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4ALXEAfgA0cQB+ADd0AABwfnEAfgCkdAACTkVzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////9A3I8AAAAAAP//////////cQB+AMZwcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAADZHVlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAF0ABNfY29uc3RfOTQ1ZDE0YzRfdXJpc3EAfgBPAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9kdWVEYXRlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBJcHBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgDJcHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AC1+cQB+ADJ0AAREQVRFc3EAfgBPAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cQB+AKR0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AMEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBqcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBqcAFxAH4A4HgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAXEAfgDgcHNxAH4A5gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgD0cQB+APMBc3EAfgDqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HVxAH4A7QAAAAFzcQB+AO8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AXEAfgDgcHEAfgDyc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+APh4cQB+AP1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgDadwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+AER1cQB+AEcAAAADdAAGbWVtYmVycQB+AHRxAH4AdXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAEAAAAAAXEAfgB1cQB+AHdzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAQAAAAABcQB+AHRxAH4AenEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4BD3BwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIc3EAfgBEdXEAfgBHAAAAA3QABGxvYW5xAH4ASnEAfgBLcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgEWcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+AER1cQB+AEcAAAADcQB+ARZxAH4AaXEAfgBqcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAcQB+AGpwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgEAAAAAAXEAfgBpcQB+AG1xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAcQB+ARZwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4ARHVxAH4ARwAAAANxAH4BFnEAfgBecQB+AF9wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4AX3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAABcQB+AF5xAH4AYnEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BFnBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgBEdXEAfgBHAAAAA3EAfgCAcQB+AIF0AARjb3B5cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+ASlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgEAAAAAAXEAfgCBcQB+AIRxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+AIBwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4ARHVxAH4ARwAAAANxAH4AgHEAfgCLcQB+AIxwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS0AAAAAAABxAH4AjHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEtAQAAAAABcQB+AItxAH4Aj3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS0AAAAAAABxAH4AgHBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgBEdXEAfgBHAAAAA3QABmF1dGhvcnEAfgCVdAAKYXV0aG9yTmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgE3cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATMBAAAAAAFxAH4AlXEAfgCZcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgE2cHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AER1cQB+AEcAAAADdAAEYm9va3EAfgCwdAAIb3B0VGl0bGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4BP3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7AQAAAAABcQB+ALBxAH4AtHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4BPnBwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFDc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgCWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUQAAAAAAABxAH4AIHBxAH4ApXNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFHAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFHcQB+AKtxAH4ApXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFLc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1wcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOAAAAAAAAdAADZHVlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4BAAAAAAFxAH4Ay3EAfgDMcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTgAAAAAAAHEAfgBJcHBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUwAAAAAAAHEAfgDJcHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVNxAH4A0nEAfgDYc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVYAAAAAAABxAH4AsXBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFWcQB+ALxxAH4AvnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AN0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cQB+AOBzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFcc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXQAAAAAAAHQABm1lbWJlcnABeHNxAH4AIQAAAAF3BAAAAAFxAH4A8nhzcQB+AOEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYQAAAAAAAHEAfgFfcAFxAH4A4HNxAH4AKHEAfgDucA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?loan a .\n ?loan ?copy .\n ?loan ?member .\n ?member a .\n ?book ?copy .\n ?book ?author .\n ?author ?authorName .\n FILTER ((?authorName = ?target) || (?authorName = \"Author 3\"))\n OPTIONAL {\n ?book ?optTitle .\n }\n FILTER ((?optTitle != \"\") && NOT EXISTS { ?loan ?due . FILTER (?due < \"2024-01-10\"^^) })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTitle)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ├── Compare (<)\n │ ║ │ │ Var (name=due)\n │ ║ │ │ ValueConstant (value=\"2024-01-10\"^^)\n │ ║ │ └── StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3)\n │ ║ │ s: Var (name=loan)\n │ ║ │ p: Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n │ ║ │ o: Var (name=due)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=3)\n │ ║ ╠══ Filter (resultSizeActual=3) [left]\n │ ║ ║ ├── Or\n │ ║ ║ │ ╠══ Compare (=)\n │ ║ ║ │ ║ Var (name=authorName)\n │ ║ ║ │ ║ Var (name=target)\n │ ║ ║ │ ╚══ Compare (=)\n │ ║ ║ │ Var (name=authorName)\n │ ║ ║ │ ValueConstant (value=\"Author 3\")\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K)\n │ ║ ║ ╠══ BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K) [left]\n │ ║ ║ ║ s: Var (name=loan)\n │ ║ ║ ║ p: Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n │ ║ ║ ║ o: Var (name=copy)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=loan)\n │ ║ ║ │ p: Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n │ ║ ║ │ o: Var (name=member)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K) [left]\n │ ║ ║ ║ s: Var (name=member)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K) [left]\n │ ║ ║ │ s: Var (name=book)\n │ ║ ║ │ p: Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n │ ║ ║ │ o: Var (name=copy)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=40.4K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.4K) [left]\n │ ║ ║ ║ s: Var (name=book)\n │ ║ ║ ║ p: Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n │ ║ ║ ║ o: Var (name=author)\n │ ║ ║ ╚══ StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.4K) [right]\n │ ║ ║ s: Var (name=author)\n │ ║ ║ p: Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n │ ║ ║ o: Var (name=authorName)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3) [right]\n │ ║ s: Var (name=book)\n │ ║ p: Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n │ ║ o: Var (name=optTitle)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=member)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTitle)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=due)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-10\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 29244.0,\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\"\n }, {\n \"type\" : \"Var (name=due)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=authorName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Author 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 705.8877665544333,\n \"resultSizeEstimate\" : 347.9438832772166,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.370534554381525,\n \"resultSizeEstimate\" : 1066.977606384798,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.336703237800002,\n \"resultSizeEstimate\" : 3437.568627450981,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=loan)\"\n }, {\n \"type\" : \"Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=member)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 328.65095398428736,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29.81327622710962,\n \"resultSizeEstimate\" : 3550.325757575758,\n \"resultSizeActual\" : 20310,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\"\n }, {\n \"type\" : \"Var (name=copy)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 40470,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 192.978369675958,\n \"resultSizeEstimate\" : 148957.6046511628,\n \"resultSizeActual\" : 40470,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=author)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 62.95589284923567,\n \"resultSizeEstimate\" : 3958.444444444443,\n \"resultSizeActual\" : 40470,\n \"plans\" : [ {\n \"type\" : \"Var (name=author)\"\n }, {\n \"type\" : \"Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=authorName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1021.1717171717175,\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Var (name=book)\"\n }, {\n \"type\" : \"Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\"\n }, {\n \"type\" : \"Var (name=optTitle)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=member)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=3.00)\n And\n Compare (!=)\n Var (name=optTitle)\n ValueConstant (value=\"\")\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (<)\n Var (name=due)\n ValueConstant (value=\"2024-01-10\"^^)\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3.00)\n Var (name=loan)\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\n Var (name=due)\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Or\n Compare (=)\n Var (name=authorName)\n Var (name=target)\n Compare (=)\n Var (name=authorName)\n ValueConstant (value=\"Author 3\")\n Join (JoinIterator) (resultSizeActual=40.5K)\n BindingSetAssignment ([[target=\"Author 1\"], [target=\"Author 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K)\n Var (name=loan)\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\n Var (name=member)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K)\n Var (name=member)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K)\n Var (name=book)\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\n Var (name=copy)\n Join (JoinIterator) (resultSizeActual=40.5K)\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.5K)\n Var (name=book)\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\n Var (name=author)\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.5K)\n Var (name=author)\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\n Var (name=authorName)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3.00)\n Var (name=book)\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\n Var (name=optTitle)\n GroupElem (count)\n Count (Distinct)\n Var (name=member)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=member)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=3.00)\\n And\\n Compare (!=)\\n Var (name=optTitle)\\n ValueConstant (value=\\\"\\\")\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (<)\\n Var (name=due)\\n ValueConstant (value=\\\"2024-01-10\\\"^^)\\n StatementPattern (resultSizeEstimate=29.2K, resultSizeActual=3.00)\\n Var (name=loan)\\n Var (name=_const_945d14c4_uri, value=http://example.com/theme/library/dueDate, anonymous)\\n Var (name=due)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Or\\n Compare (=)\\n Var (name=authorName)\\n Var (name=target)\\n Compare (=)\\n Var (name=authorName)\\n ValueConstant (value=\\\"Author 3\\\")\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n BindingSetAssignment ([[target=\\\"Author 1\\\"], [target=\\\"Author 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=706, resultSizeEstimate=348, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_6cf0e34e_uri, value=http://example.com/theme/library/Loan, anonymous)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=16, resultSizeEstimate=1.1K, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_78c99d62_uri, value=http://example.com/theme/library/loanedCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=29, resultSizeEstimate=3.4K, resultSizeActual=20.3K)\\n Var (name=loan)\\n Var (name=_const_b9a39489_uri, value=http://example.com/theme/library/borrowedBy, anonymous)\\n Var (name=member)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=329, resultSizeActual=20.3K)\\n Var (name=member)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f5728978_uri, value=http://example.com/theme/library/Member, anonymous)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=30, resultSizeEstimate=3.6K, resultSizeActual=20.3K)\\n Var (name=book)\\n Var (name=_const_469a1e31_uri, value=http://example.com/theme/library/hasCopy, anonymous)\\n Var (name=copy)\\n Join (JoinIterator) (resultSizeActual=40.5K)\\n StatementPattern (costEstimate=193, resultSizeEstimate=149.0K, resultSizeActual=40.5K)\\n Var (name=book)\\n Var (name=_const_e1624c50_uri, value=http://example.com/theme/library/writtenBy, anonymous)\\n Var (name=author)\\n StatementPattern (costEstimate=63, resultSizeEstimate=4.0K, resultSizeActual=40.5K)\\n Var (name=author)\\n Var (name=_const_6d0024c9_uri, value=http://example.com/theme/library/name, anonymous)\\n Var (name=authorName)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=3.00)\\n Var (name=book)\\n Var (name=_const_335cbfda_uri, value=http://example.com/theme/library/title, anonymous)\\n Var (name=optTitle)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=member)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=member)\\n\",\n \"fingerprintSha256\" : \"18c4862d71db372e47e09d98704e49abd0580582aadd473c0e6f36efad71c7ec\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgAYdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAI/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAZ0YXJnZXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIgAAAAF3BAAAAAF0AAZ0YXJnZXR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAIQXV0aG9yIDFwc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAucQB+ADVxAH4AOHQACEF1dGhvciAycHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgAacQB+ABtzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQIYPGiVZ7jAAAAAAAAAAT1ZAdb8aJVnuMP//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbG9hbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNmNmMGUzNGVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L0xvYW5zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgA0dAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AEBxAH4AG3NxAH4AQQAAAAAAAAABQDBe21pBG0kAAAAAAAAAT1ZAkKvpEaXsRv//////////cQB+AFtzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfNzhjOTlkNjJfdXJpdAAEY29weXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbG9hbmVkQ29weXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4ASnBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACeFr/wAAAAAAAA//////////9xAH4AW3EAfgAbc3EAfgBBAAAAAAAAAAFAPVYyLvLO7gAAAAAAAABPVkCq2yMjIyMk//////////9xAH4AZnNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9iOWEzOTQ4OV91cml0AAZtZW1iZXJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4Aa3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGpzcQB+AFAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2JvcnJvd2VkQnlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AEpwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AGZxAH4AG3NxAH4AQQAAAAAAAAABP/AAAAAAAAAAAAAAAAAAT1ZAdIpqTrmbcf//////////cQB+AHFzcQB+AEV1cQB+AEgAAAADcQB+AGt0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y1NzI4OTc4X3VyaXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB2c3EAfgBQAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9NZW1iZXJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHVzcQB+AFAAAAAA/////3EAfgBWcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBrcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAJ4Wv/AAAAAAAAD//////////3EAfgBxcQB+ABtzcQB+AEEAAAAAAAAAAUA90DLe7gzSAAAAAAAAAE9WQKu8psmybJz//////////3EAfgB9c3EAfgBFdXEAfgBIAAAAA3QABGJvb2t0ABNfY29uc3RfNDY5YTFlMzFfdXJpcQB+AGBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AYHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAABcQB+AIJzcQB+AFAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9saWJyYXJ5L2hhc0NvcHlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAnha/8AAAAAAAAP//////////cQB+AH1xAH4AG3NxAH4AQQAAAAAAAAABQGgfTs3sNGgAAAAAAAAAnhZBAi7s1lNZTv//////////cQB+AIhzcQB+AEV1cQB+AEgAAAADcQB+AIF0ABNfY29uc3RfZTE2MjRjNTBfdXJpdAAGYXV0aG9ycHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AI1wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgCMc3EAfgBQAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS93cml0dGVuQnlxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIFwcHNxAH4AQQAAAAAAAAABQE96WrJm+UYAAAAAAAAAnhZAruzjjjjji///////////cQB+AIhzcQB+AEV1cQB+AEgAAAADcQB+AI10ABNfY29uc3RfNmQwMDI0YzlfdXJpdAAKYXV0aG9yTmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgCXcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AlnNxAH4AUAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL2xpYnJhcnkvbmFtZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AjXBwAAAAAAAAAAAAAAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AJdwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgAhcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJFUXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AJdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AC5xAH4ANXEAfgA4dAAIQXV0aG9yIDNwcQB+AKZzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADQI/pX61ApYL//////////3EAfgAWc3EAfgBFdXEAfgBIAAAAA3EAfgCBdAATX2NvbnN0XzMzNWNiZmRhX3VyaXQACG9wdFRpdGxlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ALJwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgCxc3EAfgBQAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS90aXRsZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAABxAH4AgXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ALJwc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4ALnEAfgA1cQB+ADh0AABwfnEAfgCldAACTkVzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AxnNxAH4AQQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAANA3I8AAAAAAP//////////cQB+AMdwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAdAADZHVlcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAF0ABNfY29uc3RfOTQ1ZDE0YzRfdXJpc3EAfgBQAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbGlicmFyeS9kdWVEYXRlcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDKcHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AC5+cQB+ADN0AAREQVRFc3EAfgBQAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMS0xMHB+cQB+AKV0AAJMVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgBrcAF4c3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBrcAFxAH4A4XgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAXEAfgDhcHNxAH4A5wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgD1cQB+APQBc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XVxAH4A7gAAAAFzcQB+APAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AXEAfgDhcHEAfgDzc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+APl4cQB+AP5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgDbdwwAAAACP0AAAAAAAAFxAH4AKHhxAH4AI3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AEV1cQB+AEgAAAADdAAGbWVtYmVycQB+AHVxAH4AdnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQEAAAAAAXEAfgB2cQB+AHhzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENAQAAAAABcQB+AHVxAH4Ae3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0AAAAAAABxAH4BEHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgBFdXEAfgBIAAAAA3QABGxvYW5xAH4AS3EAfgBMcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAQAAAAABcQB+AExxAH4AUnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQBAAAAAAFxAH4AS3EAfgBVcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEXcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+AEV1cQB+AEgAAAADcQB+ARdxAH4AanEAfgBrcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+AGtwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwEAAAAAAXEAfgBqcQB+AG5xAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+ARdwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4ARXVxAH4ASAAAAANxAH4BF3EAfgBfcQB+AGBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4AYHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAQAAAAABcQB+AF9xAH4AY3EAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4BF3BwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgBFdXEAfgBIAAAAA3EAfgCBcQB+AIJ0AARjb3B5cHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+ASpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwEAAAAAAXEAfgCCcQB+AIVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+AIFwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXNxAH4ARXVxAH4ASAAAAANxAH4AgXEAfgCMcQB+AI1wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAABxAH4AjXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEuAQAAAAABcQB+AIxxAH4AkHEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAABxAH4AgXBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgBFdXEAfgBIAAAAA3QABmF1dGhvcnEAfgCWdAAKYXV0aG9yTmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgE4cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQBAAAAAAFxAH4AlnEAfgCacQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNAAAAAAAAHEAfgE3cHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQNzcQB+AEV1cQB+AEgAAAADdAAEYm9va3EAfgCxdAAIb3B0VGl0bGVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwAAAAAAABxAH4BQHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE8AQAAAAABcQB+ALFxAH4AtXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwAAAAAAABxAH4BP3BwcHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQAAAAAAAHEAfgCXcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUUAAAAAAABxAH4AIXBxAH4ApnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AURzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIAAAAAAAAdAAKYXV0aG9yTmFtZXBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIcQB+AKxxAH4ApnNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU5wcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPAAAAAAAAdAADZHVlcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU8BAAAAAAFxAH4AzHEAfgDNcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgBKcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgDKcHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVRxAH4A03EAfgDZc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVcAAAAAAABxAH4AsnBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFXcQB+AL1xAH4Av3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AN4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AOFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFdc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHQABm1lbWJlcnABeHNxAH4AIgAAAAF3BAAAAAFxAH4A83hzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYgAAAAAAAHEAfgFgcAFxAH4A4XNxAH4AKXEAfgDvcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?member) AS ?count) WHERE {\n VALUES ?target { \"Author 1\" \"Author 2\" }\n ?loan a .\n ?loan ?copy .\n ?loan ?member .\n ?member a .\n ?book ?copy .\n ?book ?author .\n ?author ?authorName .\n FILTER ((?authorName = ?target) || (?authorName = \"Author 3\"))\n OPTIONAL {\n ?book ?optTitle .\n }\n FILTER ((?optTitle != \"\") && NOT EXISTS { ?loan ?due . FILTER (?due < \"2024-01-10\"^^) })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-135102002-0ed5fd17.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-135102002-0ed5fd17.json new file mode 100644 index 00000000000..80b3e8db6f3 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-135102002-0ed5fd17.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:51:02.001135Z", + "queryId" : "lmdb-medical_records-q0", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter ?enc .\n ?enc med:recordedOn ?date .\n BIND(?date AS ?optDate)\n }\n FILTER(?optDate >= \"2024-06-01\"^^xsd:date)\n OPTIONAL { ?patient med:hasMedication ?med . }\n}", + "unoptimizedFingerprint" : "ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Medical: recent encounters after June", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=optDate)\n │ ║ │ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=patient)\n │ ║ ║ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ │ o: Var (name=enc)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ ║ ║ o: Var (name=date)\n │ ║ ║ ╚══ ExtensionElem (optDate)\n │ ║ ║ Var (name=date)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA6c3EAfgAnAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADdAADZW5jdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACcAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AERwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQABGRhdGVwdAAHb3B0RGF0ZXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AVnBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAAHb3B0RGF0ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAEREFURXNxAH4AJwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDYtMDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdFc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgCBcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3EAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AEZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgBFcQB+AElxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AERwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxxAH4AVHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AV3EAfgBbcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBWcHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AY3BzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGpxAH4AcnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgCBcAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AIFwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (>=)\n │ ║ │ ║ Var (name=optDate)\n │ ║ │ ║ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=enc)\n │ ║ │ ║ └── StatementPattern (costEstimate=139, resultSizeEstimate=19.4K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ ║ o: Var (name=date)\n │ ║ │ ╚══ ExtensionElem (optDate)\n │ ║ │ Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"2adad68fd3eaa87bd3c236a24051e64fbe776a51c21c614e6f2965853e056194\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3EAfgAhdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAnAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACFwcHNxAH4AGAAAAAAAAAABQGFojmXUalIA//////////9A0u+Z2IJ9Vv//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADt0ABNfY29uc3RfMjgxNmYyZDdfdXJpdAAEZGF0ZXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBFcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARHNxAH4AJwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvcmVjb3JkZWRPbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AO3BwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AEVwdAAHb3B0RGF0ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AUHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AE0wACGxhbmd1YWdlcQB+ABN4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAEREFURXNxAH4AJwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDYtMDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdFc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+ACcAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEsAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAhcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAhcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEsAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHHVxAH4AHwAAAANxAH4AIXEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABx1cQB+AB8AAAADdAAHcGF0aWVudHEAfgA6cQB+ADtwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4ApHBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AHHVxAH4AHwAAAAN0AANlbmNxAH4ARHEAfgBFcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgBEcQB+AEhxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKtwcAAAc3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAEZGF0ZXB0AAdvcHREYXRleHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAcdXEAfgAfAAAAA3QAB3BhdGllbnRxAH4AaXEAfgBqcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AGpwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBpcQB+AG1xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBQcHNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AXHEAfgBkc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBLAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ASwAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgDEcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?date .\n BIND(?date AS ?optDate)\n }\n FILTER (?optDate >= \"2024-06-01\"^^)\n OPTIONAL {\n ?patient ?med .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\n │ ║ ├── Filter (resultSizeActual=14.5K) [left]\n │ ║ │ ╠══ Compare (>=)\n │ ║ │ ║ Var (name=optDate)\n │ ║ │ ║ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension (resultSizeActual=24.9K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=enc)\n │ ║ │ ║ └── StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=24.9K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ ║ o: Var (name=date)\n │ ║ │ ╚══ ExtensionElem (optDate)\n │ ║ │ Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 29141,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 14522,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 29141,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\n Filter (resultSizeActual=14.5K)\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=25.0K)\n Join (JoinIterator) (resultSizeActual=25.0K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\\n Filter (resultSizeActual=14.5K)\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=25.0K)\\n Join (JoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"99a8f9090e8d679a406382455fafebeb81b183b920fc5fd55a9bbf1d492181c6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABx1b/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAA4ur/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj0B032c8RTix//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yNGJlODdiZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvUGF0aWVudHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGGLv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAJSf7VytyzAAAAAAAAABhi0B7qVeth0H2//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAANxAH4AInQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAicHBzcQB+ABkAAAAAAAAAAUBhaI5l1GpSAAAAAAAAAGGLQNLvmdiCfVb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA8dAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACgAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQAB29wdERhdGV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABERBVEVzcQB+ACgAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTA2LTAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJHRXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAcdVAkFlApX61Av//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgAoAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgATTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AInABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInABcQB+AHh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AE0wAD3Byb2plY3Rpb25BbGlhc3EAfgATTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAFxAH4AeHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AjHEAfgCLAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIx1cQB+AIUAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4AeHBxAH4AinNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCQeHEAfgCVcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnRxAH4AO3EAfgA8cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgA7cQB+AD9xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AKVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB11cQB+ACAAAAADdAADZW5jcQB+AEVxAH4ARnBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4ARXEAfgBJcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHAAAHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQABGRhdGVwdAAHb3B0RGF0ZXhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHXVxAH4AIAAAAAN0AAdwYXRpZW50cQB+AGpxAH4Aa3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgBrcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AanEAfgBucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF1xAH4AZXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQAB3BhdGllbnRwAXhzcQB+AEwAAAABdwQAAAABcQB+AIp4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AxXABcQB+AHhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AhnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?date .\n BIND(?date AS ?optDate)\n }\n FILTER (?optDate >= \"2024-06-01\"^^)\n OPTIONAL {\n ?patient ?med .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-151111798-e23079b7.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-151111798-e23079b7.json new file mode 100644 index 00000000000..8944bc430d0 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-151111798-e23079b7.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:11:11.796890Z", + "queryId" : "lmdb-medical_records-q0", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter ?enc .\n ?enc med:recordedOn ?date .\n BIND(?date AS ?optDate)\n }\n FILTER(?optDate >= \"2024-06-01\"^^xsd:date)\n OPTIONAL { ?patient med:hasMedication ?med . }\n}", + "unoptimizedFingerprint" : "ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Medical: recent encounters after June", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=optDate)\n │ ║ │ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=patient)\n │ ║ ║ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ │ o: Var (name=enc)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ ║ ║ o: Var (name=date)\n │ ║ ║ ╚══ ExtensionElem (optDate)\n │ ║ ║ Var (name=date)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA6c3EAfgAnAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADdAADZW5jdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACcAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AERwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQABGRhdGVwdAAHb3B0RGF0ZXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AVnBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAAHb3B0RGF0ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAEREFURXNxAH4AJwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDYtMDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdFc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgCBcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3EAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AEZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgBFcQB+AElxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AERwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxxAH4AVHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AV3EAfgBbcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBWcHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AY3BzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGpxAH4AcnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgCBcAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AIFwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (>=)\n │ ║ │ ║ Var (name=optDate)\n │ ║ │ ║ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=enc)\n │ ║ │ ║ └── StatementPattern (costEstimate=139, resultSizeEstimate=19.4K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ ║ o: Var (name=date)\n │ ║ │ ╚══ ExtensionElem (optDate)\n │ ║ │ Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"2adad68fd3eaa87bd3c236a24051e64fbe776a51c21c614e6f2965853e056194\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3EAfgAhdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAnAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACFwcHNxAH4AGAAAAAAAAAABQGFojmXUalIA//////////9A0u+Z2IJ9Vv//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADt0ABNfY29uc3RfMjgxNmYyZDdfdXJpdAAEZGF0ZXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBFcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARHNxAH4AJwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvcmVjb3JkZWRPbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AO3BwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AEVwdAAHb3B0RGF0ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AUHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AE0wACGxhbmd1YWdlcQB+ABN4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAEREFURXNxAH4AJwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDYtMDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdFc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+ACcAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEsAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAhcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAhcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEsAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHHVxAH4AHwAAAANxAH4AIXEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABx1cQB+AB8AAAADdAAHcGF0aWVudHEAfgA6cQB+ADtwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4ApHBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AHHVxAH4AHwAAAAN0AANlbmNxAH4ARHEAfgBFcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgBEcQB+AEhxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKtwcAAAc3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAEZGF0ZXB0AAdvcHREYXRleHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAcdXEAfgAfAAAAA3QAB3BhdGllbnRxAH4AaXEAfgBqcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AGpwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBpcQB+AG1xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBQcHNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AXHEAfgBkc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBLAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ASwAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgDEcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?date .\n BIND(?date AS ?optDate)\n }\n FILTER (?optDate >= \"2024-06-01\"^^)\n OPTIONAL {\n ?patient ?med .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\n │ ║ ├── Filter (resultSizeActual=14.5K) [left]\n │ ║ │ ╠══ Compare (>=)\n │ ║ │ ║ Var (name=optDate)\n │ ║ │ ║ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension (resultSizeActual=24.9K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=enc)\n │ ║ │ ║ └── StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=24.9K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ ║ o: Var (name=date)\n │ ║ │ ╚══ ExtensionElem (optDate)\n │ ║ │ Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 29141,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 14522,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 29141,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\n Filter (resultSizeActual=14.5K)\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=25.0K)\n Join (JoinIterator) (resultSizeActual=25.0K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\\n Filter (resultSizeActual=14.5K)\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=25.0K)\\n Join (JoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"99a8f9090e8d679a406382455fafebeb81b183b920fc5fd55a9bbf1d492181c6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABx1b/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAA4ur/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj0B032c8RTix//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yNGJlODdiZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvUGF0aWVudHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGGLv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAJSf7VytyzAAAAAAAAABhi0B7qVeth0H2//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAANxAH4AInQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAicHBzcQB+ABkAAAAAAAAAAUBhaI5l1GpSAAAAAAAAAGGLQNLvmdiCfVb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA8dAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACgAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQAB29wdERhdGV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABERBVEVzcQB+ACgAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTA2LTAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJHRXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAcdVAkFlApX61Av//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgAoAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgATTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AInABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInABcQB+AHh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AE0wAD3Byb2plY3Rpb25BbGlhc3EAfgATTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAFxAH4AeHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AjHEAfgCLAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIx1cQB+AIUAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4AeHBxAH4AinNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCQeHEAfgCVcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnRxAH4AO3EAfgA8cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgA7cQB+AD9xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AKVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB11cQB+ACAAAAADdAADZW5jcQB+AEVxAH4ARnBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4ARXEAfgBJcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHAAAHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQABGRhdGVwdAAHb3B0RGF0ZXhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHXVxAH4AIAAAAAN0AAdwYXRpZW50cQB+AGpxAH4Aa3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgBrcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AanEAfgBucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF1xAH4AZXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQAB3BhdGllbnRwAXhzcQB+AEwAAAABdwQAAAABcQB+AIp4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AxXABcQB+AHhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AhnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?date .\n BIND(?date AS ?optDate)\n }\n FILTER (?optDate >= \"2024-06-01\"^^)\n OPTIONAL {\n ?patient ?med .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-230209483-530fb761.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-230209483-530fb761.json new file mode 100644 index 00000000000..ebdf8616ac6 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q0-ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1-20260217-230209483-530fb761.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:02:09.481933Z", + "queryId" : "lmdb-medical_records-q0", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter ?enc .\n ?enc med:recordedOn ?date .\n BIND(?date AS ?optDate)\n }\n FILTER(?optDate >= \"2024-06-01\"^^xsd:date)\n OPTIONAL { ?patient med:hasMedication ?med . }\n}", + "unoptimizedFingerprint" : "ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Medical: recent encounters after June", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=optDate)\n │ ║ │ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ Join\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=patient)\n │ ║ ║ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ │ o: Var (name=enc)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ ║ ║ o: Var (name=date)\n │ ║ ║ ╚══ ExtensionElem (optDate)\n │ ║ ║ Var (name=date)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"ce7bba07b1eb935287481f2eec1a65d579f16066e91f92e194ae7463d96834d1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AHHVxAH4AHwAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgEAAAAAAXEAfgA6c3EAfgAnAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADlwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADdAADZW5jdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACcAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AERwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHQABGRhdGVwdAAHb3B0RGF0ZXhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AHHVxAH4AHwAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AVnBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAAHb3B0RGF0ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAEREFURXNxAH4AJwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDYtMDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdFc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgCBcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEwAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgAecHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgA0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcQB+ADdwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AOXBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3EAfgBCcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AEZwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgBFcQB+AElxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AERwcAAAc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AFFwcQB+AFJ4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxxAH4AVHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBYcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AV3EAfgBbcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBWcHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AY3BzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGpxAH4AcnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacQB+AHtzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgCBcAF4c3EAfgBMAAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AIFwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (>=)\n │ ║ │ ║ Var (name=optDate)\n │ ║ │ ║ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=enc)\n │ ║ │ ║ └── StatementPattern (costEstimate=139, resultSizeEstimate=19.4K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ ║ o: Var (name=date)\n │ ║ │ ╚══ ExtensionElem (optDate)\n │ ║ │ Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"2adad68fd3eaa87bd3c236a24051e64fbe776a51c21c614e6f2965853e056194\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAjc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACF0AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwEAAAAAAXEAfgAic3EAfgAnAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABsAAAAAAABxAH4AIXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADN0AAxKb2luSXRlcmF0b3JzcQB+ABgAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA1c3EAfgAcdXEAfgAfAAAAA3EAfgAhdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAnAAAAAAAAACF0AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACFwcHNxAH4AGAAAAAAAAAABQGFojmXUalIA//////////9A0u+Z2IJ9Vv//////////cQB+ADVzcQB+ABx1cQB+AB8AAAADcQB+ADt0ABNfY29uc3RfMjgxNmYyZDdfdXJpdAAEZGF0ZXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgBFcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAFxAH4ARHNxAH4AJwAAAAAAAAAhdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvcmVjb3JkZWRPbnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AO3BwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AEVwdAAHb3B0RGF0ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AUHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AE0wACGxhbmd1YWdlcQB+ABN4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAEREFURXNxAH4AJwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDYtMDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdFc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AFHNxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AanBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGlzcQB+ACcAAAAAAAAAIXQALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+ACFwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEsAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAhcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAhcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEsAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHHVxAH4AHwAAAANxAH4AIXEAfgAicQB+ACNwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABx1cQB+AB8AAAADdAAHcGF0aWVudHEAfgA6cQB+ADtwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AO3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ADpxAH4APnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4ApHBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AHHVxAH4AHwAAAAN0AANlbmNxAH4ARHEAfgBFcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AEVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgBEcQB+AEhxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKtwcAAAc3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAEZGF0ZXB0AAdvcHREYXRleHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAcdXEAfgAfAAAAA3QAB3BhdGllbnRxAH4AaXEAfgBqcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AGpwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBpcQB+AG1xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBQcHNxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AXHEAfgBkc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBLAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ASwAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgDEcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?date .\n BIND(?date AS ?optDate)\n }\n FILTER (?optDate >= \"2024-06-01\"^^)\n OPTIONAL {\n ?patient ?med .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\n │ ║ ├── Filter (resultSizeActual=14.5K) [left]\n │ ║ │ ╠══ Compare (>=)\n │ ║ │ ║ Var (name=optDate)\n │ ║ │ ║ ValueConstant (value=\"2024-06-01\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension (resultSizeActual=24.9K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=enc)\n │ ║ │ ║ └── StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=24.9K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ ║ o: Var (name=date)\n │ ║ │ ╚══ ExtensionElem (optDate)\n │ ║ │ Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ o: Var (name=med)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 29141,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 14522,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-06-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 29141,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\n Filter (resultSizeActual=14.5K)\n Compare (>=)\n Var (name=optDate)\n ValueConstant (value=\"2024-06-01\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=25.0K)\n Join (JoinIterator) (resultSizeActual=25.0K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n ExtensionElem (optDate)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=29.1K)\\n Filter (resultSizeActual=14.5K)\\n Compare (>=)\\n Var (name=optDate)\\n ValueConstant (value=\\\"2024-06-01\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=25.0K)\\n Join (JoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n ExtensionElem (optDate)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=29.1K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"99a8f9090e8d679a406382455fafebeb81b183b920fc5fd55a9bbf1d492181c6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABx1b/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAA4ur/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj0B032c8RTix//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yNGJlODdiZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AJHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvUGF0aWVudHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwBAAAAAAFxAH4AI3NxAH4AKAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcAAAAAAAAcQB+ACJwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABhzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGGLv/AAAAAAAAD//////////3EAfgA0dAAMSm9pbkl0ZXJhdG9yc3EAfgAZAAAAAAAAAAFAJSf7VytyzAAAAAAAAABhi0B7qVeth0H2//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAANxAH4AInQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgAicHBzcQB+ABkAAAAAAAAAAUBhaI5l1GpSAAAAAAAAAGGLQNLvmdiCfVb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgA8dAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACgAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQAB29wdERhdGV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABERBVEVzcQB+ACgAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI2RhdGV0AAoyMDI0LTA2LTAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJHRXNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAcdVAkFlApX61Av//////////cQB+ABRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgAoAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAicHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgATTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ad3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AInABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInABcQB+AHh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AE0wAD3Byb2plY3Rpb25BbGlhc3EAfgATTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAFxAH4AeHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AjHEAfgCLAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIx1cQB+AIUAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4AeHBxAH4AinNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCQeHEAfgCVcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3BzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnRxAH4AO3EAfgA8cHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgA7cQB+AD9xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AKVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB11cQB+ACAAAAADdAADZW5jcQB+AEVxAH4ARnBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgBGcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4ARXEAfgBJcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHAAAHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQABGRhdGVwdAAHb3B0RGF0ZXhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AHXVxAH4AIAAAAAN0AAdwYXRpZW50cQB+AGpxAH4Aa3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgBrcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AanEAfgBucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHBwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AUXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AF1xAH4AZXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4ATAAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcQB+AHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQAB3BhdGllbnRwAXhzcQB+AEwAAAABdwQAAAABcQB+AIp4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AxXABcQB+AHhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AhnA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?date .\n BIND(?date AS ?optDate)\n }\n FILTER (?optDate >= \"2024-06-01\"^^)\n OPTIONAL {\n ?patient ?med .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-135108254-432867ab.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-135108254-432867ab.json new file mode 100644 index 00000000000..54230ada0ec --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-135108254-432867ab.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:51:08.254124Z", + "queryId" : "lmdb-medical_records-q1", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n { ?entity a med:Condition ; med:code ?code . }\n UNION\n { ?entity a med:Medication ; med:code ?code . }\n FILTER(?code = ?target || ?code = \"DX-202\")\n OPTIONAL { ?entity med:code ?alt . }\n}", + "unoptimizedFingerprint" : "b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Medical: conditions or medications by code", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=code)\n │ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ ║ o: Var (name=code)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ o: Var (name=code)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAAGRFgtMjAxcHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgA+cHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2QwNWZiYmQzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9Db25kaXRpb25zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+AER1cQB+AEcAAAADcQB+AEl0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgBPAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAANxAH4AaHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQAA2FsdHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARjb2RlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARjb2RlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMnBxAH4AkXNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcAFxAH4An3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAXEAfgCfcHNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC1cQB+ALQBc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXVxAH4ArgAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCfcHEAfgCzc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ALl4cQB+AL5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnEAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4ASXBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AZnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AGxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AGlxAH4Ab3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgBycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgB0cQB+AHhxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AHxwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AgHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AH9xAH4Ag3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AfnBwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgCNcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4Aj3BxAH4AkXNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AJVwc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33EAfgCYcQB+AJFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgCfc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4ApXABeHNxAH4AIAAAAAF3BAAAAAFxAH4As3hzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgClcAFxAH4An3NxAH4AJnEAfgCvcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=code)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=1.1K, resultSizeEstimate=372) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ o: Var (name=code)\n │ ║ │ ╚══ Union [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=372) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Union\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern (resultSizeEstimate=372)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Union\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern (resultSizeEstimate=372)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"7a16fd8d5832b1447b80ec4ec6311cf69b3b86544bde851d0bf095a847f22a16\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCRrAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgA+c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ASnBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AElzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADJ0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ASHBwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgA/AAAAAAAAAAE/8AAAAAAAAAD//////////0CRFgAAAAAA//////////9xAH4AWHNxAH4AQ3VxAH4ARgAAAANxAH4ASHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDA1ZmJiZDNfdXJpcHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0NvbmRpdGlvbnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ATwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AEhwcHNxAH4APwAAAAAAAAABP/AAAAAAAAAA//////////9AkFlApX61Av//////////cQB+AFhzcQB+AEN1cQB+AEYAAAADcQB+AEh0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgBPAAAAAP////9xAH4AY3EAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ASHBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4ASnBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAcQB+AB9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4ASnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBMeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4ALHEAfgAzcQB+ADZ0AAZEWC0yMDJwcQB+AHlzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAUc3EAfgBDdXEAfgBGAAAAA3EAfgBIdAASX2NvbnN0Xzk4ZTk4MTVfdXJpdAADYWx0cHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AIVwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgCEc3EAfgBPAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFRwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBIcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgBIcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgBIcAFxAH4AkXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgCRcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCmcQB+AKUBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AnwAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCRcHEAfgCkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AKp4cQB+AK9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4Ai3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AQ3VxAH4ARgAAAANxAH4ASHEAfgBccQB+AF1wcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4AXXEAfgBfc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBccQB+AGJxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEhwcHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AEN1cQB+AEYAAAADcQB+AEhxAH4ASXQABGNvZGVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AwXBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AElxAH4AUXEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ASHBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AEN1cQB+AEYAAAADdAAGZW50aXR5cQB+AGhxAH4AaXBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBpcQB+AGtzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AGhxAH4AbnEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AyXBwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AQ3VxAH4ARgAAAANxAH4AyXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4A0XBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+ANBzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AMlwcAAAAABzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBDdXEAfgBGAAAAA3QABmVudGl0eXEAfgCEcQB+AIVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AhXBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AIRxAH4AiHEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4A2nBwcHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBKcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AH3BxAH4AeXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAAEY29kZXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AH9xAH4AeXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgDscAFxAH4AkXNxAH4AJ3EAfgCgcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n ?entity ?code .\n {\n ?entity a .\n }\n UNION\n {\n ?entity a .\n }\n FILTER ((?code = ?target) || (?code = \"DX-202\"))\n OPTIONAL {\n ?entity ?alt .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=58.0K)\n │ ║ ├── Filter (resultSizeActual=58.0K) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=code)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=133.0K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=133.0K) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.0K) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ o: Var (name=code)\n │ ║ │ ╚══ Union (resultSizeActual=133.0K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.6K)\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.3K)\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=372, resultSizeActual=58.0K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 58069,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 58069,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 133054,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 133054,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 33384,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 58069,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=58.1K)\n Filter (resultSizeActual=58.1K)\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n Join (JoinIterator) (resultSizeActual=133.1K)\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=133.1K)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Union (resultSizeActual=133.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.4K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern (resultSizeEstimate=372, resultSizeActual=58.1K)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=58.1K)\\n Filter (resultSizeActual=58.1K)\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n Join (JoinIterator) (resultSizeActual=133.1K)\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=133.1K)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Union (resultSizeActual=133.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.4K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern (resultSizeEstimate=372, resultSizeActual=58.1K)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"570fd523b952083c9f0cc615c99c05bee1429e683b25f883e79fd4d730e6db73\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADi1b/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADi1b/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAACB76/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QABkRYLTIwMXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIHvr/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCRrAAAAAAAAAAAAAAAAge+QHdAAAAAAAD//////////3EAfgA/c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AS3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ASXBwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAACB76/8AAAAAAAAP//////////cQB+AD9wc3EAfgBAAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAGFVkCRFgAAAAAA//////////9xAH4AWXNxAH4ARHVxAH4ARwAAAANxAH4ASXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDA1ZmJiZDNfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0NvbmRpdGlvbnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABP/AAAAAAAAAAAAAAAAAAgmhAkFlApX61Av//////////cQB+AFlzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBqc3EAfgBQAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAP////9xAH4AZHEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASXBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AS3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+ACBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AS3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBNeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ALXEAfgA0cQB+ADd0AAZEWC0yMDJwcQB+AHpzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAOLVQHdAAAAAAAD//////////3EAfgAUc3EAfgBEdXEAfgBHAAAAA3EAfgBJdAASX2NvbnN0Xzk4ZTk4MTVfdXJpdAADYWx0cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AIZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCFc3EAfgBQAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgBJcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBJcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBJcAFxAH4AkngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAXEAfgCScHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCncQB+AKYBc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3VxAH4AoAAAAAFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCScHEAfgClc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AKt4cQB+ALBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AjHcMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ARHVxAH4ARwAAAANxAH4ASXEAfgBdcQB+AF5wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AXnEAfgBgc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBdcQB+AGNxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AER1cQB+AEcAAAADcQB+AElxAH4ASnQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AEpxAH4AUnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4ASXBwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5cQB+AGlxAH4AanBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgBqcQB+AGxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AGlxAH4Ab3EAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AynBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4ARHVxAH4ARwAAAANxAH4AynQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4A0nBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ANFzcQB+AFAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AMpwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXEAfgCFcQB+AIZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AhnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+AIVxAH4AiXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4A23BwcHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgBLcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AIHBxAH4AenNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAdAAEY29kZXBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AIBxAH4AenNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4ApXhzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgDtcAFxAH4AknNxAH4AKHEAfgChcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n ?entity ?code .\n {\n ?entity a .\n }\n UNION\n {\n ?entity a .\n }\n FILTER ((?code = ?target) || (?code = \"DX-202\"))\n OPTIONAL {\n ?entity ?alt .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-151118958-a36c40be.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-151118958-a36c40be.json new file mode 100644 index 00000000000..6a9b798ae46 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-151118958-a36c40be.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:11:18.958804Z", + "queryId" : "lmdb-medical_records-q1", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n { ?entity a med:Condition ; med:code ?code . }\n UNION\n { ?entity a med:Medication ; med:code ?code . }\n FILTER(?code = ?target || ?code = \"DX-202\")\n OPTIONAL { ?entity med:code ?alt . }\n}", + "unoptimizedFingerprint" : "b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Medical: conditions or medications by code", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=code)\n │ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ ║ o: Var (name=code)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ o: Var (name=code)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAAGRFgtMjAxcHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgA+cHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2QwNWZiYmQzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9Db25kaXRpb25zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+AER1cQB+AEcAAAADcQB+AEl0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgBPAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAANxAH4AaHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQAA2FsdHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARjb2RlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARjb2RlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMnBxAH4AkXNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcAFxAH4An3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAXEAfgCfcHNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC1cQB+ALQBc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXVxAH4ArgAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCfcHEAfgCzc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ALl4cQB+AL5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnEAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4ASXBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AZnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AGxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AGlxAH4Ab3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgBycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgB0cQB+AHhxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AHxwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AgHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AH9xAH4Ag3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AfnBwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgCNcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4Aj3BxAH4AkXNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AJVwc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33EAfgCYcQB+AJFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgCfc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4ApXABeHNxAH4AIAAAAAF3BAAAAAFxAH4As3hzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgClcAFxAH4An3NxAH4AJnEAfgCvcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=code)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=1.1K, resultSizeEstimate=372) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ o: Var (name=code)\n │ ║ │ ╚══ Union [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=372) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Union\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern (resultSizeEstimate=372)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Union\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern (resultSizeEstimate=372)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"7a16fd8d5832b1447b80ec4ec6311cf69b3b86544bde851d0bf095a847f22a16\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCRrAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgA+c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ASnBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AElzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADJ0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ASHBwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgA/AAAAAAAAAAE/8AAAAAAAAAD//////////0CRFgAAAAAA//////////9xAH4AWHNxAH4AQ3VxAH4ARgAAAANxAH4ASHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDA1ZmJiZDNfdXJpcHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0NvbmRpdGlvbnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ATwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AEhwcHNxAH4APwAAAAAAAAABP/AAAAAAAAAA//////////9AkFlApX61Av//////////cQB+AFhzcQB+AEN1cQB+AEYAAAADcQB+AEh0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgBPAAAAAP////9xAH4AY3EAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ASHBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4ASnBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAcQB+AB9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4ASnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBMeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4ALHEAfgAzcQB+ADZ0AAZEWC0yMDJwcQB+AHlzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAUc3EAfgBDdXEAfgBGAAAAA3EAfgBIdAASX2NvbnN0Xzk4ZTk4MTVfdXJpdAADYWx0cHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AIVwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgCEc3EAfgBPAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFRwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBIcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgBIcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgBIcAFxAH4AkXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgCRcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCmcQB+AKUBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AnwAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCRcHEAfgCkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AKp4cQB+AK9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4Ai3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AQ3VxAH4ARgAAAANxAH4ASHEAfgBccQB+AF1wcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4AXXEAfgBfc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBccQB+AGJxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEhwcHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AEN1cQB+AEYAAAADcQB+AEhxAH4ASXQABGNvZGVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AwXBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AElxAH4AUXEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ASHBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AEN1cQB+AEYAAAADdAAGZW50aXR5cQB+AGhxAH4AaXBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBpcQB+AGtzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AGhxAH4AbnEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AyXBwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AQ3VxAH4ARgAAAANxAH4AyXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4A0XBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+ANBzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AMlwcAAAAABzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBDdXEAfgBGAAAAA3QABmVudGl0eXEAfgCEcQB+AIVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AhXBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AIRxAH4AiHEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4A2nBwcHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBKcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AH3BxAH4AeXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAAEY29kZXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AH9xAH4AeXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgDscAFxAH4AkXNxAH4AJ3EAfgCgcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n ?entity ?code .\n {\n ?entity a .\n }\n UNION\n {\n ?entity a .\n }\n FILTER ((?code = ?target) || (?code = \"DX-202\"))\n OPTIONAL {\n ?entity ?alt .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=58.0K)\n │ ║ ├── Filter (resultSizeActual=58.0K) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=code)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=133.0K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=133.0K) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.0K) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ o: Var (name=code)\n │ ║ │ ╚══ Union (resultSizeActual=133.0K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.6K)\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.3K)\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=372, resultSizeActual=58.0K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 58069,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 58069,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 133054,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 133054,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 33384,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 58069,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=58.1K)\n Filter (resultSizeActual=58.1K)\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n Join (JoinIterator) (resultSizeActual=133.1K)\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=133.1K)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Union (resultSizeActual=133.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.4K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern (resultSizeEstimate=372, resultSizeActual=58.1K)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=58.1K)\\n Filter (resultSizeActual=58.1K)\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n Join (JoinIterator) (resultSizeActual=133.1K)\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=133.1K)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Union (resultSizeActual=133.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.4K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern (resultSizeEstimate=372, resultSizeActual=58.1K)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"570fd523b952083c9f0cc615c99c05bee1429e683b25f883e79fd4d730e6db73\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADi1b/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADi1b/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAACB76/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QABkRYLTIwMXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIHvr/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCRrAAAAAAAAAAAAAAAAge+QHdAAAAAAAD//////////3EAfgA/c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AS3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ASXBwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAACB76/8AAAAAAAAP//////////cQB+AD9wc3EAfgBAAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAGFVkCRFgAAAAAA//////////9xAH4AWXNxAH4ARHVxAH4ARwAAAANxAH4ASXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDA1ZmJiZDNfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0NvbmRpdGlvbnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABP/AAAAAAAAAAAAAAAAAAgmhAkFlApX61Av//////////cQB+AFlzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBqc3EAfgBQAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAP////9xAH4AZHEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASXBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AS3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+ACBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AS3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBNeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ALXEAfgA0cQB+ADd0AAZEWC0yMDJwcQB+AHpzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAOLVQHdAAAAAAAD//////////3EAfgAUc3EAfgBEdXEAfgBHAAAAA3EAfgBJdAASX2NvbnN0Xzk4ZTk4MTVfdXJpdAADYWx0cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AIZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCFc3EAfgBQAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgBJcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBJcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBJcAFxAH4AkngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAXEAfgCScHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCncQB+AKYBc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3VxAH4AoAAAAAFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCScHEAfgClc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AKt4cQB+ALBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AjHcMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ARHVxAH4ARwAAAANxAH4ASXEAfgBdcQB+AF5wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AXnEAfgBgc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBdcQB+AGNxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AER1cQB+AEcAAAADcQB+AElxAH4ASnQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AEpxAH4AUnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4ASXBwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5cQB+AGlxAH4AanBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgBqcQB+AGxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AGlxAH4Ab3EAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AynBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4ARHVxAH4ARwAAAANxAH4AynQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4A0nBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ANFzcQB+AFAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AMpwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXEAfgCFcQB+AIZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AhnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+AIVxAH4AiXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4A23BwcHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgBLcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AIHBxAH4AenNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAdAAEY29kZXBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AIBxAH4AenNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4ApXhzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgDtcAFxAH4AknNxAH4AKHEAfgChcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n ?entity ?code .\n {\n ?entity a .\n }\n UNION\n {\n ?entity a .\n }\n FILTER ((?code = ?target) || (?code = \"DX-202\"))\n OPTIONAL {\n ?entity ?alt .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-230216263-9a89a8f9.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-230216263-9a89a8f9.json new file mode 100644 index 00000000000..c401781dbd4 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q1-b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db-20260217-230216263-9a89a8f9.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:02:16.263592Z", + "queryId" : "lmdb-medical_records-q1", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n { ?entity a med:Condition ; med:code ?code . }\n UNION\n { ?entity a med:Medication ; med:code ?code . }\n FILTER(?code = ?target || ?code = \"DX-202\")\n OPTIONAL { ?entity med:code ?alt . }\n}", + "unoptimizedFingerprint" : "b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Medical: conditions or medications by code", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=code)\n │ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ ║ o: Var (name=code)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ o: Var (name=code)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"b1c60374ded41258e3a0bd46588f3ffd49079b64789c03fcb00d76036381f7db\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACtxAH4AMnEAfgA1dAAGRFgtMjAxcHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgA+cHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2QwNWZiYmQzX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9Db25kaXRpb25zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+AE8AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+AER1cQB+AEcAAAADcQB+AEl0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgBPAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAP////9xAH4AVXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAANxAH4AaHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AdXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABcQB+AHRzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQAA2FsdHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARjb2RlcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARjb2RlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMnBxAH4AkXNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAAGZW50aXR5cAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgClcAFxAH4An3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAXEAfgCfcHNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC1cQB+ALQBc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXVxAH4ArgAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCfcHEAfgCzc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ALl4cQB+AL5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnEAfgAecQB+ACFzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEtxAH4AUXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4ASnEAfgBUcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AFtwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AF1xAH4AYXEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4ASXBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AZnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AGxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AGlxAH4Ab3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AaHBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgBycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AHVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgB0cQB+AHhxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AHxwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AgHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AH9xAH4Ag3EAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AfnBwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgCNcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4Aj3BxAH4AkXNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AJVwc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33EAfgCYcQB+AJFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgCfc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4ApXABeHNxAH4AIAAAAAF3BAAAAAFxAH4As3hzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgClcAFxAH4An3NxAH4AJnEAfgCvcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=code)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=1.1K, resultSizeEstimate=372) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ o: Var (name=code)\n │ ║ │ ╚══ Union [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=372) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Union\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern (resultSizeEstimate=372)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Union\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern (resultSizeEstimate=372)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"7a16fd8d5832b1447b80ec4ec6311cf69b3b86544bde851d0bf095a847f22a16\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCRrAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgA+c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ASnBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AElzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADJ0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ASHBwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgA/AAAAAAAAAAE/8AAAAAAAAAD//////////0CRFgAAAAAA//////////9xAH4AWHNxAH4AQ3VxAH4ARgAAAANxAH4ASHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDA1ZmJiZDNfdXJpcHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AF1zcQB+AE8AAAAAAAAAIXQAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0NvbmRpdGlvbnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ATwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AEhwcHNxAH4APwAAAAAAAAABP/AAAAAAAAAA//////////9AkFlApX61Av//////////cQB+AFhzcQB+AEN1cQB+AEYAAAADcQB+AEh0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBpc3EAfgBPAAAAAAAAACF0ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgBPAAAAAP////9xAH4AY3EAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ASHBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4ASnBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAcQB+AB9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkVRc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4ASnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBMeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NxAH4ALHEAfgAzcQB+ADZ0AAZEWC0yMDJwcQB+AHlzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAUc3EAfgBDdXEAfgBGAAAAA3EAfgBIdAASX2NvbnN0Xzk4ZTk4MTVfdXJpdAADYWx0cHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AIVwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgCEc3EAfgBPAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFRwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgBIcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgBIcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgBIcAFxAH4AkXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAXEAfgCRcHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCmcQB+AKUBc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AnwAAAAFzcQB+AKEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAXEAfgCRcHEAfgCkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AKp4cQB+AK9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4Ai3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AQ3VxAH4ARgAAAANxAH4ASHEAfgBccQB+AF1wcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4AXXEAfgBfc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBccQB+AGJxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEhwcHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AEN1cQB+AEYAAAADcQB+AEhxAH4ASXQABGNvZGVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AwXBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AElxAH4AUXEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ASHBwAABzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4APwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AEN1cQB+AEYAAAADdAAGZW50aXR5cQB+AGhxAH4AaXBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBpcQB+AGtzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AGhxAH4AbnEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AyXBwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AQ3VxAH4ARgAAAANxAH4AyXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4A0XBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+ANBzcQB+AE8AAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AVHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AMlwcAAAAABzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBDdXEAfgBGAAAAA3QABmVudGl0eXEAfgCEcQB+AIVwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AhXBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AIRxAH4AiHEAfgBUcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4A2nBwcHNxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBKcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AH3BxAH4AeXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAAEY29kZXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AH9xAH4AeXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ApHhzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgDscAFxAH4AkXNxAH4AJ3EAfgCgcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n ?entity ?code .\n {\n ?entity a .\n }\n UNION\n {\n ?entity a .\n }\n FILTER ((?code = ?target) || (?code = \"DX-202\"))\n OPTIONAL {\n ?entity ?alt .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=58.0K)\n │ ║ ├── Filter (resultSizeActual=58.0K) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=code)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=code)\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=133.0K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=133.0K) [right]\n │ ║ │ ╠══ StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.0K) [left]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ o: Var (name=code)\n │ ║ │ ╚══ Union (resultSizeActual=133.0K) [right]\n │ ║ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.6K)\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.3K)\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── StatementPattern (resultSizeEstimate=372, resultSizeActual=58.0K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ o: Var (name=alt)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 58069,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 58069,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 133054,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 133054,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 33384,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 58069,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=alt)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=58.1K)\n Filter (resultSizeActual=58.1K)\n Or\n Compare (=)\n Var (name=code)\n Var (name=target)\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-202\")\n Join (JoinIterator) (resultSizeActual=133.1K)\n BindingSetAssignment ([[target=\"DX-200\"], [target=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=133.1K)\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Union (resultSizeActual=133.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.4K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern (resultSizeEstimate=372, resultSizeActual=58.1K)\n Var (name=entity)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=alt)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=58.1K)\\n Filter (resultSizeActual=58.1K)\\n Or\\n Compare (=)\\n Var (name=code)\\n Var (name=target)\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-202\\\")\\n Join (JoinIterator) (resultSizeActual=133.1K)\\n BindingSetAssignment ([[target=\\\"DX-200\\\"], [target=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=133.1K)\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Union (resultSizeActual=133.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_d05fbbd3_uri, value=http://example.com/theme/medical/Condition, anonymous)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=33.4K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern (resultSizeEstimate=372, resultSizeActual=58.1K)\\n Var (name=entity)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=alt)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"570fd523b952083c9f0cc615c99c05bee1429e683b25f883e79fd4d730e6db73\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADi1b/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADi1b/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAACB76/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtcQB+ADRxAH4AN3QABkRYLTIwMXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAIHvr/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUCRrAAAAAAAAAAAAAAAAge+QHdAAAAAAAD//////////3EAfgA/c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AS3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADN0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ASXBwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAACB76/8AAAAAAAAP//////////cQB+AD9wc3EAfgBAAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAGFVkCRFgAAAAAA//////////9xAH4AWXNxAH4ARHVxAH4ARwAAAANxAH4ASXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZDA1ZmJiZDNfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0NvbmRpdGlvbnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABP/AAAAAAAAAAAAAAAAAAgmhAkFlApX61Av//////////cQB+AFlzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBqc3EAfgBQAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAP////9xAH4AZHEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASXBwAAAAAHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AS3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+ACBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkVRc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwAAAAAAABxAH4AS3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBNeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfHNxAH4ALXEAfgA0cQB+ADd0AAZEWC0yMDJwcQB+AHpzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAOLVQHdAAAAAAAD//////////3EAfgAUc3EAfgBEdXEAfgBHAAAAA3EAfgBJdAASX2NvbnN0Xzk4ZTk4MTVfdXJpdAADYWx0cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AIZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCFc3EAfgBQAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+AFVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgBJcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABNMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgBJcAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AE3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBJcAFxAH4AkngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgATTAAPcHJvamVjdGlvbkFsaWFzcQB+ABNMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAXEAfgCScHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCncQB+AKYBc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3VxAH4AoAAAAAFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAXEAfgCScHEAfgClc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AKt4cQB+ALBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AjHcMAAAAAj9AAAAAAAABcQB+ACd4cQB+ACJzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4ARHVxAH4ARwAAAANxAH4ASXEAfgBdcQB+AF5wcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AXnEAfgBgc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQEAAAAAAXEAfgBdcQB+AGNxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AElwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AER1cQB+AEcAAAADcQB+AElxAH4ASnQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+AEpxAH4AUnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4ASXBwAABzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AER1cQB+AEcAAAADdAAGZW50aXR5cQB+AGlxAH4AanBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgBqcQB+AGxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AGlxAH4Ab3EAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AynBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4ARHVxAH4ARwAAAANxAH4AynQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4A0nBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ANFzcQB+AFAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AMpwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXEAfgCFcQB+AIZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AhnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+AIVxAH4AiXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4A23BwcHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgBLcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AIHBxAH4AenNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAdAAEY29kZXBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AIBxAH4AenNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4ApXhzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgDtcAFxAH4AknNxAH4AKHEAfgChcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"DX-200\" \"DX-201\" }\n ?entity ?code .\n {\n ?entity a .\n }\n UNION\n {\n ?entity a .\n }\n FILTER ((?code = ?target) || (?code = \"DX-202\"))\n OPTIONAL {\n ?entity ?alt .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-135423015-c33cef8d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-135423015-c33cef8d.json new file mode 100644 index 00000000000..597ec883728 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-135423015-c33cef8d.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:54:23.015752Z", + "queryId" : "lmdb-medical_records-q10", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n { ?patient a med:Patient ; med:hasMedication ?med . }\n UNION\n { ?patient a med:Patient ; med:hasEncounter ?enc . ?enc med:hasObservation ?obs . }\n OPTIONAL { ?patient med:name ?optName . }\n FILTER(?optName != \"\")\n FILTER NOT EXISTS { ?patient med:hasMedication ?m2 . ?m2 med:code ?c .\n FILTER(?c = \"MED-1005\") }\n}", + "unoptimizedFingerprint" : "fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Medical: patients with meds or observations excluding MED-1005", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=c)\n │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ╚══ Join\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ │ o: Var (name=m2)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=m2)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=c)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Union (new scope) [left]\n │ ║ │ ╠══ Join (new scope)\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (new scope)\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=patient)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ │ o: Var (name=enc)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n StatementPattern\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (new scope)\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n StatementPattern\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AF3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yNGJlODdiZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvUGF0aWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBIc3EAfgArAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ARnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4ARnQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACB1cQB+ACMAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBecHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4AKwAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AFxwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50dAASX2NvbnN0Xzk5MzY0YjNfdXJpdAAHb3B0TmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AZ3BwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAAm0ycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAB3BhdGllbnRwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAABY3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABdAASX2NvbnN0Xzk4ZTk4MTVfdXJpc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHQAAm0ycHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAdAABY3BzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgB3cQB+AH1xAH4AgHQACE1FRC0xMDA1cH5xAH4AgnQAAkVRc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAAB0AAdwYXRpZW50cAF4c3EAfgCqAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgC0cAFxAH4Ar3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AXEAfgCvcHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDEcQB+AMMBc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHVxAH4AvQAAAAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAXEAfgCvcHEAfgDCc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKoAAAABdwQAAAABcQB+AMh4cQB+AM1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDRcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANJwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgAicHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ADhwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AJXBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XEAfgBEcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AEhxAH4ASnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AR3EAfgBNcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBGcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcQB+AFBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AFJxAH4AVnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4ARnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+AFpwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AXnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AF1xAH4AYXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AXHBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AGhxAH4AbHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AZ3BwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AHRwc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgB7cQB+AINzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AI9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QEAAAAAAXEAfgCRcQB+AJJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AJVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AJhwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QEAAAAAAXEAfgCacQB+AJtxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AJ5wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AoXBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKNxAH4ApXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AqgAAAAF3BAAAAAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AK9zcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgC0cAF4c3EAfgCqAAAAAXcEAAAAAXEAfgDCeHNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+ALRwAXEAfgCvc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AL5w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ├── Filter [left]\n │ ║ │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ │ ║ Var (name=c)\n │ ║ │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ │ ║ │ s: Var (name=m2)\n │ ║ │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=m2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=31.9K, resultSizeEstimate=334) [left]\n │ ║ ║ │ ║ s: Var (name=patient)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ ║ │ o: Var (name=med)\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ StatementPattern (costEstimate=4.8M, resultSizeEstimate=443) [left]\n │ ║ ║ ║ s: Var (name=patient)\n │ ║ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ o: Var (name=enc)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=23, resultSizeEstimate=535) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31947.23484848485,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4766356.050187907,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 23.24198086487053,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Not\n Exists\n Join (JoinIterator)\n Filter\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator)\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (resultSizeEstimate=547)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Not\\n Exists\\n Join (JoinIterator)\\n Filter\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (resultSizeEstimate=547)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"7b18b951305169f7e74f5713fca18b8ff5a136d627166bc55700602801c8f9d6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQN8yzwfB8H0A//////////9AdN9nPEU4sf//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgAac3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABtzcQB+ABwAAAAAAAAAAUFSLqUDNkdXAP//////////QHupV62HQfb//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9AdN9nPEU4sf//////////cQB+AExzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBRc3EAfgArAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFANz3ydTzgcQD//////////0CAuYR0E4mh//////////9xAH4ATHNxAH4AIHVxAH4AIwAAAANxAH4ARnQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AXHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABcQB+AFtzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgBGcHAAAAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0CBFa24jpFH//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAEl9jb25zdF85OTM2NGIzX3VyaXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGVzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACVwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRxAH4AG3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABwAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgB2cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHQAAWNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXQAEl9jb25zdF85OGU5ODE1X3VyaXNxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAAB0AAJtMnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgB5cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNRUQtMTAwNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+ABwAAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgB1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgB/cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgAlcHAAAHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AGZwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AhnEAfgCMcQB+AI90AABwfnEAfgCRdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgAlcAF4c3EAfgClAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAlcAFxAH4AqngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AXEAfgCqcHNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC+cQB+AL0Bc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnVxAH4AtwAAAAFzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAXEAfgCqcHEAfgC8c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKUAAAABdwQAAAABcQB+AMJ4cQB+AMdwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+ACZxAH4AJ3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4A0XBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AIHVxAH4AIwAAAANxAH4A0XEAfgA6cQB+ADtwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A0XBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+AFBxAH4AUXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgBRcQB+AFNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AFBxAH4AVnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A4HBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AIHVxAH4AIwAAAANxAH4A4HEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4A4HBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAgdXEAfgAjAAAAA3QAA2VuY3EAfgBbcQB+AFxwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AXHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AFtxAH4AX3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAgdXEAfgAjAAAAA3QAB3BhdGllbnRxAH4AZXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9XBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABcQB+AGVxAH4AaXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9HBwcHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AGZwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCecQB+AKBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1zcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAdAACbTJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAXEAfgCXcQB+AJhxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAdAABY3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAQAAAAABcQB+AHtxAH4AfHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAABxAH4Af3BwAABzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgB5cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpxAH4AinEAfgCSc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgClAAAAAXcEAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AqnNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ApQAAAAF3BAAAAAFxAH4AvHhzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgETcAFxAH4AqnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC4cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n {\n ?patient a .\n ?patient ?med .\n }\n UNION\n {\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n }\n OPTIONAL {\n ?patient ?optName .\n }\n FILTER (NOT EXISTS { ?m2 ?c . FILTER (?c = \"MED-1005\") ?patient ?m2 . } && (?optName != \"\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Timed out while retrieving explanation! Explanation may be incomplete!\nYou can change the timeout by setting .setMaxExecutionTime(...) on your query.\n\nProjection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=0)\n ├── Group () (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=11.3K)\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ├── Filter (resultSizeActual=0) [left]\n │ ║ │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ │ ║ Var (name=c)\n │ ║ │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=752.8M)\n │ ║ │ ║ │ s: Var (name=m2)\n │ ║ │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=m2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=11.3K)\n │ ║ ╠══ Union (resultSizeActual=11.3K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=11.3K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.6K) [left]\n │ ║ ║ │ ║ s: Var (name=patient)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.3K) [right]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ ║ │ o: Var (name=med)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ║ ╠══ StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0) [left]\n │ ║ ║ ║ s: Var (name=patient)\n │ ║ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ o: Var (name=enc)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=23, resultSizeEstimate=535) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547, resultSizeActual=11.3K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"timedOut\" : true,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 11317,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 752823861,\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 11317,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 11317,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 11317,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31947.23484848485,\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 5637,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 11317,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4766356.050187907,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 23.24198086487053,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"resultSizeActual\" : 11317,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=0)\n Group () (resultSizeActual=0)\n Filter (resultSizeActual=11.3K)\n And\n Not\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=752.8M)\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=11.3K)\n Union (resultSizeActual=11.3K)\n Join (JoinIterator) (resultSizeActual=11.3K)\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.6K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.3K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (resultSizeEstimate=547, resultSizeActual=11.3K)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=0)\\n Group () (resultSizeActual=0)\\n Filter (resultSizeActual=11.3K)\\n And\\n Not\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=752.8M)\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=11.3K)\\n Union (resultSizeActual=11.3K)\\n Join (JoinIterator) (resultSizeActual=11.3K)\\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.6K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.3K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (resultSizeEstimate=547, resultSizeActual=11.3K)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"7f2944795e154b67a2dc6c32e4eb44d73b120b4dc35cb99f2a4ab0ee4c890533\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACw1v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACw1v/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACw1v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAALDW/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQN8yzwfB8H0AAAAAAAAAFgVAdN9nPEU4sf//////////cQB+ABtzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBANkRLrixUAAAAAAAAACw1QJBZQKV+tQL//////////3EAfgAbc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJnBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZcQB+ABxzcQB+AB0AAAAAAAAAAUFSLqUDNkdXAAAAAAAAAAAAQHupV62HQfb//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAA//////////9AdN9nPEU4sf//////////cQB+AE1zcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAsAAAAAP////9xAH4AMnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAFANz3ydTzgcQD//////////0CAuYR0E4mh//////////9xAH4ATXNxAH4AIXVxAH4AJAAAAANxAH4AR3QAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBHcHAAAAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAsNUCBFa24jpFH//////////9xAH4AFnNxAH4AIXVxAH4AJAAAAANxAH4AJnQAEl9jb25zdF85OTM2NGIzX3VyaXQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AZ3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAQAAAAABcQB+AGZzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+ACZwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHVxAH4AHHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHZzcQB+AB0AAAAAAAAAAUBnkAAAAAAAAAAAAAAs3y41QHdAAAAAAAD//////////3EAfgB3cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAWNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAEl9jb25zdF85OGU5ODE1X3VyaXNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJtMnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgB6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACp4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADR0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNRUQtMTAwNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA0dAACRVFzcQB+AB0AAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgB2cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgCAcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgAmcHAAAHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AGdwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4Ah3EAfgCNcQB+AJB0AABwfnEAfgCSdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAmcAF4c3EAfgCmAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgAmcAFxAH4Aq3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCrcHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC/cQB+AL4Bc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3VxAH4AuAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgCrcHEAfgC9c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKYAAAABdwQAAAABcQB+AMN4cQB+AMhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AM1wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIXVxAH4AJAAAAAN0AAdwYXRpZW50cQB+ACdxAH4AKHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgAocQB+AC5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+ACdxAH4AMXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4A0nBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIXVxAH4AJAAAAANxAH4A0nEAfgA7cQB+ADxwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4APHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+ADtxAH4AP3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4A0nBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDNcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AIXVxAH4AJAAAAAN0AAdwYXRpZW50cQB+AFFxAH4AUnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgBScQB+AFRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AFFxAH4AV3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AIXVxAH4AJAAAAANxAH4A4XEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4A4XBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAhdXEAfgAkAAAAA3QAA2VuY3EAfgBccQB+AF1wcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AXXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AFxxAH4AYHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAhdXEAfgAkAAAAA3QAB3BhdGllbnRxAH4AZnQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9nBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AGZxAH4AanEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+AGdwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nEAfgCfcQB+AKFzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAdAACbTJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQEAAAAAAXEAfgCYcQB+AJlxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAABY3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAQAAAAABcQB+AHxxAH4AfXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AgHBwAABzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgB6cHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4Ai3EAfgCTc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCmAAAAAXcEAAAAAXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4Aq3NxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ApgAAAAF3BAAAAAFxAH4AvXhzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHEAfgEUcAFxAH4Aq3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC5cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n {\n ?patient a .\n ?patient ?med .\n }\n UNION\n {\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n }\n OPTIONAL {\n ?patient ?optName .\n }\n FILTER (NOT EXISTS { ?m2 ?c . FILTER (?c = \"MED-1005\") ?patient ?m2 . } && (?optName != \"\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-151434308-dfefb9a0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-151434308-dfefb9a0.json new file mode 100644 index 00000000000..9ac5828327c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-151434308-dfefb9a0.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:14:34.308532Z", + "queryId" : "lmdb-medical_records-q10", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n { ?patient a med:Patient ; med:hasMedication ?med . }\n UNION\n { ?patient a med:Patient ; med:hasEncounter ?enc . ?enc med:hasObservation ?obs . }\n OPTIONAL { ?patient med:name ?optName . }\n FILTER(?optName != \"\")\n FILTER NOT EXISTS { ?patient med:hasMedication ?m2 . ?m2 med:code ?c .\n FILTER(?c = \"MED-1005\") }\n}", + "unoptimizedFingerprint" : "fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Medical: patients with meds or observations excluding MED-1005", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=c)\n │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ╚══ Join\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ │ o: Var (name=m2)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=m2)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=c)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Union (new scope) [left]\n │ ║ │ ╠══ Join (new scope)\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (new scope)\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=patient)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ │ o: Var (name=enc)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n StatementPattern\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (new scope)\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n StatementPattern\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AF3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yNGJlODdiZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvUGF0aWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBIc3EAfgArAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ARnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4ARnQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACB1cQB+ACMAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBecHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4AKwAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AFxwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50dAASX2NvbnN0Xzk5MzY0YjNfdXJpdAAHb3B0TmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AZ3BwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAAm0ycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAB3BhdGllbnRwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAABY3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABdAASX2NvbnN0Xzk4ZTk4MTVfdXJpc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHQAAm0ycHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAdAABY3BzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgB3cQB+AH1xAH4AgHQACE1FRC0xMDA1cH5xAH4AgnQAAkVRc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAAB0AAdwYXRpZW50cAF4c3EAfgCqAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgC0cAFxAH4Ar3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AXEAfgCvcHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDEcQB+AMMBc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHVxAH4AvQAAAAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAXEAfgCvcHEAfgDCc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKoAAAABdwQAAAABcQB+AMh4cQB+AM1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDRcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANJwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgAicHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ADhwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AJXBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XEAfgBEcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AEhxAH4ASnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AR3EAfgBNcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBGcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcQB+AFBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AFJxAH4AVnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4ARnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+AFpwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AXnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AF1xAH4AYXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AXHBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AGhxAH4AbHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AZ3BwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AHRwc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgB7cQB+AINzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AI9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QEAAAAAAXEAfgCRcQB+AJJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AJVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AJhwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QEAAAAAAXEAfgCacQB+AJtxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AJ5wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AoXBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKNxAH4ApXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AqgAAAAF3BAAAAAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AK9zcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgC0cAF4c3EAfgCqAAAAAXcEAAAAAXEAfgDCeHNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+ALRwAXEAfgCvc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AL5w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ├── Filter [left]\n │ ║ │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ │ ║ Var (name=c)\n │ ║ │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ │ ║ │ s: Var (name=m2)\n │ ║ │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=m2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=31.9K, resultSizeEstimate=334) [left]\n │ ║ ║ │ ║ s: Var (name=patient)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ ║ │ o: Var (name=med)\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ StatementPattern (costEstimate=4.8M, resultSizeEstimate=443) [left]\n │ ║ ║ ║ s: Var (name=patient)\n │ ║ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ o: Var (name=enc)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=23, resultSizeEstimate=535) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31947.23484848485,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4766356.050187907,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 23.24198086487053,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Not\n Exists\n Join (JoinIterator)\n Filter\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator)\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (resultSizeEstimate=547)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Not\\n Exists\\n Join (JoinIterator)\\n Filter\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (resultSizeEstimate=547)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"7b18b951305169f7e74f5713fca18b8ff5a136d627166bc55700602801c8f9d6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQN8yzwfB8H0A//////////9AdN9nPEU4sf//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgAac3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABtzcQB+ABwAAAAAAAAAAUFSLqUDNkdXAP//////////QHupV62HQfb//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9AdN9nPEU4sf//////////cQB+AExzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBRc3EAfgArAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFANz3ydTzgcQD//////////0CAuYR0E4mh//////////9xAH4ATHNxAH4AIHVxAH4AIwAAAANxAH4ARnQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AXHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABcQB+AFtzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgBGcHAAAAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0CBFa24jpFH//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAEl9jb25zdF85OTM2NGIzX3VyaXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGVzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACVwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRxAH4AG3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABwAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgB2cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHQAAWNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXQAEl9jb25zdF85OGU5ODE1X3VyaXNxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAAB0AAJtMnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgB5cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNRUQtMTAwNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+ABwAAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgB1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgB/cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgAlcHAAAHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AGZwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AhnEAfgCMcQB+AI90AABwfnEAfgCRdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgAlcAF4c3EAfgClAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAlcAFxAH4AqngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AXEAfgCqcHNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC+cQB+AL0Bc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnVxAH4AtwAAAAFzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAXEAfgCqcHEAfgC8c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKUAAAABdwQAAAABcQB+AMJ4cQB+AMdwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+ACZxAH4AJ3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4A0XBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AIHVxAH4AIwAAAANxAH4A0XEAfgA6cQB+ADtwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A0XBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+AFBxAH4AUXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgBRcQB+AFNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AFBxAH4AVnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A4HBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AIHVxAH4AIwAAAANxAH4A4HEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4A4HBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAgdXEAfgAjAAAAA3QAA2VuY3EAfgBbcQB+AFxwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AXHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AFtxAH4AX3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAgdXEAfgAjAAAAA3QAB3BhdGllbnRxAH4AZXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9XBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABcQB+AGVxAH4AaXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9HBwcHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AGZwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCecQB+AKBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1zcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAdAACbTJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAXEAfgCXcQB+AJhxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAdAABY3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAQAAAAABcQB+AHtxAH4AfHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAABxAH4Af3BwAABzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgB5cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpxAH4AinEAfgCSc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgClAAAAAXcEAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AqnNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ApQAAAAF3BAAAAAFxAH4AvHhzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgETcAFxAH4AqnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC4cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n {\n ?patient a .\n ?patient ?med .\n }\n UNION\n {\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n }\n OPTIONAL {\n ?patient ?optName .\n }\n FILTER (NOT EXISTS { ?m2 ?c . FILTER (?c = \"MED-1005\") ?patient ?m2 . } && (?optName != \"\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Timed out while retrieving explanation! Explanation may be incomplete!\nYou can change the timeout by setting .setMaxExecutionTime(...) on your query.\n\nProjection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=0)\n ├── Group () (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=11.4K)\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ├── Filter (resultSizeActual=0) [left]\n │ ║ │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ │ ║ Var (name=c)\n │ ║ │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=762.8M)\n │ ║ │ ║ │ s: Var (name=m2)\n │ ║ │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=m2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=11.4K)\n │ ║ ╠══ Union (resultSizeActual=11.4K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=11.4K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.7K) [left]\n │ ║ ║ │ ║ s: Var (name=patient)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.4K) [right]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ ║ │ o: Var (name=med)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ║ ╠══ StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0) [left]\n │ ║ ║ ║ s: Var (name=patient)\n │ ║ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ o: Var (name=enc)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=23, resultSizeEstimate=535) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547, resultSizeActual=11.4K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"timedOut\" : true,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 11467,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 762802448,\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 11467,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 11467,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 11467,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31947.23484848485,\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 5710,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 11467,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4766356.050187907,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 23.24198086487053,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"resultSizeActual\" : 11467,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=0)\n Group () (resultSizeActual=0)\n Filter (resultSizeActual=11.5K)\n And\n Not\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=762.8M)\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=11.5K)\n Union (resultSizeActual=11.5K)\n Join (JoinIterator) (resultSizeActual=11.5K)\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.7K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.5K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (resultSizeEstimate=547, resultSizeActual=11.5K)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=0)\\n Group () (resultSizeActual=0)\\n Filter (resultSizeActual=11.5K)\\n And\\n Not\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=762.8M)\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=11.5K)\\n Union (resultSizeActual=11.5K)\\n Join (JoinIterator) (resultSizeActual=11.5K)\\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.7K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.5K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (resultSizeEstimate=547, resultSizeActual=11.5K)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"8dc874cca57a10e3ca86e407b59a64d9adb39247f595a26fbf3054df1f1209fe\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACzLv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACzLv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACzLv/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAALMu/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQN8yzwfB8H0AAAAAAAAAFk5AdN9nPEU4sf//////////cQB+ABtzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBANkRLrixUAAAAAAAAACzLQJBZQKV+tQL//////////3EAfgAbc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJnBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZcQB+ABxzcQB+AB0AAAAAAAAAAUFSLqUDNkdXAAAAAAAAAAAAQHupV62HQfb//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAA//////////9AdN9nPEU4sf//////////cQB+AE1zcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAsAAAAAP////9xAH4AMnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAFANz3ydTzgcQD//////////0CAuYR0E4mh//////////9xAH4ATXNxAH4AIXVxAH4AJAAAAANxAH4AR3QAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBHcHAAAAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAsy0CBFa24jpFH//////////9xAH4AFnNxAH4AIXVxAH4AJAAAAANxAH4AJnQAEl9jb25zdF85OTM2NGIzX3VyaXQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AZ3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAQAAAAABcQB+AGZzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+ACZwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHVxAH4AHHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHZzcQB+AB0AAAAAAAAAAUBnkAAAAAAAAAAAAAAtd3EQQHdAAAAAAAD//////////3EAfgB3cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAWNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAEl9jb25zdF85OGU5ODE1X3VyaXNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJtMnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgB6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACp4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADR0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNRUQtMTAwNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA0dAACRVFzcQB+AB0AAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgB2cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgCAcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgAmcHAAAHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AGdwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4Ah3EAfgCNcQB+AJB0AABwfnEAfgCSdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAmcAF4c3EAfgCmAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgAmcAFxAH4Aq3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCrcHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC/cQB+AL4Bc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3VxAH4AuAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgCrcHEAfgC9c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKYAAAABdwQAAAABcQB+AMN4cQB+AMhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AM1wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIXVxAH4AJAAAAAN0AAdwYXRpZW50cQB+ACdxAH4AKHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgAocQB+AC5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+ACdxAH4AMXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4A0nBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIXVxAH4AJAAAAANxAH4A0nEAfgA7cQB+ADxwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4APHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+ADtxAH4AP3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4A0nBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDNcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AIXVxAH4AJAAAAAN0AAdwYXRpZW50cQB+AFFxAH4AUnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgBScQB+AFRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AFFxAH4AV3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AIXVxAH4AJAAAAANxAH4A4XEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4A4XBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAhdXEAfgAkAAAAA3QAA2VuY3EAfgBccQB+AF1wcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AXXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AFxxAH4AYHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAhdXEAfgAkAAAAA3QAB3BhdGllbnRxAH4AZnQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9nBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AGZxAH4AanEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+AGdwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nEAfgCfcQB+AKFzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAdAACbTJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQEAAAAAAXEAfgCYcQB+AJlxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAABY3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAQAAAAABcQB+AHxxAH4AfXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AgHBwAABzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgB6cHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4Ai3EAfgCTc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCmAAAAAXcEAAAAAXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4Aq3NxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ApgAAAAF3BAAAAAFxAH4AvXhzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHEAfgEUcAFxAH4Aq3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC5cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n {\n ?patient a .\n ?patient ?med .\n }\n UNION\n {\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n }\n OPTIONAL {\n ?patient ?optName .\n }\n FILTER (NOT EXISTS { ?m2 ?c . FILTER (?c = \"MED-1005\") ?patient ?m2 . } && (?optName != \"\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-230540695-e6e62363.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-230540695-e6e62363.json new file mode 100644 index 00000000000..b8aaa893b39 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q10-fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d-20260217-230540695-e6e62363.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:05:40.695426Z", + "queryId" : "lmdb-medical_records-q10", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n { ?patient a med:Patient ; med:hasMedication ?med . }\n UNION\n { ?patient a med:Patient ; med:hasEncounter ?enc . ?enc med:hasObservation ?obs . }\n OPTIONAL { ?patient med:name ?optName . }\n FILTER(?optName != \"\")\n FILTER NOT EXISTS { ?patient med:hasMedication ?m2 . ?m2 med:code ?c .\n FILTER(?c = \"MED-1005\") }\n}", + "unoptimizedFingerprint" : "fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Medical: patients with meds or observations excluding MED-1005", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=c)\n │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ╚══ Join\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ │ o: Var (name=m2)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=m2)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=c)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Union (new scope) [left]\n │ ║ │ ╠══ Join (new scope)\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (new scope)\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=patient)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ │ o: Var (name=enc)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n StatementPattern\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (new scope)\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n StatementPattern\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"fb80d5f5b61f2e8c6d19ade6f737cac816e7acb13a6dd08cd0bae5f1ff18a25d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AF3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF8yNGJlODdiZF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvUGF0aWVudHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBIc3EAfgArAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBHc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4ARnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AIHVxAH4AIwAAAANxAH4ARnQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AUnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACB1cQB+ACMAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBecHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4AKwAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AFxwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50dAASX2NvbnN0Xzk5MzY0YjNfdXJpdAAHb3B0TmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AZ3BwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAAm0ycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAB3BhdGllbnRwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAABY3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABdAASX2NvbnN0Xzk4ZTk4MTVfdXJpc3EAfgArAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHQAAm0ycHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAdAABY3BzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgB3cQB+AH1xAH4AgHQACE1FRC0xMDA1cH5xAH4AgnQAAkVRc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAAB0AAdwYXRpZW50cAF4c3EAfgCqAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgC0cAFxAH4Ar3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AXEAfgCvcHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDEcQB+AMMBc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHVxAH4AvQAAAAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAXEAfgCvcHEAfgDCc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKoAAAABdwQAAAABcQB+AMh4cQB+AM1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDRcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANJwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgAicHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ADhwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AJXBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XEAfgBEcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AEhxAH4ASnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AR3EAfgBNcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBGcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcQB+AFBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4AU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AFJxAH4AVnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4ARnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+AFpwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AXnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AF1xAH4AYXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AXHBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AGhxAH4AbHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AZ3BwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AHRwc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgB7cQB+AINzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AI9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QEAAAAAAXEAfgCRcQB+AJJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AJVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AJhwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QEAAAAAAXEAfgCacQB+AJtxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AJ5wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AoXBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKNxAH4ApXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AqgAAAAF3BAAAAAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AK9zcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgC0cAF4c3EAfgCqAAAAAXcEAAAAAXEAfgDCeHNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+ALRwAXEAfgCvc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AL5w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ├── Filter [left]\n │ ║ │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ │ ║ Var (name=c)\n │ ║ │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ │ ║ │ s: Var (name=m2)\n │ ║ │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=m2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=31.9K, resultSizeEstimate=334) [left]\n │ ║ ║ │ ║ s: Var (name=patient)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ ║ │ o: Var (name=med)\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ StatementPattern (costEstimate=4.8M, resultSizeEstimate=443) [left]\n │ ║ ║ ║ s: Var (name=patient)\n │ ║ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ o: Var (name=enc)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=23, resultSizeEstimate=535) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31947.23484848485,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4766356.050187907,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 23.24198086487053,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Not\n Exists\n Join (JoinIterator)\n Filter\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator)\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (resultSizeEstimate=547)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Not\\n Exists\\n Join (JoinIterator)\\n Filter\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (resultSizeEstimate=547)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"7b18b951305169f7e74f5713fca18b8ff5a136d627166bc55700602801c8f9d6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQN8yzwfB8H0A//////////9AdN9nPEU4sf//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgAac3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABtzcQB+ABwAAAAAAAAAAUFSLqUDNkdXAP//////////QHupV62HQfb//////////3EAfgBBc3EAfgAgdXEAfgAjAAAAA3EAfgAldAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgArAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFxAH4AG3NxAH4AHAAAAAAAAAABP/AAAAAAAAAA//////////9AdN9nPEU4sf//////////cQB+AExzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBRc3EAfgArAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFANz3ydTzgcQD//////////0CAuYR0E4mh//////////9xAH4ATHNxAH4AIHVxAH4AIwAAAANxAH4ARnQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AXHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABcQB+AFtzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgBGcHAAAAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0CBFa24jpFH//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAEl9jb25zdF85OTM2NGIzX3VyaXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGVzcQB+ACsAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACVwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRxAH4AG3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+ABwAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgB2cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHQAAWNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXQAEl9jb25zdF85OGU5ODE1X3VyaXNxAH4AKwAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAAB0AAJtMnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgB5cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNRUQtMTAwNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACRVFzcQB+ABwAAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgB1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgB/cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQBAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgArAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgAlcHAAAHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AGZwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AhnEAfgCMcQB+AI90AABwfnEAfgCRdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgAlcAF4c3EAfgClAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAlcAFxAH4AqngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AXEAfgCqcHNxAH4AsAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC+cQB+AL0Bc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnVxAH4AtwAAAAFzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAXEAfgCqcHEAfgC8c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKUAAAABdwQAAAABcQB+AMJ4cQB+AMdwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+ACZxAH4AJ3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4A0XBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AIHVxAH4AIwAAAANxAH4A0XEAfgA6cQB+ADtwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A0XBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+AFBxAH4AUXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgBRcQB+AFNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AFBxAH4AVnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4A4HBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AIHVxAH4AIwAAAANxAH4A4HEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4A4HBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAgdXEAfgAjAAAAA3QAA2VuY3EAfgBbcQB+AFxwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AXHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AFtxAH4AX3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAgdXEAfgAjAAAAA3QAB3BhdGllbnRxAH4AZXQAB29wdE5hbWVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9XBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABcQB+AGVxAH4AaXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9HBwcHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AGZwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCecQB+AKBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1zcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAdAACbTJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAXEAfgCXcQB+AJhxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+ACVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAdAABY3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAQAAAAABcQB+AHtxAH4AfHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAABxAH4Af3BwAABzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgB5cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpxAH4AinEAfgCSc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgClAAAAAXcEAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AqnNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ApQAAAAF3BAAAAAFxAH4AvHhzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgETcAFxAH4AqnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC4cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n {\n ?patient a .\n ?patient ?med .\n }\n UNION\n {\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n }\n OPTIONAL {\n ?patient ?optName .\n }\n FILTER (NOT EXISTS { ?m2 ?c . FILTER (?c = \"MED-1005\") ?patient ?m2 . } && (?optName != \"\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Timed out while retrieving explanation! Explanation may be incomplete!\nYou can change the timeout by setting .setMaxExecutionTime(...) on your query.\n\nProjection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=0)\n ├── Group () (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=11.8K)\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ├── Filter (resultSizeActual=0) [left]\n │ ║ │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ │ ║ Var (name=c)\n │ ║ │ ║ │ ║ ValueConstant (value=\"MED-1005\")\n │ ║ │ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=786.3M)\n │ ║ │ ║ │ s: Var (name=m2)\n │ ║ │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern (costEstimate=32, resultSizeEstimate=1.0K) [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=m2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=11.8K)\n │ ║ ╠══ Union (resultSizeActual=11.8K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=11.8K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.8K) [left]\n │ ║ ║ │ ║ s: Var (name=patient)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.8K) [right]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ ║ │ o: Var (name=med)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ║ ╠══ StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0) [left]\n │ ║ ║ ║ s: Var (name=patient)\n │ ║ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ ║ o: Var (name=enc)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (costEstimate=23, resultSizeEstimate=535) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547, resultSizeActual=11.8K) [right]\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"timedOut\" : true,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 11820,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1005\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 786335826,\n \"plans\" : [ {\n \"type\" : \"Var (name=m2)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=m2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 11820,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 11820,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 11820,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 31947.23484848485,\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 5886,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 32.42395921711491,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 11820,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4766356.050187907,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 23.24198086487053,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"resultSizeActual\" : 11820,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=0)\n Group () (resultSizeActual=0)\n Filter (resultSizeActual=11.8K)\n And\n Not\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (=)\n Var (name=c)\n ValueConstant (value=\"MED-1005\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=786.3M)\n Var (name=m2)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=m2)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=11.8K)\n Union (resultSizeActual=11.8K)\n Join (JoinIterator) (resultSizeActual=11.8K)\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.9K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.8K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (resultSizeEstimate=547, resultSizeActual=11.8K)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=0)\\n Group () (resultSizeActual=0)\\n Filter (resultSizeActual=11.8K)\\n And\\n Not\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (=)\\n Var (name=c)\\n ValueConstant (value=\\\"MED-1005\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=786.3M)\\n Var (name=m2)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=m2)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=11.8K)\\n Union (resultSizeActual=11.8K)\\n Join (JoinIterator) (resultSizeActual=11.8K)\\n StatementPattern (costEstimate=31.9K, resultSizeEstimate=334, resultSizeActual=5.9K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=32, resultSizeEstimate=1.0K, resultSizeActual=11.8K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=4.8M, resultSizeEstimate=443, resultSizeActual=0)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (costEstimate=23, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (resultSizeEstimate=547, resultSizeActual=11.8K)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"f1000e1dc51deaeb2163c375e6287380a41af9313d119aceb8c77fe16158ae30\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAC4sv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAC4sv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAC4sv/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAALiy/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQN8yzwfB8H0AAAAAAAAAFv5AdN9nPEU4sf//////////cQB+ABtzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBANkRLrixUAAAAAAAAAC4sQJBZQKV+tQL//////////3EAfgAbc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJnBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZcQB+ABxzcQB+AB0AAAAAAAAAAUFSLqUDNkdXAAAAAAAAAAAAQHupV62HQfb//////////3EAfgBCc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJxAH4AHHNxAH4AHQAAAAAAAAABP/AAAAAAAAAA//////////9AdN9nPEU4sf//////////cQB+AE1zcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAsAAAAAP////9xAH4AMnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAFANz3ydTzgcQD//////////0CAuYR0E4mh//////////9xAH4ATXNxAH4AIXVxAH4AJAAAAANxAH4AR3QAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBHcHAAAAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAuLECBFa24jpFH//////////9xAH4AFnNxAH4AIXVxAH4AJAAAAANxAH4AJnQAEl9jb25zdF85OTM2NGIzX3VyaXQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AZ3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAQAAAAABcQB+AGZzcQB+ACwAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+ACZwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHVxAH4AHHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHZzcQB+AB0AAAAAAAAAAUBnkAAAAAAAAAAAAAAu3ohSQHdAAAAAAAD//////////3EAfgB3cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAAAAAAAAHQAAWNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAXQAEl9jb25zdF85OGU5ODE1X3VyaXNxAH4ALAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAAB0AAJtMnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgB6cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACp4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADR0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAhNRUQtMTAwNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA0dAACRVFzcQB+AB0AAAAAAAAAAUBANkRLrixUAP//////////QJBZQKV+tQL//////////3EAfgB2cHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgCAcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBAAAAAAF0ABNfY29uc3RfZmU5ZjQzZTFfdXJpc3EAfgAsAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgAmcHAAAHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AGdwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4Ah3EAfgCNcQB+AJB0AABwfnEAfgCSdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAmcAF4c3EAfgCmAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgAmcAFxAH4Aq3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCrcHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC/cQB+AL4Bc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3VxAH4AuAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgCrcHEAfgC9c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AKYAAAABdwQAAAABcQB+AMN4cQB+AMhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AM1wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIXVxAH4AJAAAAAN0AAdwYXRpZW50cQB+ACdxAH4AKHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgAocQB+AC5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+ACdxAH4AMXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4A0nBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIXVxAH4AJAAAAANxAH4A0nEAfgA7cQB+ADxwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4APHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+ADtxAH4AP3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4A0nBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDNcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AIXVxAH4AJAAAAAN0AAdwYXRpZW50cQB+AFFxAH4AUnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgBScQB+AFRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AFFxAH4AV3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AIXVxAH4AJAAAAANxAH4A4XEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4A4XBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAhdXEAfgAkAAAAA3QAA2VuY3EAfgBccQB+AF1wcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AXXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AFxxAH4AYHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAhdXEAfgAkAAAAA3QAB3BhdGllbnRxAH4AZnQAB29wdE5hbWVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9nBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AGZxAH4AanEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+AGdwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nEAfgCfcQB+AKFzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAdAACbTJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQEAAAAAAXEAfgCYcQB+AJlxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAcQB+ACZwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAABY3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAQAAAAABcQB+AHxxAH4AfXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AgHBwAABzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgB6cHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtxAH4Ai3EAfgCTc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCmAAAAAXcEAAAAAXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4Aq3NxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAdAAHcGF0aWVudHABeHNxAH4ApgAAAAF3BAAAAAFxAH4AvXhzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHEAfgEUcAFxAH4Aq3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC5cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n {\n ?patient a .\n ?patient ?med .\n }\n UNION\n {\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n }\n OPTIONAL {\n ?patient ?optName .\n }\n FILTER (NOT EXISTS { ?m2 ?c . FILTER (?c = \"MED-1005\") ?patient ?m2 . } && (?optName != \"\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-26731fc95544f5359782c71534ca0f45e1acd0251c989d966366fa082a06071d-20260217-151148472-33929f9e.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-26731fc95544f5359782c71534ca0f45e1acd0251c989d966366fa082a06071d-20260217-151148472-33929f9e.json new file mode 100644 index 00000000000..026fb87da43 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-26731fc95544f5359782c71534ca0f45e1acd0251c989d966366fa082a06071d-20260217-151148472-33929f9e.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:11:48.472025Z", + "queryId" : "lmdb-medical_records-q2", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a med:Encounter ; med:handledBy ?practitioner ; med:recordedOn ?date .\n FILTER(?date IN (\"2024-01-01\"^^xsd:date, \"2024-02-01\"^^xsd:date))\n OPTIONAL { ?enc med:hasCondition ?cond . }\n}\nGROUP BY ?practitioner\nHAVING(COUNT(?enc) > 0)", + "unoptimizedFingerprint" : "26731fc95544f5359782c71534ca0f45e1acd0251c989d966366fa082a06071d", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Medical: practitioner encounters Jan-Feb", + "expectedCount" : "135", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_481116ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (practitioner)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=date)\n │ │ │ ValueConstant (value=\"2024-01-01\"^^)\n │ │ │ ValueConstant (value=\"2024-02-01\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=enc)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=enc)\n │ │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ │ ║ │ o: Var (name=practitioner)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=enc)\n │ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ │ ║ o: Var (name=date)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=enc)\n │ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ │ o: Var (name=cond)\n │ │ GroupElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\n │ │ Count\n │ │ Var (name=enc)\n │ │ GroupElem (encCount)\n │ │ Count (Distinct)\n │ │ Var (name=enc)\n │ └── ExtensionElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_481116ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (practitioner)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_481116ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (practitioner)\n Filter\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n StatementPattern\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_481116ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (practitioner)\\n Filter\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_481116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"26731fc95544f5359782c71534ca0f45e1acd0251c989d966366fa082a06071d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9FbmNvdW50ZXJzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAdAADZW5jcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHQADHByYWN0aXRpb25lcnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAQAAAAABdAATX2NvbnN0XzkwMTZhZjhiX3VyaXNxAH4AJAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHEAfgAxcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAdAAEZGF0ZXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXNxAH4AJAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvcmVjb3JkZWRPbnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AMXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQABGNvbmRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+ACQAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAAB0AANlbmNwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAdAAEZGF0ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAheHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAtdAAEREFURXNxAH4AJAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AVHEAfgBac3EAfgAkAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAxwcmFjdGl0aW9uZXJ4c3EAfgBOAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA1X2Fub25faGF2aW5nXzQ4MTExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AANlbmNwAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAADZW5jcAF4c3EAfgBOAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgBycABxAH4AbHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAEAAAAAAHEAfgBscHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AFR+cQB+AFl0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALXQAAkdUc3EAfgBOAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgB3cAFxAH4AdHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAHQADHByYWN0aXRpb25lcnBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AdHBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJMAAAACc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngBxAH4AmHBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4AdHBxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBOAAAAAncEAAAAAnEAfgCgcQB+AKF4cQB+AKZwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ACNxAH4AJnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKXEAfgAqcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAxcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgA0cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4ANnEAfgA3cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAxcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADxwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgA+cQB+AD9xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEZxAH4AR3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ASnBwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AE4AAAADdwQAAAADc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AYHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBneHNxAH4ATgAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AGxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBycABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AHRzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB3cAF4c3EAfgBOAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgBycABxAH4AbHhzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAHEAfgBscHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4Ag3EAfgCKc3EAfgBOAAAAAXcEAAAAAXEAfgCaeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AHdwAXEAfgB0c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJRw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_981116ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (practitioner)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=149, resultSizeEstimate=443) [left]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=94, resultSizeEstimate=8.8K) [left]\n │ ║ │ │ s: Var (name=enc)\n │ ║ │ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ │ o: Var (name=practitioner)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=date)\n │ ║ │ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ │ ║ ValueConstant (value=\"2024-02-01\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ o: Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ o: Var (name=cond)\n │ ║ GroupElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_981116ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (practitioner)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.19463524130194,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_981116ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (practitioner)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=149, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_981116ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (practitioner)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=149, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_981116ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"be3e10d6a4c353e1226894772730df32eb683612eaa4de52f9d0483de3624b59\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBipjpzr4FPAP//////////QHupV62HQfb//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABQFeBLCru950A//////////9AwUE46g6g6f//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ABsAAAAAAAAAAUBhaI5l1GpSAP//////////QNLvmdiCfVb//////////3EAfgBBc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACoAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACRwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ARnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAEREFURXNxAH4AKgAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVHEAfgBac3EAfgAqAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4AAAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkRYAAAAAAP//////////cQB+ABdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBocHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AZ3NxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgAkcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AO3hzcQB+AE8AAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADpfYW5vbl9oYXZpbmdfOTgxMTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1Njc4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+ACRwAHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACRwAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAHEAfgB1cHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+AFR+cQB+AFl0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgBPAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgAkcABxAH4AdXhzcQB+AE8AAAABdwQAAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+ACRwAXEAfgB8eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAcQB+ADtwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHxwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKJxAH4AoQFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCidXEAfgCaAAAAAnNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAdAAMcHJhY3RpdGlvbmVycHBzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgB8cHEAfgCgc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE8AAAACdwQAAAACcQB+AKZxAH4AqHhxAH4ArXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAMcHJhY3RpdGlvbmVycHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AOnEAfgA+cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAAEZGF0ZXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AEVxAH4ASXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBocHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AZ3EAfgBrcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQAA2VuY3BwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AE8AAAADdwQAAAADc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBGcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AYHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgA7eHNxAH4ATwAAAAJ3BAAAAAJzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHVzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAA2VuY3AAc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgB8c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AANlbmNwAXhzcQB+AE8AAAABdwQAAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+ANNwAHEAfgB1eHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAAAcQB+AHVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgCFcQB+AIxzcQB+AE8AAAABdwQAAAABcQB+AKB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A13ABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Am3A=\"\n}", + "irRenderedQuery" : "SELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a .\n ?enc ?practitioner .\n ?enc ?date .\n FILTER (?date IN (\"2024-01-01\"^^, \"2024-02-01\"^^))\n OPTIONAL {\n ?enc ?cond .\n }\n}\nGROUP BY ?practitioner\nHAVING (COUNT(?enc) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=135)\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension (resultSizeActual=135)\n ├── Extension (resultSizeActual=135)\n │ ╠══ Filter (resultSizeActual=135)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_491116ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (practitioner) (resultSizeActual=135)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=266)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=135) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=135) [right]\n │ ║ │ ├── StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=24.9K) [left]\n │ ║ │ │ s: Var (name=enc)\n │ ║ │ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ │ o: Var (name=practitioner)\n │ ║ │ └── Filter (resultSizeActual=135) [right]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=date)\n │ ║ │ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ │ ║ ValueConstant (value=\"2024-02-01\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=24.9K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ o: Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ o: Var (name=cond)\n │ ║ GroupElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_491116ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (practitioner)\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 266,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 135,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.19463524130194,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 135,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 266,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=135)\n Projection (resultSizeActual=135)\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension (resultSizeActual=135)\n Extension (resultSizeActual=135)\n Filter (resultSizeActual=135)\n Compare (>)\n Var (name=_anon_having_491116ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (practitioner) (resultSizeActual=135)\n LeftJoin (LeftJoinIterator) (resultSizeActual=266)\n Join (JoinIterator) (resultSizeActual=135)\n StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n Join (JoinIterator) (resultSizeActual=135)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter (resultSizeActual=135)\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=135)\\n Projection (resultSizeActual=135)\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension (resultSizeActual=135)\\n Extension (resultSizeActual=135)\\n Filter (resultSizeActual=135)\\n Compare (>)\\n Var (name=_anon_having_491116ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (practitioner) (resultSizeActual=135)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=266)\\n Join (JoinIterator) (resultSizeActual=135)\\n StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n Join (JoinIterator) (resultSizeActual=135)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter (resultSizeActual=135)\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_491116ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"4d17db87ec17e39aa7d183e8ea5e811eb2601866c04a7ab8c5100c2dd704ac00\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACHv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAh7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAh7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABCr/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACHv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBipjpzr4FPAAAAAAAAAGGLQHupV62HQfb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABQFeBLCru950AAAAAAAAAYYtAwUE46g6g6f//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+ADdzcQB+ABwAAAAAAAAAAUBhaI5l1GpSAAAAAAAAAGGLQNLvmdiCfVb//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AR3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAEREFURXNxAH4AKwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NxAH4AVXEAfgBbc3EAfgArAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4AAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAQpAkRYAAAAAAP//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgAlcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APHhzcQB+AFAAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfNDkxMTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgAlcABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIZW5jQ291bnRzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAlcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AdnBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgBVfnEAfgBadAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4AUAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXAAcQB+AHZ4c3EAfgBQAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcAFxAH4AfXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHEAfgA8cHBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgB9cHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCjcQB+AKIBc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3VxAH4AmwAAAAJzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAHQADHByYWN0aXRpb25lcnBwc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQFxAH4AfXBxAH4AoXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBQAAAAAncEAAAAAnEAfgCncQB+AKl4cQB+AK5wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQADHByYWN0aXRpb25lcnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHQABGRhdGVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBGcQB+AEpxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACVwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AGhxAH4AbHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AANlbmNwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBQAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AR3BzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AFlzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AGF4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4APHhzcQB+AFAAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXEAfgB2c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAAB0AANlbmNwAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AfXNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAdAADZW5jcAF4c3EAfgBQAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDUcABxAH4AdnhzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAHEAfgB2cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1xAH4AhnEAfgCNc3EAfgBQAAAAAXcEAAAAAXEAfgCheHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+ANhwAXEAfgB9c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJxw\"\n}", + "irRenderedQuery" : "SELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a .\n ?enc ?practitioner .\n ?enc ?date .\n FILTER (?date IN (\"2024-01-01\"^^, \"2024-02-01\"^^))\n OPTIONAL {\n ?enc ?cond .\n }\n}\nGROUP BY ?practitioner\nHAVING (COUNT(?enc) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-a0e86b0c1fb01779dece8e4a2986eaefbd7e7c4fc27dac8fb16cda8e01283a37-20260217-230246465-a51adc61.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-a0e86b0c1fb01779dece8e4a2986eaefbd7e7c4fc27dac8fb16cda8e01283a37-20260217-230246465-a51adc61.json new file mode 100644 index 00000000000..8cdad97b221 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-a0e86b0c1fb01779dece8e4a2986eaefbd7e7c4fc27dac8fb16cda8e01283a37-20260217-230246465-a51adc61.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:02:46.465893Z", + "queryId" : "lmdb-medical_records-q2", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a med:Encounter ; med:handledBy ?practitioner ; med:recordedOn ?date .\n FILTER(?date IN (\"2024-01-01\"^^xsd:date, \"2024-02-01\"^^xsd:date))\n OPTIONAL { ?enc med:hasCondition ?cond . }\n}\nGROUP BY ?practitioner\nHAVING(COUNT(?enc) > 0)", + "unoptimizedFingerprint" : "a0e86b0c1fb01779dece8e4a2986eaefbd7e7c4fc27dac8fb16cda8e01283a37", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Medical: practitioner encounters Jan-Feb", + "expectedCount" : "135", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_48110ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (practitioner)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=date)\n │ │ │ ValueConstant (value=\"2024-01-01\"^^)\n │ │ │ ValueConstant (value=\"2024-02-01\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=enc)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=enc)\n │ │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ │ ║ │ o: Var (name=practitioner)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=enc)\n │ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ │ ║ o: Var (name=date)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=enc)\n │ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ │ o: Var (name=cond)\n │ │ GroupElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\n │ │ Count\n │ │ Var (name=enc)\n │ │ GroupElem (encCount)\n │ │ Count (Distinct)\n │ │ Var (name=enc)\n │ └── ExtensionElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_48110ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (practitioner)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_48110ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (practitioner)\n Filter\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n StatementPattern\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_48110ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (practitioner)\\n Filter\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_48110ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"a0e86b0c1fb01779dece8e4a2986eaefbd7e7c4fc27dac8fb16cda8e01283a37\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9FbmNvdW50ZXJzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAdAADZW5jcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHQADHByYWN0aXRpb25lcnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAQAAAAABdAATX2NvbnN0XzkwMTZhZjhiX3VyaXNxAH4AJAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHEAfgAxcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAdAAEZGF0ZXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXNxAH4AJAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvcmVjb3JkZWRPbnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AMXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQABGNvbmRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+ACQAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAAB0AANlbmNwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAdAAEZGF0ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAheHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAtdAAEREFURXNxAH4AJAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AVHEAfgBac3EAfgAkAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAxwcmFjdGl0aW9uZXJ4c3EAfgBOAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA1X2Fub25faGF2aW5nXzQ4MTEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AANlbmNwAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAADZW5jcAF4c3EAfgBOAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgBycABxAH4AbHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAEAAAAAAHEAfgBscHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AFR+cQB+AFl0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALXQAAkdUc3EAfgBOAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgB3cAFxAH4AdHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAHQADHByYWN0aXRpb25lcnBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AdHBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJMAAAACc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngBxAH4AmHBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4AdHBxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBOAAAAAncEAAAAAnEAfgCgcQB+AKF4cQB+AKZwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ACNxAH4AJnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKXEAfgAqcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAxcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgA0cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4ANnEAfgA3cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAxcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADxwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgA+cQB+AD9xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEZxAH4AR3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ASnBwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AE4AAAADdwQAAAADc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AYHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBneHNxAH4ATgAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AGxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBycABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AHRzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB3cAF4c3EAfgBOAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgBycABxAH4AbHhzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAHEAfgBscHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4Ag3EAfgCKc3EAfgBOAAAAAXcEAAAAAXEAfgCaeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AHdwAXEAfgB0c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJRw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (practitioner)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=149, resultSizeEstimate=443) [left]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=94, resultSizeEstimate=8.8K) [left]\n │ ║ │ │ s: Var (name=enc)\n │ ║ │ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ │ o: Var (name=practitioner)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=date)\n │ ║ │ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ │ ║ ValueConstant (value=\"2024-02-01\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ o: Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ o: Var (name=cond)\n │ ║ GroupElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (practitioner)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.19463524130194,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (practitioner)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=149, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (practitioner)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=149, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_98110ef6ac92f1f44af483210db23bce3403012345678)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"27797394cbdaa2a62afd6338ea0d1717a3fd6cbfbd044e50ad4c524ca912dc37\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBipjpzr4FPAP//////////QHupV62HQfb//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAIXQAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABQFeBLCru950A//////////9AwUE46g6g6f//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAAAAACF0ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ABsAAAAAAAAAAUBhaI5l1GpSAP//////////QNLvmdiCfVb//////////3EAfgBBc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACoAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACRwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ARnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAEREFURXNxAH4AKgAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVHEAfgBac3EAfgAqAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4AAAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkRYAAAAAAP//////////cQB+ABdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBocHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AZ3NxAH4AKgAAAAAAAAAhdAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgAkcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AO3hzcQB+AE8AAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADpfYW5vbl9oYXZpbmdfOTgxMTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1Njc4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+ACRwAHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACRwAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAHEAfgB1cHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+AFR+cQB+AFl0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgBPAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgAkcABxAH4AdXhzcQB+AE8AAAABdwQAAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+ACRwAXEAfgB8eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAcQB+ADtwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHxwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKJxAH4AoQFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCidXEAfgCaAAAAAnNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAdAAMcHJhY3RpdGlvbmVycHBzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgB8cHEAfgCgc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE8AAAACdwQAAAACcQB+AKZxAH4AqHhxAH4ArXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAMcHJhY3RpdGlvbmVycHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AOnEAfgA+cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAAEZGF0ZXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AEVxAH4ASXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBocHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AZ3EAfgBrcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQAA2VuY3BwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AE8AAAADdwQAAAADc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBGcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AYHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgA7eHNxAH4ATwAAAAJ3BAAAAAJzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHVzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAA2VuY3AAc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgB8c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AANlbmNwAXhzcQB+AE8AAAABdwQAAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+ANNwAHEAfgB1eHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAAAcQB+AHVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgCFcQB+AIxzcQB+AE8AAAABdwQAAAABcQB+AKB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A13ABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Am3A=\"\n}", + "irRenderedQuery" : "SELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a .\n ?enc ?practitioner .\n ?enc ?date .\n FILTER (?date IN (\"2024-01-01\"^^, \"2024-02-01\"^^))\n OPTIONAL {\n ?enc ?cond .\n }\n}\nGROUP BY ?practitioner\nHAVING (COUNT(?enc) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=135)\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension (resultSizeActual=135)\n ├── Extension (resultSizeActual=135)\n │ ╠══ Filter (resultSizeActual=135)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_49110ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (practitioner) (resultSizeActual=135)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=266)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=135) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=135) [right]\n │ ║ │ ├── StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=24.9K) [left]\n │ ║ │ │ s: Var (name=enc)\n │ ║ │ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ │ o: Var (name=practitioner)\n │ ║ │ └── Filter (resultSizeActual=135) [right]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=date)\n │ ║ │ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ │ ║ ValueConstant (value=\"2024-02-01\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=24.9K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ o: Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ o: Var (name=cond)\n │ ║ GroupElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_49110ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (practitioner)\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 266,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 135,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.19463524130194,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 135,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 266,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=135)\n Projection (resultSizeActual=135)\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension (resultSizeActual=135)\n Extension (resultSizeActual=135)\n Filter (resultSizeActual=135)\n Compare (>)\n Var (name=_anon_having_49110ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (practitioner) (resultSizeActual=135)\n LeftJoin (LeftJoinIterator) (resultSizeActual=266)\n Join (JoinIterator) (resultSizeActual=135)\n StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n Join (JoinIterator) (resultSizeActual=135)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter (resultSizeActual=135)\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=135)\\n Projection (resultSizeActual=135)\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension (resultSizeActual=135)\\n Extension (resultSizeActual=135)\\n Filter (resultSizeActual=135)\\n Compare (>)\\n Var (name=_anon_having_49110ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (practitioner) (resultSizeActual=135)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=266)\\n Join (JoinIterator) (resultSizeActual=135)\\n StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n Join (JoinIterator) (resultSizeActual=135)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter (resultSizeActual=135)\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_49110ef6ac92f1f44af483210db23bce34030123)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"6f2a5fd9416896c44e66430741cfb56e293c2df3a91c90f918d292784f11c6af\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACHv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAh7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAh7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABCr/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACHv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBipjpzr4FPAAAAAAAAAGGLQHupV62HQfb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABQFeBLCru950AAAAAAAAAYYtAwUE46g6g6f//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+ADdzcQB+ABwAAAAAAAAAAUBhaI5l1GpSAAAAAAAAAGGLQNLvmdiCfVb//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AR3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAEREFURXNxAH4AKwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NxAH4AVXEAfgBbc3EAfgArAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4AAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAQpAkRYAAAAAAP//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgAlcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APHhzcQB+AFAAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfNDkxMTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgAlcABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIZW5jQ291bnRzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAlcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AdnBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgBVfnEAfgBadAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4AUAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXAAcQB+AHZ4c3EAfgBQAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcAFxAH4AfXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHEAfgA8cHBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgB9cHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCjcQB+AKIBc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3VxAH4AmwAAAAJzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAHQADHByYWN0aXRpb25lcnBwc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQFxAH4AfXBxAH4AoXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBQAAAAAncEAAAAAnEAfgCncQB+AKl4cQB+AK5wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQADHByYWN0aXRpb25lcnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHQABGRhdGVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBGcQB+AEpxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACVwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AGhxAH4AbHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AANlbmNwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBQAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AR3BzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AFlzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AGF4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4APHhzcQB+AFAAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXEAfgB2c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAAB0AANlbmNwAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AfXNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAdAADZW5jcAF4c3EAfgBQAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDUcABxAH4AdnhzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAHEAfgB2cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1xAH4AhnEAfgCNc3EAfgBQAAAAAXcEAAAAAXEAfgCheHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+ANhwAXEAfgB9c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJxw\"\n}", + "irRenderedQuery" : "SELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a .\n ?enc ?practitioner .\n ?enc ?date .\n FILTER (?date IN (\"2024-01-01\"^^, \"2024-02-01\"^^))\n OPTIONAL {\n ?enc ?cond .\n }\n}\nGROUP BY ?practitioner\nHAVING (COUNT(?enc) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-b1590f1afeb90c6dc0a18230822998d45e62d84fae2abd45b2421c9e1e25398b-20260217-135135632-52fea9e1.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-b1590f1afeb90c6dc0a18230822998d45e62d84fae2abd45b2421c9e1e25398b-20260217-135135632-52fea9e1.json new file mode 100644 index 00000000000..8efdeeba72b --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q2-b1590f1afeb90c6dc0a18230822998d45e62d84fae2abd45b2421c9e1e25398b-20260217-135135632-52fea9e1.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:51:35.632829Z", + "queryId" : "lmdb-medical_records-q2", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a med:Encounter ; med:handledBy ?practitioner ; med:recordedOn ?date .\n FILTER(?date IN (\"2024-01-01\"^^xsd:date, \"2024-02-01\"^^xsd:date))\n OPTIONAL { ?enc med:hasCondition ?cond . }\n}\nGROUP BY ?practitioner\nHAVING(COUNT(?enc) > 0)", + "unoptimizedFingerprint" : "b1590f1afeb90c6dc0a18230822998d45e62d84fae2abd45b2421c9e1e25398b", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Medical: practitioner encounters Jan-Feb", + "expectedCount" : "135", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_48113e5409bbd07048d7b49f612790644cf00123, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (practitioner)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=date)\n │ │ │ ValueConstant (value=\"2024-01-01\"^^)\n │ │ │ ValueConstant (value=\"2024-02-01\"^^)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ s: Var (name=enc)\n │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=enc)\n │ │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ │ ║ │ o: Var (name=practitioner)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=enc)\n │ │ ║ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ │ ║ o: Var (name=date)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=enc)\n │ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ │ o: Var (name=cond)\n │ │ GroupElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\n │ │ Count\n │ │ Var (name=enc)\n │ │ GroupElem (encCount)\n │ │ Count (Distinct)\n │ │ Var (name=enc)\n │ └── ExtensionElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_48113e5409bbd07048d7b49f612790644cf00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (practitioner)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_48113e5409bbd07048d7b49f612790644cf00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (practitioner)\n Filter\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n StatementPattern\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_48113e5409bbd07048d7b49f612790644cf00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (practitioner)\\n Filter\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_48113e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"b1590f1afeb90c6dc0a18230822998d45e62d84fae2abd45b2421c9e1e25398b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAF0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9FbmNvdW50ZXJzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAdAADZW5jcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHQADHByYWN0aXRpb25lcnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAQAAAAABdAATX2NvbnN0XzkwMTZhZjhiX3VyaXNxAH4AJAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgAAAAAAAHEAfgAxcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAdAAEZGF0ZXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXNxAH4AJAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvcmVjb3JkZWRPbnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AMXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQABGNvbmRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+ACQAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAAB0AANlbmNwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAdAAEZGF0ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAheHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAtdAAEREFURXNxAH4AJAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATXNxAH4AVHEAfgBac3EAfgAkAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAxwcmFjdGl0aW9uZXJ4c3EAfgBOAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA1X2Fub25faGF2aW5nXzQ4MTEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AANlbmNwAHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAADZW5jcAF4c3EAfgBOAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgBycABxAH4AbHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAEAAAAAAHEAfgBscHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AFR+cQB+AFl0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALXQAAkdUc3EAfgBOAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgB3cAFxAH4AdHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAHQADHByYWN0aXRpb25lcnBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgFxAH4AdHBzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJMAAAACc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngBxAH4AmHBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4AdHBxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBOAAAAAncEAAAAAnEAfgCgcQB+AKF4cQB+AKZwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAQAAAAABcQB+ACNxAH4AJnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AKXEAfgAqcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgAxcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgA0cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4ANnEAfgA3cQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgAxcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADxwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgEAAAAAAXEAfgA+cQB+AD9xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ADFwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ARHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+AEZxAH4AR3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4ASnBwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AE4AAAADdwQAAAADc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5xAH4AYHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBneHNxAH4ATgAAAAJ3BAAAAAJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AGxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBycABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcQB+AHRzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB3cAF4c3EAfgBOAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgBycABxAH4AbHhzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAHEAfgBscHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4Ag3EAfgCKc3EAfgBOAAAAAXcEAAAAAXEAfgCaeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AHdwAXEAfgB0c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJRw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (practitioner)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=149, resultSizeEstimate=443) [left]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=94, resultSizeEstimate=8.8K) [left]\n │ ║ │ │ s: Var (name=enc)\n │ ║ │ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ │ o: Var (name=practitioner)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=date)\n │ ║ │ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ │ ║ ValueConstant (value=\"2024-02-01\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ o: Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ o: Var (name=cond)\n │ ║ GroupElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (practitioner)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.19463524130194,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (practitioner)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=149, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (practitioner)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=149, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"0959988218b03d1ddb33f0b98a7adc2eb2f4a2682aae61df3cca565a8e800077\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBipjpzr4FPAP//////////QHupV62HQfb//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABQFeBLCru950A//////////9AwUE46g6g6f//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ABsAAAAAAAAAAUBhaI5l1GpSAP//////////QNLvmdiCfVb//////////3EAfgBBc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACoAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACRwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ARnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAEREFURXNxAH4AKgAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AVHEAfgBac3EAfgAqAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4AAAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkRYAAAAAAP//////////cQB+ABdzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBocHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AZ3NxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgAkcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AO3hzcQB+AE8AAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADpfYW5vbl9oYXZpbmdfOTgxMTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1Njc4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+ACRwAHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACRwAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAHEAfgB1cHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+AFR+cQB+AFl0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgBPAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHEAfgAkcABxAH4AdXhzcQB+AE8AAAABdwQAAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+ACRwAXEAfgB8eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAcQB+ADtwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHxwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKJxAH4AoQFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCidXEAfgCaAAAAAnNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAdAAMcHJhY3RpdGlvbmVycHBzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgB8cHEAfgCgc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE8AAAACdwQAAAACcQB+AKZxAH4AqHhxAH4ArXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAMcHJhY3RpdGlvbmVycHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AOnEAfgA+cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAAEZGF0ZXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AEVxAH4ASXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBocHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AZ3EAfgBrcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHQAA2VuY3BwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AE8AAAADdwQAAAADc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBGcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AWHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AYHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgA7eHNxAH4ATwAAAAJ3BAAAAAJzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHVzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAA2VuY3AAc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgB8c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAAB0AANlbmNwAXhzcQB+AE8AAAABdwQAAAABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+ANNwAHEAfgB1eHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAAAcQB+AHVwc3EAfgBSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgCFcQB+AIxzcQB+AE8AAAABdwQAAAABcQB+AKB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A13ABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Am3A=\"\n}", + "irRenderedQuery" : "SELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a .\n ?enc ?practitioner .\n ?enc ?date .\n FILTER (?date IN (\"2024-01-01\"^^, \"2024-02-01\"^^))\n OPTIONAL {\n ?enc ?cond .\n }\n FILTER (?_anon_having_98113e5409bbd07048d7b49f612790644cf0012345678 > 0)\n}\nGROUP BY ?practitioner" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=135)\n╠══ ProjectionElemList\n║ ProjectionElem \"practitioner\"\n║ ProjectionElem \"encCount\"\n╚══ Extension (resultSizeActual=135)\n ├── Extension (resultSizeActual=135)\n │ ╠══ Filter (resultSizeActual=135)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_49113e5409bbd07048d7b49f612790644cf00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (practitioner) (resultSizeActual=135)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=266)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=135) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=135) [right]\n │ ║ │ ├── StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=24.9K) [left]\n │ ║ │ │ s: Var (name=enc)\n │ ║ │ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ │ o: Var (name=practitioner)\n │ ║ │ └── Filter (resultSizeActual=135) [right]\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=date)\n │ ║ │ ║ ValueConstant (value=\"2024-01-01\"^^)\n │ ║ │ ║ ValueConstant (value=\"2024-02-01\"^^)\n │ ║ │ ╚══ StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=24.9K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n │ ║ │ o: Var (name=date)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ o: Var (name=cond)\n │ ║ GroupElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"practitioner\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_49113e5409bbd07048d7b49f612790644cf00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (practitioner)\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 266,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 135,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.19463524130194,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 135,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 135,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=date)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-01-01\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2024-02-01\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 139.26738254058233,\n \"resultSizeEstimate\" : 19390.403839704893,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\"\n }, {\n \"type\" : \"Var (name=date)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 266,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=135)\n Projection (resultSizeActual=135)\n ProjectionElemList\n ProjectionElem \"practitioner\"\n ProjectionElem \"encCount\"\n Extension (resultSizeActual=135)\n Extension (resultSizeActual=135)\n Filter (resultSizeActual=135)\n Compare (>)\n Var (name=_anon_having_49113e5409bbd07048d7b49f612790644cf00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (practitioner) (resultSizeActual=135)\n LeftJoin (LeftJoinIterator) (resultSizeActual=266)\n Join (JoinIterator) (resultSizeActual=135)\n StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n Join (JoinIterator) (resultSizeActual=135)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter (resultSizeActual=135)\n ListMemberOperator\n Var (name=date)\n ValueConstant (value=\"2024-01-01\"^^)\n ValueConstant (value=\"2024-02-01\"^^)\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\n Var (name=date)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n GroupElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=135)\\n Projection (resultSizeActual=135)\\n ProjectionElemList\\n ProjectionElem \\\"practitioner\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension (resultSizeActual=135)\\n Extension (resultSizeActual=135)\\n Filter (resultSizeActual=135)\\n Compare (>)\\n Var (name=_anon_having_49113e5409bbd07048d7b49f612790644cf00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (practitioner) (resultSizeActual=135)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=266)\\n Join (JoinIterator) (resultSizeActual=135)\\n StatementPattern (costEstimate=149, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n Join (JoinIterator) (resultSizeActual=135)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter (resultSizeActual=135)\\n ListMemberOperator\\n Var (name=date)\\n ValueConstant (value=\\\"2024-01-01\\\"^^)\\n ValueConstant (value=\\\"2024-02-01\\\"^^)\\n StatementPattern (costEstimate=139, resultSizeEstimate=19.4K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_2816f2d7_uri, value=http://example.com/theme/medical/recordedOn, anonymous)\\n Var (name=date)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=266)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n GroupElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_49113e5409bbd07048d7b49f612790644cf00123)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"fa6e2eb3de6d2603d8c916b19c6dad4f96866741cf1521805bbb0f6b179802b5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACHv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAh7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAh7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABCr/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACHv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBipjpzr4FPAAAAAAAAAGGLQHupV62HQfb//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABQFeBLCru950AAAAAAAAAYYtAwUE46g6g6f//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAIe/8AAAAAAAAP//////////cQB+ADdzcQB+ABwAAAAAAAAAAUBhaI5l1GpSAAAAAAAAAGGLQNLvmdiCfVb//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzI4MTZmMmQ3X3VyaXQABGRhdGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3JlY29yZGVkT25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACVwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AR3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAEREFURXNxAH4AKwAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjZGF0ZXQACjIwMjQtMDEtMDFwc3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NxAH4AVXEAfgBbc3EAfgArAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRldAAKMjAyNC0wMi0wMXB4AAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAQpAkRYAAAAAAP//////////cQB+ABdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBpcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgAlcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4APHhzcQB+AFAAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfNDkxMTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgAlcABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIZW5jQ291bnRzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgAlcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAABxAH4AdnBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgBVfnEAfgBadAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4AUAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJXAAcQB+AHZ4c3EAfgBQAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgAlcAFxAH4AfXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHEAfgA8cHBzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgB9cHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCjcQB+AKIBc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3VxAH4AmwAAAAJzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAHQADHByYWN0aXRpb25lcnBwc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQFxAH4AfXBxAH4AoXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBQAAAAAncEAAAAAnEAfgCncQB+AKl4cQB+AK5wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHQADHByYWN0aXRpb25lcnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHQABGRhdGVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBGcQB+AEpxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+ACVwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AaXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AGhxAH4AbHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AANlbmNwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBQAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AR3BzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AFlzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AGF4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4APHhzcQB+AFAAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXEAfgB2c3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAAB0AANlbmNwAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFxAH4AfXNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAdAADZW5jcAF4c3EAfgBQAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDUcABxAH4AdnhzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAHEAfgB2cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1xAH4AhnEAfgCNc3EAfgBQAAAAAXcEAAAAAXEAfgCheHNxAH4AdwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+ANhwAXEAfgB9c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJxw\"\n}", + "irRenderedQuery" : "SELECT ?practitioner (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?enc a .\n ?enc ?practitioner .\n ?enc ?date .\n FILTER (?date IN (\"2024-01-01\"^^, \"2024-02-01\"^^))\n OPTIONAL {\n ?enc ?cond .\n }\n FILTER (?_anon_having_49113e5409bbd07048d7b49f612790644cf00123 > 0)\n}\nGROUP BY ?practitioner" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-7220910f3bb78d64c39878348d26fa0a1bb21faa1cffccbbf8b7c4987a2c8078-20260217-135141940-c1687cfc.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-7220910f3bb78d64c39878348d26fa0a1bb21faa1cffccbbf8b7c4987a2c8078-20260217-135141940-c1687cfc.json new file mode 100644 index 00000000000..f6f2ae22dfb --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-7220910f3bb78d64c39878348d26fa0a1bb21faa1cffccbbf8b7c4987a2c8078-20260217-135141940-c1687cfc.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:51:41.940145Z", + "queryId" : "lmdb-medical_records-q3", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter/med:hasObservation ?obs .\n ?obs med:value ?value .\n BIND(?value AS ?optValue)\n }\n FILTER(?optValue > 60)\n MINUS { ?patient med:name ?name . FILTER(CONTAINS(LCASE(STR(?name)), \"test\")) }\n}", + "unoptimizedFingerprint" : "7220910f3bb78d64c39878348d26fa0a1bb21faa1cffccbbf8b7c4987a2c8078", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Medical: high observation values excluding test", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n │ ║ │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ │ o: Var (name=obs)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n StatementPattern\n Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\\n StatementPattern\\n Var (name=_anon_path_63813e5409bbd07048d7b49f612790644cf0012345, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"7220910f3bb78d64c39878348d26fa0a1bb21faa1cffccbbf8b7c4987a2c8078\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnR0ABJfY29uc3RfY2EyODVlMV91cml0ADVfYW5vbl9wYXRoXzYzODEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAHEAfgA9cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4APHNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAddXEAfgAgAAAAA3EAfgA9dAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4AKAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAAAcQB+AD1wcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAAN0AANvYnN0ABNfY29uc3RfMjk0OWVjNDlfdXJpdAAFdmFsdWVwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFFzcQB+ACgAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3ZhbHVlcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBQcHAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAAB0AAV2YWx1ZXB0AAhvcHRWYWx1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAAB0AAhvcHRWYWx1ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAAB0AARuYW1lcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYBAAAAAAF0ABJfY29uc3RfOTkzNjRiM191cmlzcQB+ACgAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAAHcGF0aWVudHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+AFgAAAACdwQAAAACc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AWAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABG5hbWVweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgBnfnEAfgBsdAAGU1RSSU5Hc3EAfgBvdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAR0ZXN0cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AWAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBYAAAAAXcEAAAAAXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCdcAFxAH4AmHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgCYcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCscQB+AKsBc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHVxAH4ApQAAAAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAXEAfgCYcHEAfgCqc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAABdwQAAAABcQB+ALB4cQB+ALVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgAfcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBxAH4AOXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAHEAfgA9cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4APHEAfgBAcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AERwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AR3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAABxAH4APXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5wcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AUHBwAABzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AXXBxAH4AXnhwc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AZHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+AGtxAH4Ac3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB4cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AenEAfgB7cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB+cHBzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBYAAAAAncEAAAAAnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+AFgAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AiHB4cQB+AIlzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIt4cQB+AJBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AFgAAAABdwQAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgCYc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4AnXABeHNxAH4AWAAAAAF3BAAAAAFxAH4AqnhzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgCdcAFxAH4AmHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCmcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ║ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=12, resultSizeEstimate=535) [left]\n │ ║ │ ║ ║ s: Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ║ │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ ║ o: Var (name=obs)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K) [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547)\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\n Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern (resultSizeEstimate=547)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\\n Var (name=_anon_path_14813e5409bbd07048d7b49f612790644cf00, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern (resultSizeEstimate=547)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"dbeb828c089035070c5f2c8b11baaa1ae0e79653fb16d1b1dcc34d6a1441a446\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADR0AAxKb2luSXRlcmF0b3JzcQB+ABkAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgAidAASX2NvbnN0X2NhMjg1ZTFfdXJpdAAwX2Fub25fcGF0aF8xNDgxM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACJwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZxAH4AN3NxAH4AGQAAAAAAAAABQCc98nU84HEA//////////9AgLmEdBOJof//////////cQB+AEJzcQB+AB11cQB+ACAAAAADcQB+ADx0ABNfY29uc3RfNmYwMDgxNWFfdXJpdAADb2JzcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAoAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNPYnNlcnZhdGlvbnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAABxAH4APHBwc3EAfgAZAAAAAAAAAAFARsl8nYtSuwD//////////0CgMAAAAAAA//////////9xAH4AQnNxAH4AHXVxAH4AIAAAAANxAH4AR3QAE19jb25zdF8yOTQ5ZWM0OV91cml0AAV2YWx1ZXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBRcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4AKAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvdmFsdWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AEdwcAAAAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AFFwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AFxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGBzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNjBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9AgRWtuI6RR///////////cQB+AHJzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABJfY29uc3RfOTkzNjRiM191cml0AARuYW1lcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AHdwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXEAfgB2c3EAfgAoAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9uYW1lcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAicHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AVwAAAAJ3BAAAAAJzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBXAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AHdweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBkfnEAfgBpdAAGU1RSSU5Hc3EAfgBsdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAR0ZXN0cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AVwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AInABeHNxAH4AVwAAAAF3BAAAAAFzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AInABcQB+AJV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AlXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqHEAfgCnAXNxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKh1cQB+AKEAAAABc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgFxAH4AlXBxAH4ApnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBXAAAAAXcEAAAAAXEAfgCseHEAfgCxcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB11cQB+ACAAAAADdAAHcGF0aWVudHEAfgA7cQB+ADxwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BAAAAAABxAH4APHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+ADtxAH4AP3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AHXVxAH4AIAAAAANxAH4APHEAfgBGcQB+AEdwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AR3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAABxAH4APHBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAddXEAfgAgAAAAA3QAA29ic3EAfgBQcQB+AFFwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AUXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AFBxAH4AVHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4Az3BwAABzcQB+AFcAAAABdwQAAAABc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAV2YWx1ZXB0AAhvcHRWYWx1ZXhwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AXHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AGhxAH4AcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHQABG5hbWVwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgB2cQB+AHpxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAAHcGF0aWVudHBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AVwAAAAJ3BAAAAAJzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgBXAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AHdweHEAfgCGc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nEAfgCIeHEAfgCNc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBXAAAAAXcEAAAAAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AVwAAAAF3BAAAAAFxAH4ApnhzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgDvcAFxAH4AlXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient / ?obs .\n ?obs ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 60)\n MINUS {\n ?patient ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"test\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=38.7K)\n │ ║ ├── Filter (resultSizeActual=38.7K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=49.6K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension (resultSizeActual=49.6K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=49.6K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=49.6K) [right]\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ │ ║ ║ s: Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n │ ║ │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ ║ o: Var (name=obs)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K) [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 38762,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 38762,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"resultSizeActual\" : 21406,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=38.8K)\n Filter (resultSizeActual=38.8K)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=49.7K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=49.7K)\n Join (JoinIterator) (resultSizeActual=49.7K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n Join (JoinIterator) (resultSizeActual=49.7K)\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope) (resultSizeActual=0)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=38.8K)\\n Filter (resultSizeActual=38.8K)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=49.7K)\\n Join (JoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\\n Join (JoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=_anon_path_64813e5409bbd07048d7b49f612790644cf0012345, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope) (resultSizeActual=0)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"81f8c7d449adde2d325ababc37fbe259bf90fb5f04e046ece553079c75f0641b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAl2q/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACXar/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAwf2/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPQHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADB/b/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAwf2/8AAAAAAAAP//////////cQB+ADV0AAxKb2luSXRlcmF0b3JzcQB+ABoAAAAAAAAAAUAlJ/tXK3LMAAAAAAAAAGGLQHupV62HQfb//////////3EAfgA3c3EAfgAedXEAfgAhAAAAA3EAfgAjdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAA1X2Fub25fcGF0aF82NDgxM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTIzNDVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAABxAH4APXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+ACkAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0VuY291bnRlcnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AI3Bwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAAAAAAAAADB/b/wAAAAAAAA//////////9xAH4AN3EAfgA4c3EAfgAaAAAAAAAAAAFAJz3ydTzgcQAAAAAAAADB/UCAuYR0E4mh//////////9xAH4AQ3NxAH4AHnVxAH4AIQAAAANxAH4APXQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAHEAfgA9cHBzcQB+ABoAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgBDc3EAfgAedXEAfgAhAAAAA3EAfgBIdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgApAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ASHBwAAAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AUnB0AAhvcHRWYWx1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AXXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAAv/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABTnkCBFa24jpFH//////////9xAH4Ac3NxAH4AHnVxAH4AIQAAAANxAH4AI3QAEl9jb25zdF85OTM2NGIzX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACkAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBYAAAAAncEAAAAAnNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AFgAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AeHB4dAAxaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjbG93ZXItY2FzZXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AGV+cQB+AGp0AAZTVFJJTkdzcQB+AG13L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABHRlc3RweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBYAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgAjcAF4c3EAfgBYAAAAAXcEAAAAAXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAjcAFxAH4AlngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgCWcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCpcQB+AKgBc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXVxAH4AogAAAAFzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAXEAfgCWcHEAfgCnc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAABdwQAAAABcQB+AK14cQB+ALJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50cQB+ADxxAH4APXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAHEAfgA9cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4APHEAfgBAcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgDDcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAedXEAfgAhAAAAA3EAfgA9cQB+AEdxAH4ASHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBIcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AR3EAfgBLcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAHEAfgA9cHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB51cQB+ACEAAAADdAADb2JzcQB+AFFxAH4AUnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgBScHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4AUXEAfgBVcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgDQcHAAAHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHQABXZhbHVlcHQACG9wdFZhbHVleHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgBdcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AaXEAfgBxc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAdAAEbmFtZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AHdxAH4Ae3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAAB0AAdwYXRpZW50cHBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgBYAAAAAncEAAAAAnNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AFgAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AeHB4cQB+AIdzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AIl4cQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AFgAAAABdwQAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgCWc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBYAAAAAXcEAAAAAXEAfgCneHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+APBwAXEAfgCWc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKNw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient / ?obs .\n ?obs ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 60)\n MINUS {\n ?patient ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"test\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-ceab8b0315c2dfabf954ab4a517992b6fa4d3a7262e533eea2b82fbd97b94e37-20260217-230252696-ba1a34ff.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-ceab8b0315c2dfabf954ab4a517992b6fa4d3a7262e533eea2b82fbd97b94e37-20260217-230252696-ba1a34ff.json new file mode 100644 index 00000000000..adaabd24d77 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-ceab8b0315c2dfabf954ab4a517992b6fa4d3a7262e533eea2b82fbd97b94e37-20260217-230252696-ba1a34ff.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:02:52.696094Z", + "queryId" : "lmdb-medical_records-q3", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter/med:hasObservation ?obs .\n ?obs med:value ?value .\n BIND(?value AS ?optValue)\n }\n FILTER(?optValue > 60)\n MINUS { ?patient med:name ?name . FILTER(CONTAINS(LCASE(STR(?name)), \"test\")) }\n}", + "unoptimizedFingerprint" : "ceab8b0315c2dfabf954ab4a517992b6fa4d3a7262e533eea2b82fbd97b94e37", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Medical: high observation values excluding test", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ │ o: Var (name=obs)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n StatementPattern\n Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n StatementPattern\\n Var (name=_anon_path_63810ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"ceab8b0315c2dfabf954ab4a517992b6fa4d3a7262e533eea2b82fbd97b94e37\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnR0ABJfY29uc3RfY2EyODVlMV91cml0ADVfYW5vbl9wYXRoXzYzODEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAHEAfgA9cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4APHNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAddXEAfgAgAAAAA3EAfgA9dAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4AKAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAAAcQB+AD1wcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAAN0AANvYnN0ABNfY29uc3RfMjk0OWVjNDlfdXJpdAAFdmFsdWVwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFFzcQB+ACgAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3ZhbHVlcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBQcHAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAAB0AAV2YWx1ZXB0AAhvcHRWYWx1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAAB0AAhvcHRWYWx1ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAAB0AARuYW1lcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYBAAAAAAF0ABJfY29uc3RfOTkzNjRiM191cmlzcQB+ACgAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAAHcGF0aWVudHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+AFgAAAACdwQAAAACc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AWAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABG5hbWVweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgBnfnEAfgBsdAAGU1RSSU5Hc3EAfgBvdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAR0ZXN0cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AWAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBYAAAAAXcEAAAAAXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCdcAFxAH4AmHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgCYcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCscQB+AKsBc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHVxAH4ApQAAAAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAXEAfgCYcHEAfgCqc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAABdwQAAAABcQB+ALB4cQB+ALVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgAfcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBxAH4AOXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAHEAfgA9cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4APHEAfgBAcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AERwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AR3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAABxAH4APXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5wcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AUHBwAABzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AXXBxAH4AXnhwc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AZHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+AGtxAH4Ac3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB4cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AenEAfgB7cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB+cHBzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBYAAAAAncEAAAAAnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+AFgAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AiHB4cQB+AIlzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIt4cQB+AJBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AFgAAAABdwQAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgCYc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4AnXABeHNxAH4AWAAAAAF3BAAAAAFxAH4AqnhzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgCdcAFxAH4AmHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCmcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=12, resultSizeEstimate=535) [left]\n │ ║ │ ║ ║ s: Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ ║ o: Var (name=obs)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K) [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547)\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\n Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern (resultSizeEstimate=547)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\\n Var (name=_anon_path_14810ef6ac92f1f44af483210db23bce34030, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern (resultSizeEstimate=547)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"ae3659f7605fdb25796b63772675eddf25686e828a2e57aaf7721be10690fec2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADR0AAxKb2luSXRlcmF0b3JzcQB+ABkAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgAidAASX2NvbnN0X2NhMjg1ZTFfdXJpdAAwX2Fub25fcGF0aF8xNDgxMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACJwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZxAH4AN3NxAH4AGQAAAAAAAAABQCc98nU84HEA//////////9AgLmEdBOJof//////////cQB+AEJzcQB+AB11cQB+ACAAAAADcQB+ADx0ABNfY29uc3RfNmYwMDgxNWFfdXJpdAADb2JzcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAoAAAAAAAAACF0AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNPYnNlcnZhdGlvbnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAABxAH4APHBwc3EAfgAZAAAAAAAAAAFARsl8nYtSuwD//////////0CgMAAAAAAA//////////9xAH4AQnNxAH4AHXVxAH4AIAAAAANxAH4AR3QAE19jb25zdF8yOTQ5ZWM0OV91cml0AAV2YWx1ZXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBRcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4AKAAAAAAAAAAhdAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvdmFsdWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AEdwcAAAAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AFFwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AFxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGBzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNjBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9AgRWtuI6RR///////////cQB+AHJzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABJfY29uc3RfOTkzNjRiM191cml0AARuYW1lcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AHdwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXEAfgB2c3EAfgAoAAAAAAAAACF0ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9uYW1lcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAicHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AVwAAAAJ3BAAAAAJzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBXAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AHdweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBkfnEAfgBpdAAGU1RSSU5Hc3EAfgBsdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAR0ZXN0cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AVwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AInABeHNxAH4AVwAAAAF3BAAAAAFzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AInABcQB+AJV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AlXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqHEAfgCnAXNxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKh1cQB+AKEAAAABc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgFxAH4AlXBxAH4ApnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBXAAAAAXcEAAAAAXEAfgCseHEAfgCxcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB11cQB+ACAAAAADdAAHcGF0aWVudHEAfgA7cQB+ADxwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BAAAAAABxAH4APHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+ADtxAH4AP3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AHXVxAH4AIAAAAANxAH4APHEAfgBGcQB+AEdwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AR3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAABxAH4APHBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAddXEAfgAgAAAAA3QAA29ic3EAfgBQcQB+AFFwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AUXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AFBxAH4AVHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4Az3BwAABzcQB+AFcAAAABdwQAAAABc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAV2YWx1ZXB0AAhvcHRWYWx1ZXhwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AXHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AGhxAH4AcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHQABG5hbWVwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgB2cQB+AHpxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAAHcGF0aWVudHBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AVwAAAAJ3BAAAAAJzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgBXAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AHdweHEAfgCGc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nEAfgCIeHEAfgCNc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBXAAAAAXcEAAAAAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AVwAAAAF3BAAAAAFxAH4ApnhzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgDvcAFxAH4AlXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient / ?obs .\n ?obs ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 60)\n MINUS {\n ?patient ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"test\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=38.7K)\n │ ║ ├── Filter (resultSizeActual=38.7K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=49.6K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension (resultSizeActual=49.6K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=49.6K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=49.6K) [right]\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ │ ║ ║ s: Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ ║ o: Var (name=obs)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K) [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 38762,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 38762,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"resultSizeActual\" : 21406,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=38.8K)\n Filter (resultSizeActual=38.8K)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=49.7K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=49.7K)\n Join (JoinIterator) (resultSizeActual=49.7K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n Join (JoinIterator) (resultSizeActual=49.7K)\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope) (resultSizeActual=0)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=38.8K)\\n Filter (resultSizeActual=38.8K)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=49.7K)\\n Join (JoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n Join (JoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=_anon_path_64810ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope) (resultSizeActual=0)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"7b6004f19986ea88b77c9390a4dd7ab676b6e7fceed837fd352a6b99aa596fcf\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAl2q/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACXar/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAwf2/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPQHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADB/b/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAwf2/8AAAAAAAAP//////////cQB+ADV0AAxKb2luSXRlcmF0b3JzcQB+ABoAAAAAAAAAAUAlJ/tXK3LMAAAAAAAAAGGLQHupV62HQfb//////////3EAfgA3c3EAfgAedXEAfgAhAAAAA3EAfgAjdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAA1X2Fub25fcGF0aF82NDgxMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAABxAH4APXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+ACkAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0VuY291bnRlcnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AI3Bwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAAAAAAAAADB/b/wAAAAAAAA//////////9xAH4AN3EAfgA4c3EAfgAaAAAAAAAAAAFAJz3ydTzgcQAAAAAAAADB/UCAuYR0E4mh//////////9xAH4AQ3NxAH4AHnVxAH4AIQAAAANxAH4APXQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAHEAfgA9cHBzcQB+ABoAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgBDc3EAfgAedXEAfgAhAAAAA3EAfgBIdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgApAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ASHBwAAAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AUnB0AAhvcHRWYWx1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AXXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAAv/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABTnkCBFa24jpFH//////////9xAH4Ac3NxAH4AHnVxAH4AIQAAAANxAH4AI3QAEl9jb25zdF85OTM2NGIzX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACkAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBYAAAAAncEAAAAAnNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AFgAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AeHB4dAAxaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjbG93ZXItY2FzZXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AGV+cQB+AGp0AAZTVFJJTkdzcQB+AG13L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABHRlc3RweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBYAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgAjcAF4c3EAfgBYAAAAAXcEAAAAAXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAjcAFxAH4AlngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgCWcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCpcQB+AKgBc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXVxAH4AogAAAAFzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAXEAfgCWcHEAfgCnc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAABdwQAAAABcQB+AK14cQB+ALJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50cQB+ADxxAH4APXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAHEAfgA9cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4APHEAfgBAcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgDDcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAedXEAfgAhAAAAA3EAfgA9cQB+AEdxAH4ASHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBIcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AR3EAfgBLcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAHEAfgA9cHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB51cQB+ACEAAAADdAADb2JzcQB+AFFxAH4AUnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgBScHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4AUXEAfgBVcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgDQcHAAAHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHQABXZhbHVlcHQACG9wdFZhbHVleHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgBdcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AaXEAfgBxc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAdAAEbmFtZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AHdxAH4Ae3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAAB0AAdwYXRpZW50cHBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgBYAAAAAncEAAAAAnNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AFgAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AeHB4cQB+AIdzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AIl4cQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AFgAAAABdwQAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgCWc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBYAAAAAXcEAAAAAXEAfgCneHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+APBwAXEAfgCWc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKNw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient / ?obs .\n ?obs ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 60)\n MINUS {\n ?patient ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"test\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-f70b96a1e0b20c7c2f672db427e36c935eca0226142033c2cd8d7a427ae5dd34-20260217-151154158-16c40d4c.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-f70b96a1e0b20c7c2f672db427e36c935eca0226142033c2cd8d7a427ae5dd34-20260217-151154158-16c40d4c.json new file mode 100644 index 00000000000..4e35ddf9e17 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q3-f70b96a1e0b20c7c2f672db427e36c935eca0226142033c2cd8d7a427ae5dd34-20260217-151154158-16c40d4c.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:11:54.158072Z", + "queryId" : "lmdb-medical_records-q3", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter/med:hasObservation ?obs .\n ?obs med:value ?value .\n BIND(?value AS ?optValue)\n }\n FILTER(?optValue > 60)\n MINUS { ?patient med:name ?name . FILTER(CONTAINS(LCASE(STR(?name)), \"test\")) }\n}", + "unoptimizedFingerprint" : "f70b96a1e0b20c7c2f672db427e36c935eca0226142033c2cd8d7a427ae5dd34", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Medical: high observation values excluding test", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ │ o: Var (name=obs)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\n StatementPattern\n Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\\n StatementPattern\\n Var (name=_anon_path_638116ef2aaea93e425996586130076565d0012345, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"f70b96a1e0b20c7c2f672db427e36c935eca0226142033c2cd8d7a427ae5dd34\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRwc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnR0ABJfY29uc3RfY2EyODVlMV91cml0ADVfYW5vbl9wYXRoXzYzODExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAHEAfgA9cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4APHNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAddXEAfgAgAAAAA3EAfgA9dAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4AKAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAAAcQB+AD1wcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AHXVxAH4AIAAAAAN0AANvYnN0ABNfY29uc3RfMjk0OWVjNDlfdXJpdAAFdmFsdWVwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFFzcQB+ACgAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3ZhbHVlcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBQcHAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAAB0AAV2YWx1ZXB0AAhvcHRWYWx1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAAB0AAhvcHRWYWx1ZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXBwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAAB0AARuYW1lcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYBAAAAAAF0ABJfY29uc3RfOTkzNjRiM191cmlzcQB+ACgAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAAHcGF0aWVudHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+AFgAAAACdwQAAAACc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4AWAAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABG5hbWVweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgBnfnEAfgBsdAAGU1RSSU5Hc3EAfgBvdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAR0ZXN0cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AWAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBYAAAAAXcEAAAAAXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCdcAFxAH4AmHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgCYcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCscQB+AKsBc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHVxAH4ApQAAAAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAXEAfgCYcHEAfgCqc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAABdwQAAAABcQB+ALB4cQB+ALVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgAfcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBxAH4AOXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAHEAfgA9cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4APHEAfgBAcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgA7cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcQB+AERwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AR3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAABxAH4APXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5wcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AUnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+AFFxAH4AVXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AUHBwAABzcQB+AFgAAAABdwQAAAABc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AXXBxAH4AXnhwc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AZHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+AGtxAH4Ac3NxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB4cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AenEAfgB7cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB+cHBzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBYAAAAAncEAAAAAnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+AFgAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AiHB4cQB+AIlzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIt4cQB+AJBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AFgAAAABdwQAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgCYc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4AnXABeHNxAH4AWAAAAAF3BAAAAAFxAH4AqnhzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgCdcAFxAH4AmHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCmcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\n │ ║ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=12, resultSizeEstimate=535) [left]\n │ ║ │ ║ ║ s: Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\n │ ║ │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ ║ o: Var (name=obs)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K) [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547)\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\n Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern (resultSizeEstimate=547)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\\n Var (name=_anon_path_148116ef2aaea93e425996586130076565d00, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern (resultSizeEstimate=547)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"a171cd2d5ef99fd367ef9519d4844a2fe4bf9c2f211a20391d5b9ade3857af6c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADR0AAxKb2luSXRlcmF0b3JzcQB+ABkAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgAidAASX2NvbnN0X2NhMjg1ZTFfdXJpdAAwX2Fub25fcGF0aF8xNDgxMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AQAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACJwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZxAH4AN3NxAH4AGQAAAAAAAAABQCc98nU84HEA//////////9AgLmEdBOJof//////////cQB+AEJzcQB+AB11cQB+ACAAAAADcQB+ADx0ABNfY29uc3RfNmYwMDgxNWFfdXJpdAADb2JzcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgAoAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNPYnNlcnZhdGlvbnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAABxAH4APHBwc3EAfgAZAAAAAAAAAAFARsl8nYtSuwD//////////0CgMAAAAAAA//////////9xAH4AQnNxAH4AHXVxAH4AIAAAAANxAH4AR3QAE19jb25zdF8yOTQ5ZWM0OV91cml0AAV2YWx1ZXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBRcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUHNxAH4AKAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvdmFsdWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AEdwcAAAAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AFFwdAAIb3B0VmFsdWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AFxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGBzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNjBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9AgRWtuI6RR///////////cQB+AHJzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABJfY29uc3RfOTkzNjRiM191cml0AARuYW1lcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AHdwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAXEAfgB2c3EAfgAoAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9uYW1lcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgAicHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AVwAAAAJ3BAAAAAJzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBXAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AHdweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgBkfnEAfgBpdAAGU1RSSU5Hc3EAfgBsdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAR0ZXN0cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AVwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AInABeHNxAH4AVwAAAAF3BAAAAAFzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AInABcQB+AJV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AlXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqHEAfgCnAXNxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKh1cQB+AKEAAAABc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgFxAH4AlXBxAH4ApnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBXAAAAAXcEAAAAAXEAfgCseHEAfgCxcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AB11cQB+ACAAAAADcQB+ACJxAH4AI3EAfgAkcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+ACRxAH4AKnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AI3EAfgAtcQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgAicHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ADUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB11cQB+ACAAAAADdAAHcGF0aWVudHEAfgA7cQB+ADxwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BAAAAAABxAH4APHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AQAAAAABcQB+ADtxAH4AP3EAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAABxAH4AwnBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AHXVxAH4AIAAAAANxAH4APHEAfgBGcQB+AEdwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4AR3BzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAABxAH4APHBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAddXEAfgAgAAAAA3QAA29ic3EAfgBQcQB+AFFwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AUXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAQAAAAABcQB+AFBxAH4AVHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4Az3BwAABzcQB+AFcAAAABdwQAAAABc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AAV2YWx1ZXB0AAhvcHRWYWx1ZXhwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4AXHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AGhxAH4AcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbcHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHQABG5hbWVwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgB2cQB+AHpxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAAHcGF0aWVudHBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AVwAAAAJ3BAAAAAJzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgBXAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AHdweHEAfgCGc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nEAfgCIeHEAfgCNc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBXAAAAAXcEAAAAAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AVwAAAAF3BAAAAAFxAH4ApnhzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgDvcAFxAH4AlXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient / ?obs .\n ?obs ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 60)\n MINUS {\n ?patient ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"test\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=38.7K)\n │ ║ ├── Filter (resultSizeActual=38.7K)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optValue)\n │ ║ │ ║ ValueConstant (value=\"60\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=49.6K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ │ │ s: Var (name=patient)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ └── Extension (resultSizeActual=49.6K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=49.6K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ │ o: Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=49.6K) [right]\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ │ ║ ║ s: Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ ║ ║ o: Var (name=obs)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K) [right]\n │ ║ │ ║ s: Var (name=obs)\n │ ║ │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ │ ║ o: Var (name=value)\n │ ║ │ ╚══ ExtensionElem (optValue)\n │ ║ │ Var (name=value)\n │ ║ └── Filter (new scope) (resultSizeActual=0)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"test\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\n │ ║ s: Var (name=patient)\n │ ║ p: Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 38762,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 38762,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optValue)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 49661,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optValue)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"test\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 546.709824670609,\n \"resultSizeActual\" : 21406,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=38.8K)\n Filter (resultSizeActual=38.8K)\n Compare (>)\n Var (name=optValue)\n ValueConstant (value=\"60\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=49.7K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=49.7K)\n Join (JoinIterator) (resultSizeActual=49.7K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\n Join (JoinIterator) (resultSizeActual=49.7K)\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n ExtensionElem (optValue)\n Var (name=value)\n Filter (new scope) (resultSizeActual=0)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name)\n ValueConstant (value=\"test\")\n StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\n Var (name=patient)\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=38.8K)\\n Filter (resultSizeActual=38.8K)\\n Compare (>)\\n Var (name=optValue)\\n ValueConstant (value=\\\"60\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=49.7K)\\n Join (JoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\\n Join (JoinIterator) (resultSizeActual=49.7K)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=_anon_path_648116ef2aaea93e425996586130076565d0012345, anonymous)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n ExtensionElem (optValue)\\n Var (name=value)\\n Filter (new scope) (resultSizeActual=0)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"test\\\")\\n StatementPattern (resultSizeEstimate=547, resultSizeActual=21.4K)\\n Var (name=patient)\\n Var (name=_const_99364b3_uri, value=http://example.com/theme/medical/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"325041488e587803ae4dfa4524ed4d025880d49061ad5fd8e0d2ad4e16adae5e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAl2q/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACXar/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAwf2/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPQHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAADB/b/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAwf2/8AAAAAAAAP//////////cQB+ADV0AAxKb2luSXRlcmF0b3JzcQB+ABoAAAAAAAAAAUAlJ/tXK3LMAAAAAAAAAGGLQHupV62HQfb//////////3EAfgA3c3EAfgAedXEAfgAhAAAAA3EAfgAjdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAA1X2Fub25fcGF0aF82NDgxMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNDVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAABxAH4APXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+ACkAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0VuY291bnRlcnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AI3Bwc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAAAAAAAAADB/b/wAAAAAAAA//////////9xAH4AN3EAfgA4c3EAfgAaAAAAAAAAAAFAJz3ydTzgcQAAAAAAAADB/UCAuYR0E4mh//////////9xAH4AQ3NxAH4AHnVxAH4AIQAAAANxAH4APXQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+ACkAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAHEAfgA9cHBzcQB+ABoAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgBDc3EAfgAedXEAfgAhAAAAA3EAfgBIdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgApAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ASHBwAAAAAHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AUnB0AAhvcHRWYWx1ZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAABxAH4AXXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAAv/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABTnkCBFa24jpFH//////////9xAH4Ac3NxAH4AHnVxAH4AIQAAAANxAH4AI3QAEl9jb25zdF85OTM2NGIzX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACkAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+ACNwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBYAAAAAncEAAAAAnNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AFgAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AeHB4dAAxaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjbG93ZXItY2FzZXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+AGV+cQB+AGp0AAZTVFJJTkdzcQB+AG13L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABHRlc3RweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBYAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgAjcAF4c3EAfgBYAAAAAXcEAAAAAXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAjcAFxAH4AlngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgCWcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCpcQB+AKgBc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXVxAH4AogAAAAFzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAXEAfgCWcHEAfgCnc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFgAAAABdwQAAAABcQB+AK14cQB+ALJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ACNwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50cQB+ADxxAH4APXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAHEAfgA9cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4APHEAfgBAcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgDDcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAedXEAfgAhAAAAA3EAfgA9cQB+AEdxAH4ASHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBIcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AR3EAfgBLcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAHEAfgA9cHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB51cQB+ACEAAAADdAADb2JzcQB+AFFxAH4AUnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgBScHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAAFxAH4AUXEAfgBVcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQAAAAAAAHEAfgDQcHAAAHNxAH4AWAAAAAF3BAAAAAFzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHQABXZhbHVlcHQACG9wdFZhbHVleHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHEAfgBdcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AaXEAfgBxc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAdAAEbmFtZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AHdxAH4Ae3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAAB0AAdwYXRpZW50cHBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgBYAAAAAncEAAAAAnNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AFgAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AeHB4cQB+AIdzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AIl4cQB+AI5zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AFgAAAABdwQAAAABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3EAfgCWc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAAB0AAdwYXRpZW50cAF4c3EAfgBYAAAAAXcEAAAAAXEAfgCneHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+APBwAXEAfgCWc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKNw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient / ?obs .\n ?obs ?value .\n BIND(?value AS ?optValue)\n }\n FILTER (?optValue > 60)\n MINUS {\n ?patient ?name .\n FILTER (CONTAINS(LCASE(STR(?name)), \"test\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-135152181-299675cc.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-135152181-299675cc.json new file mode 100644 index 00000000000..95717ff7dad --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-135152181-299675cc.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:51:52.181258Z", + "queryId" : "lmdb-medical_records-q4", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?enc a med:Encounter ; med:hasCondition ?cond .\n ?cond med:code ?code .\n FILTER(?code = \"DX-200\" || ?code = \"DX-201\")\n FILTER EXISTS { ?enc med:hasObservation ?obs . }\n OPTIONAL { ?enc med:handledBy ?practitioner . }\n}", + "unoptimizedFingerprint" : "f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Medical: encounters with condition and observation", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=code)\n │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=code)\n │ ║ ║ ValueConstant (value=\"DX-201\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=cond)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=code)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEAAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AANlbmN0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwEAAAAAAXEAfgBPc3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAdAAEY29kZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGRFgtMjAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAEY29kZXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQABkRYLTIwMXBxAH4AbHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AB91cQB+ACIAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB8cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4Ae3NxAH4AKgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHpwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHQAA2VuY3ABeHNxAH4AhQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AkHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4AinBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoHEAfgCfAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKB1cQB+AJkAAAABc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AinBxAH4AnnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCFAAAAAXcEAAAAAXEAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBMcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBPcQB+AFNxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AE5wcHBzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AXXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AGRxAH4AbHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBycQB+AGxzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgB7cQB+AH9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHpwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgCQcAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCeeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AJBwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=535)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=code)\n │ ║ ║ │ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=code)\n │ ║ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ ║ │ s: Var (name=cond)\n │ ║ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ │ o: Var (name=code)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ ║ ║ o: Var (name=cond)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=443) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=8.8K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (JoinIterator)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"c23c3527fd6575df235a24c27290f8fb9d5ccaf846f40c3654986b3306e96aac\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACRVFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AD1xAH4AQ3EAfgBGdAAGRFgtMjAxcHEAfgBJc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAbAAAAAAAAAAFAMJJiXT7G+AD//////////0CRFgAAAAAA//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVHBwc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0B7qVeth0H2//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AFRwcAAAAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QMFBOOoOoOn//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0XzkwMTZhZjhiX3VyaXQADHByYWN0aXRpb25lcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBrcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4AanNxAH4AKwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBUcHBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CAuYR0E4mh//////////9xAH4Ac3NxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBUcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AVHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AVHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AhnBzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Am3EAfgCaAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJt1cQB+AJQAAAABc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQFxAH4AhnBxAH4AmXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCfeHEAfgCkcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB91cQB+ACIAAAADdAADZW5jcQB+AF5xAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBfcQB+AGFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AF5xAH4AZHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ArnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AH3VxAH4AIgAAAANxAH4ArnEAfgBVdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgC1cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AVXEAfgBYcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgCucHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAfdXEAfgAiAAAAA3QAA2VuY3EAfgBqcQB+AGtwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aa3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AGpxAH4AbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3BwcHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARjb2RlcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4ATnEAfgBJc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AB91cQB+ACIAAAADcQB+AFRxAH4Ad3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AHhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgB3cQB+AHtxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AFRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AgQAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQAA2VuY3ABeHNxAH4AgQAAAAF3BAAAAAFxAH4AmXhzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDccAFxAH4AhnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCVcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?cond ?code .\n FILTER ((?code = \"DX-200\") || (?code = \"DX-201\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n FILTER EXISTS {\n ?enc ?obs .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=41.6K)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=41.6K) [left]\n │ ║ ║ ├── Filter (resultSizeActual=41.6K) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=code)\n │ ║ ║ │ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=code)\n │ ║ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n │ ║ ║ │ s: Var (name=cond)\n │ ║ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ │ o: Var (name=code)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=41.6K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K) [left]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ ║ ║ o: Var (name=cond)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 66527,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=41.6K)\n Exists\n StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\n Join (JoinIterator) (resultSizeActual=41.6K)\n Filter (resultSizeActual=41.6K)\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (JoinIterator) (resultSizeActual=41.6K)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=41.6K)\\n Exists\\n StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\\n Join (JoinIterator) (resultSizeActual=41.6K)\\n Filter (resultSizeActual=41.6K)\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (JoinIterator) (resultSizeActual=41.6K)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"9d14045d7cdf29b27ccd6a08a87cadecfda0750aa69a26815249fb48888a46f9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAooG/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAAAAAAAAAQPfQHdAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACdwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AD5xAH4ARHEAfgBHdAAGRFgtMjAxcHEAfgBKc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACigb/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAcAAAAAAAAAAFAMJJiXT7G+AAAAAAAAACigUCRFgAAAAAA//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFZzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVXBwc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACigUB7qVeth0H2//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+ACwAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFVwcAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBQMFBOOoOoOn//////////3EAfgAWc3EAfgAgdXEAfgAjAAAAA3EAfgBVdAATX2NvbnN0XzkwMTZhZjhiX3VyaXQADHByYWN0aXRpb25lcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4Aa3NxAH4ALAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBVcHBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECAuYR0E4mh//////////9xAH4AdHNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBVcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AVXABeHNxAH4AggAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AVXABcQB+AId4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4Ah3BzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4Ah3BxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCCAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACB1cQB+ACMAAAADdAADZW5jcQB+AF9xAH4AYHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBgcQB+AGJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+AF9xAH4AZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4Ar3Bwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AIHVxAH4AIwAAAANxAH4Ar3EAfgBWdAAEY29uZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgC2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AVnEAfgBZcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgCvcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AJnQABGNvZGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAgdXEAfgAjAAAAA3QAA2VuY3EAfgBrcQB+AGxwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AbHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AGtxAH4Ab3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AxHBwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AQnEAfgBKc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAAB0AARjb2RlcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AT3EAfgBKc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACB1cQB+ACMAAAADcQB+AFVxAH4AeHEAfgB5cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AHlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgB4cQB+AHxxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AFVwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AggAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AIdzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQAA2VuY3ABeHNxAH4AggAAAAF3BAAAAAFxAH4AmnhzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDdcAFxAH4Ah3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?cond ?code .\n FILTER ((?code = \"DX-200\") || (?code = \"DX-201\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n FILTER EXISTS {\n ?enc ?obs .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-151204266-47e1805a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-151204266-47e1805a.json new file mode 100644 index 00000000000..952b2248852 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-151204266-47e1805a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:12:04.266224Z", + "queryId" : "lmdb-medical_records-q4", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?enc a med:Encounter ; med:hasCondition ?cond .\n ?cond med:code ?code .\n FILTER(?code = \"DX-200\" || ?code = \"DX-201\")\n FILTER EXISTS { ?enc med:hasObservation ?obs . }\n OPTIONAL { ?enc med:handledBy ?practitioner . }\n}", + "unoptimizedFingerprint" : "f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Medical: encounters with condition and observation", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=code)\n │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=code)\n │ ║ ║ ValueConstant (value=\"DX-201\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=cond)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=code)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEAAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AANlbmN0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwEAAAAAAXEAfgBPc3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAdAAEY29kZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGRFgtMjAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAEY29kZXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQABkRYLTIwMXBxAH4AbHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AB91cQB+ACIAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB8cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4Ae3NxAH4AKgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHpwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHQAA2VuY3ABeHNxAH4AhQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AkHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4AinBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoHEAfgCfAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKB1cQB+AJkAAAABc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AinBxAH4AnnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCFAAAAAXcEAAAAAXEAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBMcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBPcQB+AFNxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AE5wcHBzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AXXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AGRxAH4AbHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBycQB+AGxzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgB7cQB+AH9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHpwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgCQcAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCeeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AJBwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=535)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=code)\n │ ║ ║ │ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=code)\n │ ║ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ ║ │ s: Var (name=cond)\n │ ║ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ │ o: Var (name=code)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ ║ ║ o: Var (name=cond)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=443) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=8.8K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (JoinIterator)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"c23c3527fd6575df235a24c27290f8fb9d5ccaf846f40c3654986b3306e96aac\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACRVFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AD1xAH4AQ3EAfgBGdAAGRFgtMjAxcHEAfgBJc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAbAAAAAAAAAAFAMJJiXT7G+AD//////////0CRFgAAAAAA//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVHBwc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0B7qVeth0H2//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AFRwcAAAAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QMFBOOoOoOn//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0XzkwMTZhZjhiX3VyaXQADHByYWN0aXRpb25lcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBrcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4AanNxAH4AKwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBUcHBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CAuYR0E4mh//////////9xAH4Ac3NxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBUcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AVHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AVHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AhnBzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Am3EAfgCaAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJt1cQB+AJQAAAABc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQFxAH4AhnBxAH4AmXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCfeHEAfgCkcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB91cQB+ACIAAAADdAADZW5jcQB+AF5xAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBfcQB+AGFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AF5xAH4AZHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ArnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AH3VxAH4AIgAAAANxAH4ArnEAfgBVdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgC1cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AVXEAfgBYcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgCucHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAfdXEAfgAiAAAAA3QAA2VuY3EAfgBqcQB+AGtwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aa3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AGpxAH4AbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3BwcHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARjb2RlcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4ATnEAfgBJc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AB91cQB+ACIAAAADcQB+AFRxAH4Ad3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AHhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgB3cQB+AHtxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AFRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AgQAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQAA2VuY3ABeHNxAH4AgQAAAAF3BAAAAAFxAH4AmXhzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDccAFxAH4AhnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCVcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?cond ?code .\n FILTER ((?code = \"DX-200\") || (?code = \"DX-201\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n FILTER EXISTS {\n ?enc ?obs .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=41.6K)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=41.6K) [left]\n │ ║ ║ ├── Filter (resultSizeActual=41.6K) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=code)\n │ ║ ║ │ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=code)\n │ ║ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n │ ║ ║ │ s: Var (name=cond)\n │ ║ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ │ o: Var (name=code)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=41.6K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K) [left]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ ║ ║ o: Var (name=cond)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 66527,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=41.6K)\n Exists\n StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\n Join (JoinIterator) (resultSizeActual=41.6K)\n Filter (resultSizeActual=41.6K)\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (JoinIterator) (resultSizeActual=41.6K)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=41.6K)\\n Exists\\n StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\\n Join (JoinIterator) (resultSizeActual=41.6K)\\n Filter (resultSizeActual=41.6K)\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (JoinIterator) (resultSizeActual=41.6K)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"9d14045d7cdf29b27ccd6a08a87cadecfda0750aa69a26815249fb48888a46f9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAooG/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAAAAAAAAAQPfQHdAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACdwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AD5xAH4ARHEAfgBHdAAGRFgtMjAxcHEAfgBKc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACigb/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAcAAAAAAAAAAFAMJJiXT7G+AAAAAAAAACigUCRFgAAAAAA//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFZzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVXBwc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACigUB7qVeth0H2//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+ACwAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFVwcAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBQMFBOOoOoOn//////////3EAfgAWc3EAfgAgdXEAfgAjAAAAA3EAfgBVdAATX2NvbnN0XzkwMTZhZjhiX3VyaXQADHByYWN0aXRpb25lcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4Aa3NxAH4ALAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBVcHBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECAuYR0E4mh//////////9xAH4AdHNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBVcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AVXABeHNxAH4AggAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AVXABcQB+AId4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4Ah3BzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4Ah3BxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCCAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACB1cQB+ACMAAAADdAADZW5jcQB+AF9xAH4AYHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBgcQB+AGJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+AF9xAH4AZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4Ar3Bwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AIHVxAH4AIwAAAANxAH4Ar3EAfgBWdAAEY29uZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgC2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AVnEAfgBZcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgCvcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AJnQABGNvZGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAgdXEAfgAjAAAAA3QAA2VuY3EAfgBrcQB+AGxwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AbHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AGtxAH4Ab3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AxHBwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AQnEAfgBKc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAAB0AARjb2RlcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AT3EAfgBKc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACB1cQB+ACMAAAADcQB+AFVxAH4AeHEAfgB5cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AHlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgB4cQB+AHxxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AFVwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AggAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AIdzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQAA2VuY3ABeHNxAH4AggAAAAF3BAAAAAFxAH4AmnhzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDdcAFxAH4Ah3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?cond ?code .\n FILTER ((?code = \"DX-200\") || (?code = \"DX-201\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n FILTER EXISTS {\n ?enc ?obs .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-230304571-d4d004b6.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-230304571-d4d004b6.json new file mode 100644 index 00000000000..412fd68f6b1 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q4-f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd-20260217-230304571-d4d004b6.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:03:04.571538Z", + "queryId" : "lmdb-medical_records-q4", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?enc a med:Encounter ; med:hasCondition ?cond .\n ?cond med:code ?code .\n FILTER(?code = \"DX-200\" || ?code = \"DX-201\")\n FILTER EXISTS { ?enc med:hasObservation ?obs . }\n OPTIONAL { ?enc med:handledBy ?practitioner . }\n}", + "unoptimizedFingerprint" : "f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Medical: encounters with condition and observation", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=code)\n │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=code)\n │ ║ ║ ValueConstant (value=\"DX-201\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=cond)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=code)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"f7e96e71f48cb004cee27494a0a662673e0492ca6c083512dbe7ca078b9e37cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfN2U3Mzg5YzlfdXJpdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEAAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AANlbmN0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwEAAAAAAXEAfgBPc3EAfgAqAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AE5wcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAdAAEY29kZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGRFgtMjAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAEY29kZXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuc3EAfgBgcQB+AGZxAH4AaXQABkRYLTIwMXBxAH4AbHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AB91cQB+ACIAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB8cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4Ae3NxAH4AKgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHpwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHQAA2VuY3ABeHNxAH4AhQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AkHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAFxAH4AinBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoHEAfgCfAXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKB1cQB+AJkAAAABc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AinBxAH4AnnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCFAAAAAXcEAAAAAXEAfgCkeHEAfgCpcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACRwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgBBcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AEVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgBEcQB+AEhxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+AENwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBMcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBPcQB+AFNxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AE5wcHBzcQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AXXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AGRxAH4AbHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AHBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHEAfgBycQB+AGxzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHxwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgB7cQB+AH9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AHpwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AhQAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgCQcAF4c3EAfgCFAAAAAXcEAAAAAXEAfgCeeHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AJBwAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJpw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=535)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=code)\n │ ║ ║ │ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=code)\n │ ║ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ ║ │ s: Var (name=cond)\n │ ║ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ │ o: Var (name=code)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17, resultSizeEstimate=1.1K) [left]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ ║ ║ o: Var (name=cond)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=443) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=8.8K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n LeftJoin\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (JoinIterator)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"c23c3527fd6575df235a24c27290f8fb9d5ccaf846f40c3654986b3306e96aac\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACRVFzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AD1xAH4AQ3EAfgBGdAAGRFgtMjAxcHEAfgBJc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAbAAAAAAAAAAFAMJJiXT7G+AD//////////0CRFgAAAAAA//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAABxAH4AVHBwc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0B7qVeth0H2//////////9xAH4AUHNxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AFRwcAAAAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////QMFBOOoOoOn//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3EAfgBUdAATX2NvbnN0XzkwMTZhZjhiX3VyaXQADHByYWN0aXRpb25lcnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBrcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4AanNxAH4AKwAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBUcHBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CAuYR0E4mh//////////9xAH4Ac3NxAH4AH3VxAH4AIgAAAANxAH4AVHQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AeHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHdzcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBUcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AVHABeHNxAH4AgQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AVHABcQB+AIZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwFxAH4AhnBzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Am3EAfgCaAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJt1cQB+AJQAAAABc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQFxAH4AhnBxAH4AmXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCBAAAAAXcEAAAAAXEAfgCfeHEAfgCkcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AB91cQB+ACIAAAADdAADZW5jcQB+AF5xAH4AX3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgBfcQB+AGFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AF5xAH4AZHEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ArnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AH3VxAH4AIgAAAANxAH4ArnEAfgBVdAAEY29uZHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgC1cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AVXEAfgBYcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgCucHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AB91cQB+ACIAAAADcQB+ACRxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAfdXEAfgAiAAAAA3QAA2VuY3EAfgBqcQB+AGtwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aa3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAQAAAAABcQB+AGpxAH4AbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAABxAH4Aw3BwcHNxAH4ANAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgAmcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AQXEAfgBJc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARjb2RlcHNxAH4AOwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4ATnEAfgBJc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AB91cQB+ACIAAAADcQB+AFRxAH4Ad3EAfgB4cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AHhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgB3cQB+AHtxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AFRwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AgQAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AIZzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQAA2VuY3ABeHNxAH4AgQAAAAF3BAAAAAFxAH4AmXhzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDccAFxAH4AhnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCVcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?cond ?code .\n FILTER ((?code = \"DX-200\") || (?code = \"DX-201\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n FILTER EXISTS {\n ?enc ?obs .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=41.6K)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=41.6K) [left]\n │ ║ ║ ├── Filter (resultSizeActual=41.6K) [left]\n │ ║ ║ │ ╠══ Or\n │ ║ ║ │ ║ ├── Compare (=)\n │ ║ ║ │ ║ │ Var (name=code)\n │ ║ ║ │ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ ║ │ ║ └── Compare (=)\n │ ║ ║ │ ║ Var (name=code)\n │ ║ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n │ ║ ║ │ s: Var (name=cond)\n │ ║ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ ║ │ o: Var (name=code)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=41.6K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K) [left]\n │ ║ ║ ║ s: Var (name=enc)\n │ ║ ║ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ ║ ║ o: Var (name=cond)\n │ ║ ║ ╚══ StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K) [right]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K) [right]\n │ ║ s: Var (name=enc)\n │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ o: Var (name=practitioner)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 66527,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 41601,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 41601,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=41.6K)\n Exists\n StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\n Join (JoinIterator) (resultSizeActual=41.6K)\n Filter (resultSizeActual=41.6K)\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-200\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"DX-201\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Join (JoinIterator) (resultSizeActual=41.6K)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=41.6K)\\n Exists\\n StatementPattern (resultSizeEstimate=535, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=41.6K)\\n Join (JoinIterator) (resultSizeActual=41.6K)\\n Filter (resultSizeActual=41.6K)\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-200\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"DX-201\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Join (JoinIterator) (resultSizeActual=41.6K)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=41.6K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"9d14045d7cdf29b27ccd6a08a87cadecfda0750aa69a26815249fb48888a46f9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAooG/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBv/AAAAAAAAD//////////3EAfgAZc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAAAAAAAAAQPfQHdAAAAAAAD//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AARjb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACdwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkRYLTIwMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AD5xAH4ARHEAfgBHdAAGRFgtMjAxcHEAfgBKc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACigb/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAcAAAAAAAAAAFAMJJiXT7G+AAAAAAAAACigUCRFgAAAAAA//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAQAAAAABcQB+AFZzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIAAAAAAABxAH4AVXBwc3EAfgAcAAAAAAAAAAE/8AAAAAAAAAAAAAAAAACigUB7qVeth0H2//////////9xAH4AUXNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+ACwAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFVwcAAAAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAKKBQMFBOOoOoOn//////////3EAfgAWc3EAfgAgdXEAfgAjAAAAA3EAfgBVdAATX2NvbnN0XzkwMTZhZjhiX3VyaXQADHByYWN0aXRpb25lcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBscHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4Aa3NxAH4ALAAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFuZGxlZEJ5cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBVcHBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECAuYR0E4mh//////////9xAH4AdHNxAH4AIHVxAH4AIwAAAANxAH4AVXQAE19jb25zdF82ZjAwODE1YV91cml0AANvYnNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AeXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABcQB+AHhzcQB+ACwAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBVcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AVXABeHNxAH4AggAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AVXABcQB+AId4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAFxAH4Ah3BzcQB+AI4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnHEAfgCbAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJx1cQB+AJUAAAABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngFxAH4Ah3BxAH4AmnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCCAAAAAXcEAAAAAXEAfgCgeHEAfgClcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ACB1cQB+ACMAAAADdAADZW5jcQB+AF9xAH4AYHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgBgcQB+AGJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+AF9xAH4AZXEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4Ar3Bwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AIHVxAH4AIwAAAANxAH4Ar3EAfgBWdAAEY29uZHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgC2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AVnEAfgBZcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgCvcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACB1cQB+ACMAAAADcQB+ACVxAH4AJnQABGNvZGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AvXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AJXBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAgdXEAfgAjAAAAA3QAA2VuY3EAfgBrcQB+AGxwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AbHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AGtxAH4Ab3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AxHBwcHNxAH4ANQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgAncHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AQnEAfgBKc3EAfgA4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAAB0AARjb2RlcHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AT3EAfgBKc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACB1cQB+ACMAAAADcQB+AFVxAH4AeHEAfgB5cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AHlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgB4cQB+AHxxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AFVwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AggAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AIdzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQAA2VuY3ABeHNxAH4AggAAAAF3BAAAAAFxAH4AmnhzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDdcAFxAH4Ah3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n ?cond ?code .\n FILTER ((?code = \"DX-200\") || (?code = \"DX-201\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n FILTER EXISTS {\n ?enc ?obs .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-135208255-6445494b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-135208255-6445494b.json new file mode 100644 index 00000000000..60764502519 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-135208255-6445494b.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:52:08.255695Z", + "queryId" : "lmdb-medical_records-q5", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient a med:Patient ; med:hasEncounter ?enc .\n ?enc med:hasObservation ?obs .\n ?obs med:value ?value .\n FILTER(?value IN (50, 60, 70))\n FILTER NOT EXISTS { ?enc med:hasCondition ?cond . }\n}", + "unoptimizedFingerprint" : "a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Medical: observation values without conditions", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) [left]\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[limit=\"55\"^^]])\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]])\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAFbGltaXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjU1cHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4APXVxAH4AQAAAAANxAH4AQnQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AVnNxAH4ASAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AD11cQB+AEAAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBicHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYXNxAH4ASAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGBwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4APXVxAH4AQAAAAAN0AANvYnN0ABNfY29uc3RfMjk0OWVjNDlfdXJpdAAFdmFsdWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AbXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGxzcQB+AEgAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3ZhbHVlcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBrcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACIAAAAEdwQAAAAEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQABXZhbHVlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAtcQB+ADRxAH4AN3QAAjUwcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+AC1xAH4ANHEAfgA3dAACNjBwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4ALXEAfgA0cQB+ADd0AAI3MHB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAdAAEY29uZHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4ASAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQAA2VuY3Bwc3EAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHQAB3BhdGllbnRwAXhzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AJxwAXEAfgCXeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBcQB+AJdwc3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKxxAH4AqwFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsdXEAfgClAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BcQB+AJdwcQB+AKpzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAF3BAAAAAFxAH4AsHhxAH4AtXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AIHEAfgAjc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgA/cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AERxAH4ASnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AQ3EAfgBNcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AVHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AVnEAfgBacQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AXnBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBicHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AYXEAfgBlcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBgcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AaXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBtcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AbHEAfgBwcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBrcHAAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACIAAAAEdwQAAAAEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgB4cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4Ae3NxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AfnNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AgXhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AItwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gEAAAAAAXEAfgCNcQB+AI5xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AJFwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AJdzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgCccAF4c3EAfgAiAAAAAXcEAAAAAXEAfgCqeHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJxwAXEAfgCXc3EAfgAocQB+AKZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=895, resultSizeEstimate=443) [left]\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ o: Var (name=enc)\n │ ║ └── Join (JoinIterator) [right]\n │ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=12, resultSizeEstimate=535) [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 895.1678114478115,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Join (JoinIterator)\n BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=895, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Join (JoinIterator)\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=895, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"e70f7d5da621735d538fa9803e6417e302e5fbe8a3ec9647852a8faa6633b52c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAVsaW1pdHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAeAAAAAXcEAAAAAXEAfgAdeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNTVweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAi/lXrYdB9QD//////////0B7qVeth0H2//////////9xAH4ANXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AEFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgBAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJ+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+AC90ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AP3Bwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXEAfgAXc3EAfgA2AAAAAAAAAAE/8AAAAAAAAAD//////////0B032c8RTix//////////9xAH4ATnNxAH4AOnVxAH4APQAAAANxAH4AP3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AEYAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA/cHBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOcQB+ABdzcQB+ADYAAAAAAAAAAUAnPfJ1POBxAP//////////QIC5hHQTiaH//////////3EAfgBbc3EAfgA6dXEAfgA9AAAAA3EAfgBBdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ARgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFtzcQB+ADYAAAAAAAAAAUBGyXydi1K7AP//////////QKAwAAAAAAD//////////3EAfgBmc3EAfgA6dXEAfgA9AAAAA3EAfgBgdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AYHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AQ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AClxAH4AMHEAfgAzdAACNTBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKXEAfgAwcQB+ADN0AAI2MHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgApcQB+ADBxAH4AM3QAAjcwcHgAAAAAAAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////QJEWAAAAAAD//////////3EAfgCFcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABGNvbmRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+AEYAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AQXBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AD9wAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AD9wAXEAfgCUeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AJRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgChAAAAAXNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AJRwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AI53DAAAAAI/QAAAAAAAAXEAfgAdeHEAfgAfc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBScQB+AFNwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AU3EAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgBScQB+AFhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBAdAADZW5jcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBAcQB+AEhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AOnVxAH4APQAAAAN0AANlbmNxAH4AX3EAfgBgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AGBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgBfcQB+AGNxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMtwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AOnVxAH4APQAAAAN0AANvYnNxAH4AanQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANNwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AG5xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANJwcAAAc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AGtwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB+eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AiHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AIpxAH4Ai3EAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AQXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AHgAAAAF3BAAAAAFxAH4ApnhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDpcAFxAH4AlHNxAH4AJHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n ?obs ?value .\n FILTER (?value IN (50, 60, 70))\n FILTER NOT EXISTS {\n ?enc ?cond .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Join (JoinIterator) (resultSizeActual=3.0K)\n │ ║ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ├── StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ o: Var (name=enc)\n │ ║ └── Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=24.9K) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ├── StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter (resultSizeActual=3.0K) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 895.1678114478115,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3055,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Not\n Exists\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Join (JoinIterator) (resultSizeActual=3.1K)\n BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (resultSizeActual=3.1K)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (resultSizeActual=3.1K)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"b165a6b7f27762ed1aadcb051a7025a86b81f2e0654aede68c21a5ccb8227d9a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAvvv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAVsaW1pdHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAeAAAAAXcEAAAAAXEAfgAdeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNTVweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC++/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAi/lXrYdB9QAAAAAAAABhi0B7qVeth0H2//////////9xAH4ANXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AEFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgBAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJ+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+AC90ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AP3Bwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAL77/wAAAAAAAA//////////9xAH4ANXEAfgAXc3EAfgA2AAAAAAAAAAE/8AAAAAAAAAAAAAAAAABhi0B032c8RTix//////////9xAH4ATnNxAH4AOnVxAH4APQAAAANxAH4AP3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AEYAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA/cHBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAvvv/AAAAAAAAD//////////3EAfgBOcQB+ABdzcQB+ADYAAAAAAAAAAUAnPfJ1POBxAAAAAAAAAMH9QIC5hHQTiaH//////////3EAfgBbc3EAfgA6dXEAfgA9AAAAA3EAfgBBdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ARgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC++/8AAAAAAAAP//////////cQB+AFtzcQB+ADYAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgBmc3EAfgA6dXEAfgA9AAAAA3EAfgBgdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AYHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AQ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AClxAH4AMHEAfgAzdAACNTBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKXEAfgAwcQB+ADN0AAI2MHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgApcQB+ADBxAH4AM3QAAjcwcHgAAAAAAAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQJEWAAAAAAD//////////3EAfgCFcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABGNvbmRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+AEYAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AQXBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AD9wAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AD9wAXEAfgCUeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AJRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgChAAAAAXNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AJRwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AI53DAAAAAI/QAAAAAAAAXEAfgAdeHEAfgAfc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBScQB+AFNwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AU3EAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgBScQB+AFhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBAdAADZW5jcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBAcQB+AEhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AOnVxAH4APQAAAAN0AANlbmNxAH4AX3EAfgBgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AGBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgBfcQB+AGNxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMtwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AOnVxAH4APQAAAAN0AANvYnNxAH4AanQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANNwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AG5xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANJwcAAAc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AGtwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB+eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AiHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AIpxAH4Ai3EAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AQXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AHgAAAAF3BAAAAAFxAH4ApnhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDpcAFxAH4AlHNxAH4AJHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n ?obs ?value .\n FILTER (?value IN (50, 60, 70))\n FILTER NOT EXISTS {\n ?enc ?cond .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-151219783-6dd7dd8d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-151219783-6dd7dd8d.json new file mode 100644 index 00000000000..61a077b996f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-151219783-6dd7dd8d.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:12:19.783233Z", + "queryId" : "lmdb-medical_records-q5", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient a med:Patient ; med:hasEncounter ?enc .\n ?enc med:hasObservation ?obs .\n ?obs med:value ?value .\n FILTER(?value IN (50, 60, 70))\n FILTER NOT EXISTS { ?enc med:hasCondition ?cond . }\n}", + "unoptimizedFingerprint" : "a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Medical: observation values without conditions", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) [left]\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[limit=\"55\"^^]])\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]])\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAFbGltaXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjU1cHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4APXVxAH4AQAAAAANxAH4AQnQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AVnNxAH4ASAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AD11cQB+AEAAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBicHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYXNxAH4ASAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGBwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4APXVxAH4AQAAAAAN0AANvYnN0ABNfY29uc3RfMjk0OWVjNDlfdXJpdAAFdmFsdWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AbXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGxzcQB+AEgAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3ZhbHVlcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBrcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACIAAAAEdwQAAAAEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQABXZhbHVlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAtcQB+ADRxAH4AN3QAAjUwcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+AC1xAH4ANHEAfgA3dAACNjBwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4ALXEAfgA0cQB+ADd0AAI3MHB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAdAAEY29uZHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4ASAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQAA2VuY3Bwc3EAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHQAB3BhdGllbnRwAXhzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AJxwAXEAfgCXeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBcQB+AJdwc3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKxxAH4AqwFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsdXEAfgClAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BcQB+AJdwcQB+AKpzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAF3BAAAAAFxAH4AsHhxAH4AtXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AIHEAfgAjc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgA/cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AERxAH4ASnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AQ3EAfgBNcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AVHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AVnEAfgBacQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AXnBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBicHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AYXEAfgBlcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBgcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AaXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBtcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AbHEAfgBwcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBrcHAAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACIAAAAEdwQAAAAEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgB4cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4Ae3NxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AfnNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AgXhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AItwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gEAAAAAAXEAfgCNcQB+AI5xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AJFwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AJdzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgCccAF4c3EAfgAiAAAAAXcEAAAAAXEAfgCqeHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJxwAXEAfgCXc3EAfgAocQB+AKZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=895, resultSizeEstimate=443) [left]\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ o: Var (name=enc)\n │ ║ └── Join (JoinIterator) [right]\n │ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=12, resultSizeEstimate=535) [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 895.1678114478115,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Join (JoinIterator)\n BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=895, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Join (JoinIterator)\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=895, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"e70f7d5da621735d538fa9803e6417e302e5fbe8a3ec9647852a8faa6633b52c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAVsaW1pdHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAeAAAAAXcEAAAAAXEAfgAdeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNTVweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAi/lXrYdB9QD//////////0B7qVeth0H2//////////9xAH4ANXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AEFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgBAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJ+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+AC90ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AP3Bwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXEAfgAXc3EAfgA2AAAAAAAAAAE/8AAAAAAAAAD//////////0B032c8RTix//////////9xAH4ATnNxAH4AOnVxAH4APQAAAANxAH4AP3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AEYAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA/cHBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOcQB+ABdzcQB+ADYAAAAAAAAAAUAnPfJ1POBxAP//////////QIC5hHQTiaH//////////3EAfgBbc3EAfgA6dXEAfgA9AAAAA3EAfgBBdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ARgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFtzcQB+ADYAAAAAAAAAAUBGyXydi1K7AP//////////QKAwAAAAAAD//////////3EAfgBmc3EAfgA6dXEAfgA9AAAAA3EAfgBgdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AYHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AQ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AClxAH4AMHEAfgAzdAACNTBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKXEAfgAwcQB+ADN0AAI2MHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgApcQB+ADBxAH4AM3QAAjcwcHgAAAAAAAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////QJEWAAAAAAD//////////3EAfgCFcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABGNvbmRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+AEYAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AQXBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AD9wAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AD9wAXEAfgCUeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AJRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgChAAAAAXNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AJRwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AI53DAAAAAI/QAAAAAAAAXEAfgAdeHEAfgAfc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBScQB+AFNwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AU3EAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgBScQB+AFhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBAdAADZW5jcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBAcQB+AEhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AOnVxAH4APQAAAAN0AANlbmNxAH4AX3EAfgBgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AGBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgBfcQB+AGNxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMtwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AOnVxAH4APQAAAAN0AANvYnNxAH4AanQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANNwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AG5xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANJwcAAAc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AGtwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB+eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AiHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AIpxAH4Ai3EAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AQXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AHgAAAAF3BAAAAAFxAH4ApnhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDpcAFxAH4AlHNxAH4AJHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n ?obs ?value .\n FILTER (?value IN (50, 60, 70))\n FILTER NOT EXISTS {\n ?enc ?cond .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Join (JoinIterator) (resultSizeActual=3.0K)\n │ ║ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ├── StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ o: Var (name=enc)\n │ ║ └── Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=24.9K) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ├── StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter (resultSizeActual=3.0K) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 895.1678114478115,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3055,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Not\n Exists\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Join (JoinIterator) (resultSizeActual=3.1K)\n BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (resultSizeActual=3.1K)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (resultSizeActual=3.1K)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"b165a6b7f27762ed1aadcb051a7025a86b81f2e0654aede68c21a5ccb8227d9a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAvvv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAVsaW1pdHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAeAAAAAXcEAAAAAXEAfgAdeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNTVweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC++/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAi/lXrYdB9QAAAAAAAABhi0B7qVeth0H2//////////9xAH4ANXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AEFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgBAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJ+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+AC90ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AP3Bwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAL77/wAAAAAAAA//////////9xAH4ANXEAfgAXc3EAfgA2AAAAAAAAAAE/8AAAAAAAAAAAAAAAAABhi0B032c8RTix//////////9xAH4ATnNxAH4AOnVxAH4APQAAAANxAH4AP3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AEYAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA/cHBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAvvv/AAAAAAAAD//////////3EAfgBOcQB+ABdzcQB+ADYAAAAAAAAAAUAnPfJ1POBxAAAAAAAAAMH9QIC5hHQTiaH//////////3EAfgBbc3EAfgA6dXEAfgA9AAAAA3EAfgBBdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ARgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC++/8AAAAAAAAP//////////cQB+AFtzcQB+ADYAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgBmc3EAfgA6dXEAfgA9AAAAA3EAfgBgdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AYHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AQ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AClxAH4AMHEAfgAzdAACNTBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKXEAfgAwcQB+ADN0AAI2MHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgApcQB+ADBxAH4AM3QAAjcwcHgAAAAAAAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQJEWAAAAAAD//////////3EAfgCFcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABGNvbmRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+AEYAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AQXBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AD9wAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AD9wAXEAfgCUeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AJRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgChAAAAAXNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AJRwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AI53DAAAAAI/QAAAAAAAAXEAfgAdeHEAfgAfc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBScQB+AFNwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AU3EAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgBScQB+AFhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBAdAADZW5jcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBAcQB+AEhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AOnVxAH4APQAAAAN0AANlbmNxAH4AX3EAfgBgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AGBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgBfcQB+AGNxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMtwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AOnVxAH4APQAAAAN0AANvYnNxAH4AanQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANNwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AG5xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANJwcAAAc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AGtwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB+eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AiHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AIpxAH4Ai3EAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AQXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AHgAAAAF3BAAAAAFxAH4ApnhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDpcAFxAH4AlHNxAH4AJHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n ?obs ?value .\n FILTER (?value IN (50, 60, 70))\n FILTER NOT EXISTS {\n ?enc ?cond .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-230323618-31a16dc9.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-230323618-31a16dc9.json new file mode 100644 index 00000000000..00377af82c3 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q5-a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789-20260217-230323618-31a16dc9.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:03:23.618131Z", + "queryId" : "lmdb-medical_records-q5", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient a med:Patient ; med:hasEncounter ?enc .\n ?enc med:hasObservation ?obs .\n ?obs med:value ?value .\n FILTER(?value IN (50, 60, 70))\n FILTER NOT EXISTS { ?enc med:hasCondition ?cond . }\n}", + "unoptimizedFingerprint" : "a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Medical: observation values without conditions", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) [left]\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=patient)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[limit=\"55\"^^]])\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]])\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"a1c36f50d278272b51ba88599ed36c9615bf1ba366fe1a282c2aa4da99e08789\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAAFbGltaXR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjU1cHhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AENzcQB+AEgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4APXVxAH4AQAAAAANxAH4AQnQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AVnNxAH4ASAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AD11cQB+AEAAAAADdAADZW5jdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBicHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYXNxAH4ASAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AGBwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4APXVxAH4AQAAAAAN0AANvYnN0ABNfY29uc3RfMjk0OWVjNDlfdXJpdAAFdmFsdWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4AbXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGxzcQB+AEgAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL3ZhbHVlcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBrcHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACIAAAAEdwQAAAAEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQABXZhbHVlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgAtcQB+ADRxAH4AN3QAAjUwcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcQB+AC1xAH4ANHEAfgA3dAACNjBwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4ALXEAfgA0cQB+ADd0AAI3MHB4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAdAAEY29uZHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4ASAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQAA2VuY3Bwc3EAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHQAB3BhdGllbnRwAXhzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AJxwAXEAfgCXeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBcQB+AJdwc3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKxxAH4AqwFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsdXEAfgClAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BcQB+AJdwcQB+AKpzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAF3BAAAAAFxAH4AsHhxAH4AtXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AIHEAfgAjc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgA/cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AERxAH4ASnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AQ3EAfgBNcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AVHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AVnEAfgBacQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpxAH4AXnBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBicHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AYXEAfgBlcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBgcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AaXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBtcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AbHEAfgBwcQB+AFBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBrcHAAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACIAAAAEdwQAAAAEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgB4cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4Ae3NxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AfnNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AgXhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AItwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gEAAAAAAXEAfgCNcQB+AI5xAH4AUHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AJFwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AJdzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgCccAF4c3EAfgAiAAAAAXcEAAAAAXEAfgCqeHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJxwAXEAfgCXc3EAfgAocQB+AKZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=895, resultSizeEstimate=443) [left]\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ o: Var (name=enc)\n │ ║ └── Join (JoinIterator) [right]\n │ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=334) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=12, resultSizeEstimate=535) [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 895.1678114478115,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Join (JoinIterator)\n BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=895, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Join (JoinIterator)\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=895, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"e70f7d5da621735d538fa9803e6417e302e5fbe8a3ec9647852a8faa6633b52c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAVsaW1pdHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAeAAAAAXcEAAAAAXEAfgAdeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNTVweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAi/lXrYdB9QD//////////0B7qVeth0H2//////////9xAH4ANXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AEFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgBAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJ+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+AC90ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AP3Bwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXEAfgAXc3EAfgA2AAAAAAAAAAE/8AAAAAAAAAD//////////0B032c8RTix//////////9xAH4ATnNxAH4AOnVxAH4APQAAAANxAH4AP3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AEYAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA/cHBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOcQB+ABdzcQB+ADYAAAAAAAAAAUAnPfJ1POBxAP//////////QIC5hHQTiaH//////////3EAfgBbc3EAfgA6dXEAfgA9AAAAA3EAfgBBdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ARgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFtzcQB+ADYAAAAAAAAAAUBGyXydi1K7AP//////////QKAwAAAAAAD//////////3EAfgBmc3EAfgA6dXEAfgA9AAAAA3EAfgBgdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AYHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AQ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AClxAH4AMHEAfgAzdAACNTBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKXEAfgAwcQB+ADN0AAI2MHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgApcQB+ADBxAH4AM3QAAjcwcHgAAAAAAAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////QJEWAAAAAAD//////////3EAfgCFcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABGNvbmRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+AEYAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AQXBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AD9wAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AD9wAXEAfgCUeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AJRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgChAAAAAXNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AJRwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AI53DAAAAAI/QAAAAAAAAXEAfgAdeHEAfgAfc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBScQB+AFNwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AU3EAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgBScQB+AFhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBAdAADZW5jcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBAcQB+AEhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AOnVxAH4APQAAAAN0AANlbmNxAH4AX3EAfgBgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AGBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgBfcQB+AGNxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMtwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AOnVxAH4APQAAAAN0AANvYnNxAH4AanQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANNwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AG5xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANJwcAAAc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AGtwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB+eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AiHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AIpxAH4Ai3EAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AQXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AHgAAAAF3BAAAAAFxAH4ApnhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDpcAFxAH4AlHNxAH4AJHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n ?obs ?value .\n FILTER (?value IN (50, 60, 70))\n FILTER NOT EXISTS {\n ?enc ?cond .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ o: Var (name=cond)\n │ ║ └── Join (JoinIterator) (resultSizeActual=3.0K)\n │ ║ ╠══ BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ├── StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ o: Var (name=enc)\n │ ║ └── Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=24.9K) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=3.0K) [right]\n │ ║ ├── StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── Filter (resultSizeActual=3.0K) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"50\"^^)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ║ ValueConstant (value=\"70\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=patient)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[limit=\\\"55\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 895.1678114478115,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3055,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 11.620990432435265,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3055,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"50\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"70\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Not\n Exists\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Join (JoinIterator) (resultSizeActual=3.1K)\n BindingSetAssignment ([[limit=\"55\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Join (JoinIterator) (resultSizeActual=3.1K)\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (resultSizeActual=3.1K)\n ListMemberOperator\n Var (name=value)\n ValueConstant (value=\"50\"^^)\n ValueConstant (value=\"60\"^^)\n ValueConstant (value=\"70\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=patient)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=patient)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n BindingSetAssignment ([[limit=\\\"55\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=895, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=334, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Join (JoinIterator) (resultSizeActual=3.1K)\\n StatementPattern (costEstimate=12, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (resultSizeActual=3.1K)\\n ListMemberOperator\\n Var (name=value)\\n ValueConstant (value=\\\"50\\\"^^)\\n ValueConstant (value=\\\"60\\\"^^)\\n ValueConstant (value=\\\"70\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=patient)\\n\",\n \"fingerprintSha256\" : \"b165a6b7f27762ed1aadcb051a7025a86b81f2e0654aede68c21a5ccb8227d9a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAvvv/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAVsaW1pdHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAeAAAAAXcEAAAAAXEAfgAdeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAACNTVweHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC++/8AAAAAAAAP//////////cQB+ABZxAH4AF3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAi/lXrYdB9QAAAAAAAABhi0B7qVeth0H2//////////9xAH4ANXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdwYXRpZW50dAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AEFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgBAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJ+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+AC90ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AP3Bwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAL77/wAAAAAAAA//////////9xAH4ANXEAfgAXc3EAfgA2AAAAAAAAAAE/8AAAAAAAAAAAAAAAAABhi0B032c8RTix//////////9xAH4ATnNxAH4AOnVxAH4APQAAAANxAH4AP3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfMjRiZTg3YmRfdXJpcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AEYAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFJzcQB+AEYAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgA/cHBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAvvv/AAAAAAAAD//////////3EAfgBOcQB+ABdzcQB+ADYAAAAAAAAAAUAnPfJ1POBxAAAAAAAAAMH9QIC5hHQTiaH//////////3EAfgBbc3EAfgA6dXEAfgA9AAAAA3EAfgBBdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4ARgAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC++/8AAAAAAAAP//////////cQB+AFtzcQB+ADYAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgBmc3EAfgA6dXEAfgA9AAAAA3EAfgBgdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AGtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBGAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AYHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AQ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AClxAH4AMHEAfgAzdAACNTBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NxAH4AKXEAfgAwcQB+ADN0AAI2MHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgApcQB+ADBxAH4AM3QAAjcwcHgAAAAAAAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQJEWAAAAAAD//////////3EAfgCFcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQABGNvbmRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgEAAAAAAXQAE19jb25zdF83ZTczODljOV91cmlzcQB+AEYAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYAAAAAAABxAH4AQXBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AD9wAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AD9wAXEAfgCUeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AJRwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgChAAAAAXNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AJRwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4ArHhxAH4AsXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AI53DAAAAAI/QAAAAAAAAXEAfgAdeHEAfgAfc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBScQB+AFNwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBAAAAAAFxAH4AU3EAfgBVc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAXEAfgBScQB+AFhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBAdAADZW5jcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AMRwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBAcQB+AEhxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AOnVxAH4APQAAAAN0AANlbmNxAH4AX3EAfgBgcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AGBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAEAAAAAAXEAfgBfcQB+AGNxAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AMtwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AOnVxAH4APQAAAAN0AANvYnNxAH4AanQABXZhbHVlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANNwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBqcQB+AG5xAH4AS3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ANJwcAAAc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AHgAAAAR3BAAAAARzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AGtwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB4c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgB+eHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AiHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AIpxAH4Ai3EAfgBLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AQXBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAeAAAAAXcEAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAHcGF0aWVudHABeHNxAH4AHgAAAAF3BAAAAAFxAH4ApnhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDpcAFxAH4AlHNxAH4AJHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?patient) AS ?count) WHERE {\n VALUES ?limit { 55 }\n ?patient ?enc .\n ?patient a .\n ?enc ?obs .\n ?obs ?value .\n FILTER (?value IN (50, 60, 70))\n FILTER NOT EXISTS {\n ?enc ?cond .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-04e4a92f6d2cb5028f954e688db5ee5c9ed9432392276e9002adff245e365b3f-20260217-135217534-04784c20.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-04e4a92f6d2cb5028f954e688db5ee5c9ed9432392276e9002adff245e365b3f-20260217-135217534-04784c20.json new file mode 100644 index 00000000000..0c148264438 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-04e4a92f6d2cb5028f954e688db5ee5c9ed9432392276e9002adff245e365b3f-20260217-135217534-04784c20.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:52:17.534728Z", + "queryId" : "lmdb-medical_records-q6", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n { ?patient a med:Patient . }\n UNION\n { ?patient med:hasEncounter ?enc . }\n OPTIONAL {\n ?patient med:hasMedication ?med .\n BIND(?med AS ?optMed)\n }\n FILTER(?optMed != ?patient)\n}\nGROUP BY ?patient\nHAVING(COUNT(?med) > 0)", + "unoptimizedFingerprint" : "04e4a92f6d2cb5028f954e688db5ee5c9ed9432392276e9002adff245e365b3f", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Medical: patient medication counts", + "expectedCount" : "8335", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_30833e5409bbd07048d7b49f612790644cf0012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (patient)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optMed)\n │ │ │ Var (name=patient)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── StatementPattern (new scope)\n │ │ ║ │ s: Var (name=patient)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=patient)\n │ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ │ ║ o: Var (name=enc)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=patient)\n │ │ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ │ │ o: Var (name=med)\n │ │ └── ExtensionElem (optMed)\n │ │ Var (name=med)\n │ │ GroupElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\n │ │ Count\n │ │ Var (name=med)\n │ │ GroupElem (medCount)\n │ │ Count (Distinct)\n │ │ Var (name=med)\n │ └── ExtensionElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_30833e5409bbd07048d7b49f612790644cf0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_30833e5409bbd07048d7b49f612790644cf0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (patient)\n Filter\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_30833e5409bbd07048d7b49f612790644cf0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (patient)\\n Filter\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_30833e5409bbd07048d7b49f612790644cf0012)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"04e4a92f6d2cb5028f954e688db5ee5c9ed9432392276e9002adff245e365b3f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF8yNGJlODdiZF91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AIwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AANlbmNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQEAAAAAAXQAEl9jb25zdF9jYTI4NWUxX3VyaXNxAH4AIwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHQAB3BhdGllbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AENwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXEAfgBCc3EAfgAjAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBBcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAdAADbWVkcHQABm9wdE1lZHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAZvcHRNZWRwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHQAB3BhdGllbnRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAdwYXRpZW50eHNxAH4ASQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANF9hbm9uX2hhdmluZ18zMDgzM2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTJzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAAB0AANtZWRwAHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhtZWRDb3VudHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAADbWVkcAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBpcABxAH4AY3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAHEAfgBjcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBYdAACR1RzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AG5wAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAdAAHcGF0aWVudHBwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigFxAH4Aa3BzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlHEAfgCTAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJR1cQB+AIsAAAACc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgBxAH4AkHBwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4Aa3BxAH4AknNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBJAAAAAncEAAAAAnEAfgCYcQB+AJl4cQB+AJ5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ao3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCkcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAicQB+ACVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+AChxAH4AKXEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AMHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ApHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AM3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ADVxAH4ANnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AOXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4APnBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBDcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AQnEAfgBGcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBBcHBzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4ATnBxAH4AT3hwc3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AFdwcQB+AFlzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBeeHNxAH4ASQAAAAJ3BAAAAAJzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AGNzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBpcABzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AGtzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBucAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBpcABxAH4AY3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAHEAfgBjcHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4Ae3EAfgCCc3EAfgBJAAAAAXcEAAAAAXEAfgCSeHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AG5wAXEAfgBrc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIxw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_70833e5409bbd07048d7b49f612790644cf00123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (patient)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMed)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=334)\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=443)\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ o: Var (name=enc)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ o: Var (name=med)\n │ ║ └── ExtensionElem (optMed)\n │ ║ Var (name=med)\n │ ║ GroupElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\n │ ║ Count\n │ ║ Var (name=med)\n │ ║ GroupElem (medCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=med)\n │ ╚══ ExtensionElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_70833e5409bbd07048d7b49f612790644cf00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 442.5839057239058,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_70833e5409bbd07048d7b49f612790644cf00123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (patient)\n Filter\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope) (resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_70833e5409bbd07048d7b49f612790644cf00123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (patient)\\n Filter\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope) (resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_70833e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"3427b4922de9849fe8464dc53d6bb5471a2a61112c4d26f5a4cdfbc2e8270d2c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QHTfZzxFOLH//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////0B7qVeth0H2//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ACRwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ARXB0AAZvcHRNZWR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgAkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACR4c3EAfgBLAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzcwODMzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ARXAAc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACG1lZENvdW50c3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4ARXABeHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFd0AAJHVHNxAH4ASwAAAAF3BAAAAAFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4ARXAAcQB+AGF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgBFcAFxAH4AaHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAHEAfgAkcHBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAXEAfgBocHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AhwAAAAJzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAHQAB3BhdGllbnRwcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEBcQB+AGhwcQB+AI1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASwAAAAJ3BAAAAAJxAH4Ak3EAfgCVeHEAfgCacHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ9wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AH3VxAH4AIgAAAAN0AAdwYXRpZW50cQB+AERxAH4ARXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBFcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4ARHEAfgBIcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgCvcHBzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AANtZWRwdAAGb3B0TWVkeHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AAdwYXRpZW50cHEAfgBYc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJHhzcQB+AEsAAAACdwQAAAACc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgBhc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAAB0AANtZWRwAHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1xAH4AaHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAADbWVkcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDCcABxAH4AYXhzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAHEAfgBhcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4Ac3EAfgB6c3EAfgBLAAAAAXcEAAAAAXEAfgCNeHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AMZwAXEAfgBoc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIhw\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n {\n ?patient a .\n }\n UNION\n {\n ?patient ?enc .\n }\n OPTIONAL {\n ?patient ?med .\n BIND(?med AS ?optMed)\n }\n FILTER (?optMed != ?patient)\n FILTER (?_anon_having_70833e5409bbd07048d7b49f612790644cf00123456 > 0)\n}\nGROUP BY ?patient" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=8.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension (resultSizeActual=8.3K)\n ├── Extension (resultSizeActual=8.3K)\n │ ╠══ Filter (resultSizeActual=8.3K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_11833e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (patient) (resultSizeActual=8.3K)\n │ ║ Filter (resultSizeActual=66.8K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMed)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\n │ ║ ╠══ Union (resultSizeActual=33.3K) [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=24.9K)\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ o: Var (name=enc)\n │ ║ ╚══ Extension (resultSizeActual=66.8K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ o: Var (name=med)\n │ ║ └── ExtensionElem (optMed)\n │ ║ Var (name=med)\n │ ║ GroupElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\n │ ║ Count\n │ ║ Var (name=med)\n │ ║ GroupElem (medCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=med)\n │ ╚══ ExtensionElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_11833e5409bbd07048d7b49f612790644cf00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 66827,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 33306,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=8.3K)\n Projection (resultSizeActual=8.3K)\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension (resultSizeActual=8.3K)\n Extension (resultSizeActual=8.3K)\n Filter (resultSizeActual=8.3K)\n Compare (>)\n Var (name=_anon_having_11833e5409bbd07048d7b49f612790644cf00, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (patient) (resultSizeActual=8.3K)\n Filter (resultSizeActual=66.8K)\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\n Union (resultSizeActual=33.3K)\n StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension (resultSizeActual=66.8K)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=8.3K)\\n Projection (resultSizeActual=8.3K)\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension (resultSizeActual=8.3K)\\n Extension (resultSizeActual=8.3K)\\n Filter (resultSizeActual=8.3K)\\n Compare (>)\\n Var (name=_anon_having_11833e5409bbd07048d7b49f612790644cf00, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (patient) (resultSizeActual=8.3K)\\n Filter (resultSizeActual=66.8K)\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\\n Union (resultSizeActual=33.3K)\\n StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension (resultSizeActual=66.8K)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_11833e5409bbd07048d7b49f612790644cf00)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"6aefd761bd583d530788abc34b0556654941049ce3988aa426cc5d813c32b4f9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAABBQu/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABBQu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAghq/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAACCPQHTfZzxFOLH//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAEAAAAAAABhi0B7qVeth0H2//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQULv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEFC0CQWUClfrUC//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAZvcHRNZWR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVQAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAyX2Fub25faGF2aW5nXzExODMzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ARnAAc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACG1lZENvdW50c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4ARnABeHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAAAcQB+AGJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFh0AAJHVHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4ARnAAcQB+AGJ4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgBGcAFxAH4AaXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAHEAfgAlcHBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBpcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiAAAAAJzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAHQAB3BhdGllbnRwcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBcQB+AGlwcQB+AI5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4AlHEAfgCWeHEAfgCbcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+AEVxAH4ARnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4ARXEAfgBJcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHBzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAAB0AANtZWRwdAAGb3B0TWVkeHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBRcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAdwYXRpZW50cHEAfgBZc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEwAAAACdwQAAAACc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnEAfgBic3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAAB0AANtZWRwAHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AaXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADbWVkcAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDDcABxAH4AYnhzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAEAAAAAAHEAfgBicHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AdHEAfgB7c3EAfgBMAAAAAXcEAAAAAXEAfgCOeHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AMdwAXEAfgBpc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n {\n ?patient a .\n }\n UNION\n {\n ?patient ?enc .\n }\n OPTIONAL {\n ?patient ?med .\n BIND(?med AS ?optMed)\n }\n FILTER (?optMed != ?patient)\n FILTER (?_anon_having_11833e5409bbd07048d7b49f612790644cf00 > 0)\n}\nGROUP BY ?patient" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-25090d7ba4fdd0f09b120036666bbfea957be8838071b10b18d8269f10d46c08-20260217-151228874-eb5d3f8f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-25090d7ba4fdd0f09b120036666bbfea957be8838071b10b18d8269f10d46c08-20260217-151228874-eb5d3f8f.json new file mode 100644 index 00000000000..086067a44f1 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-25090d7ba4fdd0f09b120036666bbfea957be8838071b10b18d8269f10d46c08-20260217-151228874-eb5d3f8f.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:12:28.873913Z", + "queryId" : "lmdb-medical_records-q6", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n { ?patient a med:Patient . }\n UNION\n { ?patient med:hasEncounter ?enc . }\n OPTIONAL {\n ?patient med:hasMedication ?med .\n BIND(?med AS ?optMed)\n }\n FILTER(?optMed != ?patient)\n}\nGROUP BY ?patient\nHAVING(COUNT(?med) > 0)", + "unoptimizedFingerprint" : "25090d7ba4fdd0f09b120036666bbfea957be8838071b10b18d8269f10d46c08", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Medical: patient medication counts", + "expectedCount" : "8335", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_308316ef2aaea93e425996586130076565d0012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (patient)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optMed)\n │ │ │ Var (name=patient)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── StatementPattern (new scope)\n │ │ ║ │ s: Var (name=patient)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=patient)\n │ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ │ ║ o: Var (name=enc)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=patient)\n │ │ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ │ │ o: Var (name=med)\n │ │ └── ExtensionElem (optMed)\n │ │ Var (name=med)\n │ │ GroupElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\n │ │ Count\n │ │ Var (name=med)\n │ │ GroupElem (medCount)\n │ │ Count (Distinct)\n │ │ Var (name=med)\n │ └── ExtensionElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_308316ef2aaea93e425996586130076565d0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_308316ef2aaea93e425996586130076565d0012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (patient)\n Filter\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_308316ef2aaea93e425996586130076565d0012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (patient)\\n Filter\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_308316ef2aaea93e425996586130076565d0012)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"25090d7ba4fdd0f09b120036666bbfea957be8838071b10b18d8269f10d46c08\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF8yNGJlODdiZF91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AIwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AANlbmNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQEAAAAAAXQAEl9jb25zdF9jYTI4NWUxX3VyaXNxAH4AIwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHQAB3BhdGllbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AENwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXEAfgBCc3EAfgAjAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBBcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAdAADbWVkcHQABm9wdE1lZHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAZvcHRNZWRwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHQAB3BhdGllbnRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAdwYXRpZW50eHNxAH4ASQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANF9hbm9uX2hhdmluZ18zMDgzMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTJzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAAB0AANtZWRwAHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhtZWRDb3VudHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAADbWVkcAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBpcABxAH4AY3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAHEAfgBjcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBYdAACR1RzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AG5wAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAdAAHcGF0aWVudHBwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigFxAH4Aa3BzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlHEAfgCTAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJR1cQB+AIsAAAACc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgBxAH4AkHBwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4Aa3BxAH4AknNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBJAAAAAncEAAAAAnEAfgCYcQB+AJl4cQB+AJ5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ao3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCkcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAicQB+ACVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+AChxAH4AKXEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AMHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ApHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AM3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ADVxAH4ANnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AOXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4APnBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBDcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AQnEAfgBGcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBBcHBzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4ATnBxAH4AT3hwc3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AFdwcQB+AFlzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBeeHNxAH4ASQAAAAJ3BAAAAAJzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AGNzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBpcABzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AGtzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBucAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBpcABxAH4AY3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAHEAfgBjcHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4Ae3EAfgCCc3EAfgBJAAAAAXcEAAAAAXEAfgCSeHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AG5wAXEAfgBrc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIxw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_708316ef2aaea93e425996586130076565d00123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (patient)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMed)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=334)\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=443)\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ o: Var (name=enc)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ o: Var (name=med)\n │ ║ └── ExtensionElem (optMed)\n │ ║ Var (name=med)\n │ ║ GroupElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\n │ ║ Count\n │ ║ Var (name=med)\n │ ║ GroupElem (medCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=med)\n │ ╚══ ExtensionElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_708316ef2aaea93e425996586130076565d00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 442.5839057239058,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_708316ef2aaea93e425996586130076565d00123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (patient)\n Filter\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope) (resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_708316ef2aaea93e425996586130076565d00123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (patient)\\n Filter\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope) (resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_708316ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"48ca5e2c348afffb1ac0b7800970086d1fac2a0ab2d6ff400c3a10b3d856292f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QHTfZzxFOLH//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////0B7qVeth0H2//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ACRwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ARXB0AAZvcHRNZWR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgAkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACR4c3EAfgBLAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzcwODMxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ARXAAc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACG1lZENvdW50c3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4ARXABeHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFd0AAJHVHNxAH4ASwAAAAF3BAAAAAFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4ARXAAcQB+AGF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgBFcAFxAH4AaHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAHEAfgAkcHBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAXEAfgBocHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AhwAAAAJzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAHQAB3BhdGllbnRwcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEBcQB+AGhwcQB+AI1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASwAAAAJ3BAAAAAJxAH4Ak3EAfgCVeHEAfgCacHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ9wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AH3VxAH4AIgAAAAN0AAdwYXRpZW50cQB+AERxAH4ARXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBFcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4ARHEAfgBIcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgCvcHBzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AANtZWRwdAAGb3B0TWVkeHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AAdwYXRpZW50cHEAfgBYc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJHhzcQB+AEsAAAACdwQAAAACc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgBhc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAAB0AANtZWRwAHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1xAH4AaHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAADbWVkcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDCcABxAH4AYXhzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAHEAfgBhcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4Ac3EAfgB6c3EAfgBLAAAAAXcEAAAAAXEAfgCNeHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AMZwAXEAfgBoc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIhw\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n {\n ?patient a .\n }\n UNION\n {\n ?patient ?enc .\n }\n OPTIONAL {\n ?patient ?med .\n BIND(?med AS ?optMed)\n }\n FILTER (?optMed != ?patient)\n}\nGROUP BY ?patient\nHAVING (COUNT(?med) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=8.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension (resultSizeActual=8.3K)\n ├── Extension (resultSizeActual=8.3K)\n │ ╠══ Filter (resultSizeActual=8.3K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_118316ef2aaea93e425996586130076565d00, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (patient) (resultSizeActual=8.3K)\n │ ║ Filter (resultSizeActual=66.8K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMed)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\n │ ║ ╠══ Union (resultSizeActual=33.3K) [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=24.9K)\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ o: Var (name=enc)\n │ ║ ╚══ Extension (resultSizeActual=66.8K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ o: Var (name=med)\n │ ║ └── ExtensionElem (optMed)\n │ ║ Var (name=med)\n │ ║ GroupElem (_anon_having_118316ef2aaea93e425996586130076565d00)\n │ ║ Count\n │ ║ Var (name=med)\n │ ║ GroupElem (medCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=med)\n │ ╚══ ExtensionElem (_anon_having_118316ef2aaea93e425996586130076565d00)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_118316ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 66827,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 33306,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_118316ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_118316ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=8.3K)\n Projection (resultSizeActual=8.3K)\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension (resultSizeActual=8.3K)\n Extension (resultSizeActual=8.3K)\n Filter (resultSizeActual=8.3K)\n Compare (>)\n Var (name=_anon_having_118316ef2aaea93e425996586130076565d00, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (patient) (resultSizeActual=8.3K)\n Filter (resultSizeActual=66.8K)\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\n Union (resultSizeActual=33.3K)\n StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension (resultSizeActual=66.8K)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_118316ef2aaea93e425996586130076565d00)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_118316ef2aaea93e425996586130076565d00)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=8.3K)\\n Projection (resultSizeActual=8.3K)\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension (resultSizeActual=8.3K)\\n Extension (resultSizeActual=8.3K)\\n Filter (resultSizeActual=8.3K)\\n Compare (>)\\n Var (name=_anon_having_118316ef2aaea93e425996586130076565d00, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (patient) (resultSizeActual=8.3K)\\n Filter (resultSizeActual=66.8K)\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\\n Union (resultSizeActual=33.3K)\\n StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension (resultSizeActual=66.8K)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_118316ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_118316ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"3b5e848dd285477d6f03f5ca292042012550b495fa81e9cd756dd9438f33e578\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAABBQu/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABBQu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAghq/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAACCPQHTfZzxFOLH//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAEAAAAAAABhi0B7qVeth0H2//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQULv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEFC0CQWUClfrUC//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAZvcHRNZWR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVQAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAyX2Fub25faGF2aW5nXzExODMxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ARnAAc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACG1lZENvdW50c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4ARnABeHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAAAcQB+AGJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFh0AAJHVHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4ARnAAcQB+AGJ4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgBGcAFxAH4AaXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAHEAfgAlcHBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBpcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiAAAAAJzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAHQAB3BhdGllbnRwcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBcQB+AGlwcQB+AI5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4AlHEAfgCWeHEAfgCbcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+AEVxAH4ARnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4ARXEAfgBJcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHBzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAAB0AANtZWRwdAAGb3B0TWVkeHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBRcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAdwYXRpZW50cHEAfgBZc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEwAAAACdwQAAAACc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnEAfgBic3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAAB0AANtZWRwAHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AaXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADbWVkcAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDDcABxAH4AYnhzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAEAAAAAAHEAfgBicHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AdHEAfgB7c3EAfgBMAAAAAXcEAAAAAXEAfgCOeHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AMdwAXEAfgBpc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n {\n ?patient a .\n }\n UNION\n {\n ?patient ?enc .\n }\n OPTIONAL {\n ?patient ?med .\n BIND(?med AS ?optMed)\n }\n FILTER (?optMed != ?patient)\n}\nGROUP BY ?patient\nHAVING (COUNT(?med) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-9e0cb796f57d625429fe0d47adc4038a052ff17e41688da4c95150c792ce6105-20260217-230334060-415ddd56.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-9e0cb796f57d625429fe0d47adc4038a052ff17e41688da4c95150c792ce6105-20260217-230334060-415ddd56.json new file mode 100644 index 00000000000..676599258cd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q6-9e0cb796f57d625429fe0d47adc4038a052ff17e41688da4c95150c792ce6105-20260217-230334060-415ddd56.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:03:34.060258Z", + "queryId" : "lmdb-medical_records-q6", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n { ?patient a med:Patient . }\n UNION\n { ?patient med:hasEncounter ?enc . }\n OPTIONAL {\n ?patient med:hasMedication ?med .\n BIND(?med AS ?optMed)\n }\n FILTER(?optMed != ?patient)\n}\nGROUP BY ?patient\nHAVING(COUNT(?med) > 0)", + "unoptimizedFingerprint" : "9e0cb796f57d625429fe0d47adc4038a052ff17e41688da4c95150c792ce6105", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Medical: patient medication counts", + "expectedCount" : "8335", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_30830ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (patient)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optMed)\n │ │ │ Var (name=patient)\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── StatementPattern (new scope)\n │ │ ║ │ s: Var (name=patient)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=patient)\n │ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ │ ║ o: Var (name=enc)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=patient)\n │ │ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ │ │ o: Var (name=med)\n │ │ └── ExtensionElem (optMed)\n │ │ Var (name=med)\n │ │ GroupElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\n │ │ Count\n │ │ Var (name=med)\n │ │ GroupElem (medCount)\n │ │ Count (Distinct)\n │ │ Var (name=med)\n │ └── ExtensionElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_30830ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_30830ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (patient)\n Filter\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_30830ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (patient)\\n Filter\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_30830ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"9e0cb796f57d625429fe0d47adc4038a052ff17e41688da4c95150c792ce6105\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXQAE19jb25zdF8yNGJlODdiZF91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL1BhdGllbnRzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AIwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AANlbmNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQEAAAAAAXQAEl9jb25zdF9jYTI4NWUxX3VyaXNxAH4AIwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMQAAAAAAAHQAB3BhdGllbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZmU5ZjQzZTFfdXJpdAADbWVkcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AENwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXEAfgBCc3EAfgAjAAAAAP////90AC5odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNNZWRpY2F0aW9ucQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBBcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAdAADbWVkcHQABm9wdE1lZHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAZvcHRNZWRwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHQAB3BhdGllbnRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAdwYXRpZW50eHNxAH4ASQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANF9hbm9uX2hhdmluZ18zMDgzMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTJzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAAB0AANtZWRwAHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhtZWRDb3VudHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAADbWVkcAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBpcABxAH4AY3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwEAAAAAAHEAfgBjcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBYdAACR1RzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AG5wAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAdAAHcGF0aWVudHBwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigFxAH4Aa3BzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AlHEAfgCTAXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJR1cQB+AIsAAAACc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgBxAH4AkHBwc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4Aa3BxAH4AknNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBJAAAAAncEAAAAAnEAfgCYcQB+AJl4cQB+AJ5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ao3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCkcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAicQB+ACVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAQAAAAABcQB+AChxAH4AKXEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AMHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4ApHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AM3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ADVxAH4ANnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4AOXBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1xAH4APnBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBDcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AQnEAfgBGcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBBcHBzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4ATnBxAH4AT3hwc3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+AFdwcQB+AFlzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBeeHNxAH4ASQAAAAJ3BAAAAAJzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AGNzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBpcABzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AGtzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBucAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBpcABxAH4AY3hzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAHEAfgBjcHNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4Ae3EAfgCCc3EAfgBJAAAAAXcEAAAAAXEAfgCSeHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AG5wAXEAfgBrc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIxw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_70830ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (patient)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMed)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=334)\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=443)\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ o: Var (name=enc)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ o: Var (name=med)\n │ ║ └── ExtensionElem (optMed)\n │ ║ Var (name=med)\n │ ║ GroupElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=med)\n │ ║ GroupElem (medCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=med)\n │ ╚══ ExtensionElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_70830ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 442.5839057239058,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_70830ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (patient)\n Filter\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope) (resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_70830ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (patient)\\n Filter\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope) (resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_70830ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"d091b872f3d029828e4c3ef1160a9dc25f89be81b7e34019faf445c4c7436c39\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QHTfZzxFOLH//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////0B7qVeth0H2//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AQHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AERzcQB+ACoAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+ACRwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ARXB0AAZvcHRNZWR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+AFBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgAkcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACR4c3EAfgBLAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzcwODMwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4ARXAAc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACG1lZENvdW50c3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4ARXABeHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFd0AAJHVHNxAH4ASwAAAAF3BAAAAAFzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4ARXAAcQB+AGF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHEAfgBFcAFxAH4AaHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAHEAfgAkcHBzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAXEAfgBocHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCPcQB+AI4Bc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3VxAH4AhwAAAAJzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAHQAB3BhdGllbnRwcHNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEBcQB+AGhwcQB+AI1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASwAAAAJ3BAAAAAJxAH4Ak3EAfgCVeHEAfgCacHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AJ9wc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AH3VxAH4AIgAAAAN0AAdwYXRpZW50cQB+AERxAH4ARXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBFcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAFxAH4ARHEAfgBIcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgCvcHBzcQB+AEsAAAABdwQAAAABc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AANtZWRwdAAGb3B0TWVkeHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBQcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAAB0AAdwYXRpZW50cHEAfgBYc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJHhzcQB+AEsAAAACdwQAAAACc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgBhc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMAAAAAAAAB0AANtZWRwAHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1xAH4AaHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAADbWVkcAF4c3EAfgBLAAAAAXcEAAAAAXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDCcABxAH4AYXhzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAHEAfgBhcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtxAH4Ac3EAfgB6c3EAfgBLAAAAAXcEAAAAAXEAfgCNeHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AMZwAXEAfgBoc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIhw\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n {\n ?patient a .\n }\n UNION\n {\n ?patient ?enc .\n }\n OPTIONAL {\n ?patient ?med .\n BIND(?med AS ?optMed)\n }\n FILTER (?optMed != ?patient)\n}\nGROUP BY ?patient\nHAVING (COUNT(?med) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=8.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"medCount\"\n╚══ Extension (resultSizeActual=8.3K)\n ├── Extension (resultSizeActual=8.3K)\n │ ╠══ Filter (resultSizeActual=8.3K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_11830ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (patient) (resultSizeActual=8.3K)\n │ ║ Filter (resultSizeActual=66.8K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMed)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\n │ ║ ╠══ Union (resultSizeActual=33.3K) [left]\n │ ║ ║ ├── StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\n │ ║ ║ │ s: Var (name=patient)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=24.9K)\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ ║ o: Var (name=enc)\n │ ║ ╚══ Extension (resultSizeActual=66.8K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\n │ ║ │ s: Var (name=patient)\n │ ║ │ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ o: Var (name=med)\n │ ║ └── ExtensionElem (optMed)\n │ ║ Var (name=med)\n │ ║ GroupElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\n │ ║ Count\n │ ║ Var (name=med)\n │ ║ GroupElem (medCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=med)\n │ ╚══ ExtensionElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\n │ Count\n │ Var (name=med)\n └── ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"medCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_11830ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMed)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 66827,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 33306,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 66827,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMed)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (medCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=8.3K)\n Projection (resultSizeActual=8.3K)\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"medCount\"\n Extension (resultSizeActual=8.3K)\n Extension (resultSizeActual=8.3K)\n Filter (resultSizeActual=8.3K)\n Compare (>)\n Var (name=_anon_having_11830ef6ac92f1f44af483210db23bce34030, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (patient) (resultSizeActual=8.3K)\n Filter (resultSizeActual=66.8K)\n Compare (!=)\n Var (name=optMed)\n Var (name=patient)\n LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\n Union (resultSizeActual=33.3K)\n StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n Extension (resultSizeActual=66.8K)\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n ExtensionElem (optMed)\n Var (name=med)\n GroupElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=med)\n GroupElem (medCount)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=med)\n ExtensionElem (medCount)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=8.3K)\\n Projection (resultSizeActual=8.3K)\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"medCount\\\"\\n Extension (resultSizeActual=8.3K)\\n Extension (resultSizeActual=8.3K)\\n Filter (resultSizeActual=8.3K)\\n Compare (>)\\n Var (name=_anon_having_11830ef6ac92f1f44af483210db23bce34030, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (patient) (resultSizeActual=8.3K)\\n Filter (resultSizeActual=66.8K)\\n Compare (!=)\\n Var (name=optMed)\\n Var (name=patient)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=66.8K)\\n Union (resultSizeActual=33.3K)\\n StatementPattern (new scope) (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n StatementPattern (new scope) (resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n Extension (resultSizeActual=66.8K)\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=66.8K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n ExtensionElem (optMed)\\n Var (name=med)\\n GroupElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=med)\\n GroupElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (_anon_having_11830ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=med)\\n ExtensionElem (medCount)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"3fde8c4ee5d381103a08d4f3c4c2f604428fceac33d9a0cfff1193f3b02de2cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAABBQu/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABBQu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAghq/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAACCPQHTfZzxFOLH//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAmc3EAfgArAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8AAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAEAAAAAAABhi0B7qVeth0H2//////////9xAH4AG3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAlcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQULv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEFC0CQWUClfrUC//////////9xAH4AQXNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mZTlmNDNlMV91cml0AANtZWRwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc01lZGljYXRpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAZvcHRNZWR4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVQAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAyX2Fub25faGF2aW5nXzExODMwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ARnAAc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACG1lZENvdW50c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4ARnABeHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAAAcQB+AGJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFh0AAJHVHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAABxAH4ARnAAcQB+AGJ4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgBGcAFxAH4AaXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAHEAfgAlcHBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAXEAfgBpcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiAAAAAJzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAHQAB3BhdGllbnRwcHNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBcQB+AGlwcQB+AI5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4AlHEAfgCWeHEAfgCbcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AO3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIHVxAH4AIwAAAAN0AAdwYXRpZW50cQB+AEVxAH4ARnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4ARXEAfgBJcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQAAAAAAAHEAfgCwcHBzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAAB0AANtZWRwdAAGb3B0TWVkeHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBRcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAdwYXRpZW50cHEAfgBZc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEwAAAACdwQAAAACc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnEAfgBic3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAAB0AANtZWRwAHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AaXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAADbWVkcAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDDcABxAH4AYnhzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAEAAAAAAHEAfgBicHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AdHEAfgB7c3EAfgBMAAAAAXcEAAAAAXEAfgCOeHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AMdwAXEAfgBpc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIlw\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?med) AS ?medCount) WHERE {\n {\n ?patient a .\n }\n UNION\n {\n ?patient ?enc .\n }\n OPTIONAL {\n ?patient ?med .\n BIND(?med AS ?optMed)\n }\n FILTER (?optMed != ?patient)\n}\nGROUP BY ?patient\nHAVING (COUNT(?med) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-135225991-723b6155.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-135225991-723b6155.json new file mode 100644 index 00000000000..4a24b86a61c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-135225991-723b6155.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:52:25.991369Z", + "queryId" : "lmdb-medical_records-q7", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med a med:Medication ; med:code ?code .\n FILTER(?code = \"MED-1000\" || ?code = \"MED-1001\")\n FILTER EXISTS { ?patient med:hasMedication ?med . }\n MINUS { ?med med:dosage ?dose . FILTER(CONTAINS(LCASE(STR(?dose)), \"x\")) }\n}", + "unoptimizedFingerprint" : "a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Medical: medications by code without x dosage", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=code)\n │ ║ │ │ ValueConstant (value=\"MED-1001\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=med)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=code)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n Join\n StatementPattern\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n Join\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AANtZWR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACNwcAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHQABGNvZGVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1FRC0xMDAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAAEY29kZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQACE1FRC0xMDAxcHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4AKQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AY3Bwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAAEZG9zZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABdAATX2NvbnN0X2UyMDQ4ZWRmX3VyaXNxAH4AKQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHQAA21lZHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AHcAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAAB0AARkb3NlcHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4ASXEAfgBPcQB+AFJ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAAB0AANtZWRwAXhzcQB+AHcAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJFwAXEAfgCMeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AIxwc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKFxAH4AoAFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChdXEAfgCaAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBcQB+AIxwcQB+AJ9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AdwAAAAF3BAAAAAFxAH4ApXhxAH4AqnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AI3BwAABzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ARnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE1xAH4AVXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFlwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBbcQB+AFVzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgBhcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AGVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBkcQB+AGhxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AGNwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBucHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AcHEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgB0cHBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgB3AAAAAncEAAAAAnNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AHcAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4Af3B4cQB+AIBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AIJ4cQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHcAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AkXABeHNxAH4AdwAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgCRcAFxAH4AjHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=code)\n │ ║ │ │ ║ │ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1001\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ │ │ s: Var (name=med)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=code)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=616)\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 616.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern (resultSizeEstimate=616)\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern (resultSizeEstimate=616)\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"bcb9b4daa3059b4c3c973652c75e6f596ec59017cdb62be57a9234a22815aa5a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA21lZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAITUVELTEwMDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQACE1FRC0xMDAxcHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZWEzOTUzMTdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL01lZGljYXRpb25zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkFlApX61Av//////////cQB+AF5zcQB+AB91cQB+ACIAAAADdAAHcGF0aWVudHQAE19jb25zdF9mZTlmNDNlMV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9Ag0AAAAAAAP//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTIwNDhlZGZfdXJpdAAEZG9zZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4APXEAfgBDcQB+AEZ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AJHABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAfdXEAfgAiAAAAA3QAA21lZHEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AB91cQB+ACIAAAADcQB+ALBxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AsHBwAABzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAEY29kZXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5xAH4ASXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgBicQB+AGNxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AY3EAfgBmcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARkb3NlcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAA21lZHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AdgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB2AAAAAXcEAAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AG5weHEAfgB+c3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCAeHEAfgCCc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB2AAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAADbWVkcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCceHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med ?code .\n FILTER ((?code = \"MED-1000\") || (?code = \"MED-1001\"))\n ?med a .\n FILTER EXISTS {\n ?patient ?med .\n }\n MINUS {\n ?med ?dose .\n FILTER (CONTAINS(LCASE(STR(?dose)), \"x\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=13.8K)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=13.8K)\n │ ║ │ ├── Filter (resultSizeActual=13.8K) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=code)\n │ ║ │ │ ║ │ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1001\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n │ ║ │ │ s: Var (name=med)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=code)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.8K) [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=16.6K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=616, resultSizeActual=16.6K)\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 13893,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 66527,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 16692,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 616.0,\n \"resultSizeActual\" : 16692,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=13.9K)\n Exists\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator) (resultSizeActual=13.9K)\n Filter (resultSizeActual=13.9K)\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.9K)\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n Filter (new scope) (resultSizeActual=16.7K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern (resultSizeEstimate=616, resultSizeActual=16.7K)\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=13.9K)\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator) (resultSizeActual=13.9K)\\n Filter (resultSizeActual=13.9K)\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.9K)\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n Filter (new scope) (resultSizeActual=16.7K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern (resultSizeEstimate=616, resultSizeActual=16.7K)\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"a86a30d3deb09f1615bbc6d2014914ae9e974e4304ec5648288bc7c48c4c8fa2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAA2Rb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAANkW/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAADZFv/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAAAAAAAAAQPfQHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA21lZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAITUVELTEwMDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQACE1FRC0xMDAxcHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAA2RUCQWUClfrUC//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZWEzOTUzMTdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL01lZGljYXRpb25zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAkFlApX61Av//////////cQB+AF5zcQB+AB91cQB+ACIAAAADdAAHcGF0aWVudHQAE19jb25zdF9mZTlmNDNlMV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAABBNL/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAQTRAg0AAAAAAAP//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTIwNDhlZGZfdXJpdAAEZG9zZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4APXEAfgBDcQB+AEZ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AJHABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAfdXEAfgAiAAAAA3QAA21lZHEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AB91cQB+ACIAAAADcQB+ALBxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AsHBwAABzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAEY29kZXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5xAH4ASXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgBicQB+AGNxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AY3EAfgBmcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARkb3NlcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAA21lZHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AdgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB2AAAAAXcEAAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AG5weHEAfgB+c3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCAeHEAfgCCc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB2AAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAADbWVkcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCceHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med ?code .\n FILTER ((?code = \"MED-1000\") || (?code = \"MED-1001\"))\n ?med a .\n FILTER EXISTS {\n ?patient ?med .\n }\n MINUS {\n ?med ?dose .\n FILTER (CONTAINS(LCASE(STR(?dose)), \"x\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-151237312-16003697.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-151237312-16003697.json new file mode 100644 index 00000000000..0cd70476d00 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-151237312-16003697.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:12:37.312598Z", + "queryId" : "lmdb-medical_records-q7", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med a med:Medication ; med:code ?code .\n FILTER(?code = \"MED-1000\" || ?code = \"MED-1001\")\n FILTER EXISTS { ?patient med:hasMedication ?med . }\n MINUS { ?med med:dosage ?dose . FILTER(CONTAINS(LCASE(STR(?dose)), \"x\")) }\n}", + "unoptimizedFingerprint" : "a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Medical: medications by code without x dosage", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=code)\n │ ║ │ │ ValueConstant (value=\"MED-1001\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=med)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=code)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n Join\n StatementPattern\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n Join\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AANtZWR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACNwcAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHQABGNvZGVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1FRC0xMDAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAAEY29kZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQACE1FRC0xMDAxcHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4AKQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AY3Bwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAAEZG9zZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABdAATX2NvbnN0X2UyMDQ4ZWRmX3VyaXNxAH4AKQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHQAA21lZHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AHcAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAAB0AARkb3NlcHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4ASXEAfgBPcQB+AFJ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAAB0AANtZWRwAXhzcQB+AHcAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJFwAXEAfgCMeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AIxwc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKFxAH4AoAFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChdXEAfgCaAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBcQB+AIxwcQB+AJ9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AdwAAAAF3BAAAAAFxAH4ApXhxAH4AqnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AI3BwAABzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ARnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE1xAH4AVXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFlwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBbcQB+AFVzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgBhcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AGVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBkcQB+AGhxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AGNwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBucHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AcHEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgB0cHBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgB3AAAAAncEAAAAAnNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AHcAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4Af3B4cQB+AIBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AIJ4cQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHcAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AkXABeHNxAH4AdwAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgCRcAFxAH4AjHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=code)\n │ ║ │ │ ║ │ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1001\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ │ │ s: Var (name=med)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=code)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=616)\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 616.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern (resultSizeEstimate=616)\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern (resultSizeEstimate=616)\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"bcb9b4daa3059b4c3c973652c75e6f596ec59017cdb62be57a9234a22815aa5a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA21lZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAITUVELTEwMDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQACE1FRC0xMDAxcHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZWEzOTUzMTdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL01lZGljYXRpb25zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkFlApX61Av//////////cQB+AF5zcQB+AB91cQB+ACIAAAADdAAHcGF0aWVudHQAE19jb25zdF9mZTlmNDNlMV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9Ag0AAAAAAAP//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTIwNDhlZGZfdXJpdAAEZG9zZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4APXEAfgBDcQB+AEZ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AJHABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAfdXEAfgAiAAAAA3QAA21lZHEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AB91cQB+ACIAAAADcQB+ALBxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AsHBwAABzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAEY29kZXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5xAH4ASXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgBicQB+AGNxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AY3EAfgBmcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARkb3NlcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAA21lZHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AdgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB2AAAAAXcEAAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AG5weHEAfgB+c3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCAeHEAfgCCc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB2AAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAADbWVkcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCceHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med ?code .\n FILTER ((?code = \"MED-1000\") || (?code = \"MED-1001\"))\n ?med a .\n FILTER EXISTS {\n ?patient ?med .\n }\n MINUS {\n ?med ?dose .\n FILTER (CONTAINS(LCASE(STR(?dose)), \"x\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=13.8K)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=13.8K)\n │ ║ │ ├── Filter (resultSizeActual=13.8K) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=code)\n │ ║ │ │ ║ │ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1001\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n │ ║ │ │ s: Var (name=med)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=code)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.8K) [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=16.6K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=616, resultSizeActual=16.6K)\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 13893,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 66527,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 16692,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 616.0,\n \"resultSizeActual\" : 16692,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=13.9K)\n Exists\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator) (resultSizeActual=13.9K)\n Filter (resultSizeActual=13.9K)\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.9K)\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n Filter (new scope) (resultSizeActual=16.7K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern (resultSizeEstimate=616, resultSizeActual=16.7K)\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=13.9K)\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator) (resultSizeActual=13.9K)\\n Filter (resultSizeActual=13.9K)\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.9K)\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n Filter (new scope) (resultSizeActual=16.7K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern (resultSizeEstimate=616, resultSizeActual=16.7K)\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"a86a30d3deb09f1615bbc6d2014914ae9e974e4304ec5648288bc7c48c4c8fa2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAA2Rb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAANkW/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAADZFv/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAAAAAAAAAQPfQHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA21lZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAITUVELTEwMDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQACE1FRC0xMDAxcHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAA2RUCQWUClfrUC//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZWEzOTUzMTdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL01lZGljYXRpb25zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAkFlApX61Av//////////cQB+AF5zcQB+AB91cQB+ACIAAAADdAAHcGF0aWVudHQAE19jb25zdF9mZTlmNDNlMV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAABBNL/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAQTRAg0AAAAAAAP//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTIwNDhlZGZfdXJpdAAEZG9zZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4APXEAfgBDcQB+AEZ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AJHABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAfdXEAfgAiAAAAA3QAA21lZHEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AB91cQB+ACIAAAADcQB+ALBxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AsHBwAABzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAEY29kZXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5xAH4ASXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgBicQB+AGNxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AY3EAfgBmcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARkb3NlcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAA21lZHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AdgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB2AAAAAXcEAAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AG5weHEAfgB+c3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCAeHEAfgCCc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB2AAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAADbWVkcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCceHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med ?code .\n FILTER ((?code = \"MED-1000\") || (?code = \"MED-1001\"))\n ?med a .\n FILTER EXISTS {\n ?patient ?med .\n }\n MINUS {\n ?med ?dose .\n FILTER (CONTAINS(LCASE(STR(?dose)), \"x\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-230343366-b05969d5.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-230343366-b05969d5.json new file mode 100644 index 00000000000..7c38967ba0d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q7-a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5-20260217-230343366-b05969d5.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:03:43.366039Z", + "queryId" : "lmdb-medical_records-q7", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med a med:Medication ; med:code ?code .\n FILTER(?code = \"MED-1000\" || ?code = \"MED-1001\")\n FILTER EXISTS { ?patient med:hasMedication ?med . }\n MINUS { ?med med:dosage ?dose . FILTER(CONTAINS(LCASE(STR(?dose)), \"x\")) }\n}", + "unoptimizedFingerprint" : "a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Medical: medications by code without x dosage", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=code)\n │ ║ │ │ ValueConstant (value=\"MED-1001\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=med)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ o: Var (name=code)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n Join\n StatementPattern\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n StatementPattern\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n Join\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"a267caeb912073de85a7260ad023c76488c4a8162c2f4401137fad02acac48d5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AANtZWR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2VhMzk1MzE3X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9NZWRpY2F0aW9uc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACNwcAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHQABGNvZGVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQACE1FRC0xMDAwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAdAAEY29kZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQACE1FRC0xMDAxcHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50dAATX2NvbnN0X2ZlOWY0M2UxX3VyaXQAA21lZHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZHNxAH4AKQAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AY3Bwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAAEZG9zZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABdAATX2NvbnN0X2UyMDQ4ZWRmX3VyaXNxAH4AKQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHQAA21lZHBwc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AHcAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAAB0AARkb3NlcHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4ASXEAfgBPcQB+AFJ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAAB0AANtZWRwAXhzcQB+AHcAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJFwAXEAfgCMeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AIxwc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKFxAH4AoAFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChdXEAfgCaAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBcQB+AIxwcQB+AJ9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AdwAAAAF3BAAAAAFxAH4ApXhxAH4AqnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AI3BwAABzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ARnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE1xAH4AVXNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AFlwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHEAfgBbcQB+AFVzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3EAfgBhcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AGVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgBkcQB+AGhxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AGNwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBucHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AcHEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgB0cHBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgB3AAAAAncEAAAAAnNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AHcAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4Af3B4cQB+AIBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AIJ4cQB+AIRzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHcAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAABxAH4AkXABeHNxAH4AdwAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgCRcAFxAH4AjHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K)\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── Filter [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=code)\n │ ║ │ │ ║ │ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1001\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372)\n │ ║ │ │ s: Var (name=med)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=code)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K) [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=616)\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 616.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=1.0K)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator)\n Filter\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern (resultSizeEstimate=616)\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator)\\n Filter\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372)\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K)\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern (resultSizeEstimate=616)\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"bcb9b4daa3059b4c3c973652c75e6f596ec59017cdb62be57a9234a22815aa5a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAP//////////QHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA21lZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAITUVELTEwMDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQACE1FRC0xMDAxcHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAD//////////0CQWUClfrUC//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZWEzOTUzMTdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL01lZGljYXRpb25zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkFlApX61Av//////////cQB+AF5zcQB+AB91cQB+ACIAAAADdAAHcGF0aWVudHQAE19jb25zdF9mZTlmNDNlMV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9Ag0AAAAAAAP//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTIwNDhlZGZfdXJpdAAEZG9zZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAAAAAAhdAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4APXEAfgBDcQB+AEZ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AJHABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAfdXEAfgAiAAAAA3QAA21lZHEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AB91cQB+ACIAAAADcQB+ALBxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AsHBwAABzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAEY29kZXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5xAH4ASXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgBicQB+AGNxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AY3EAfgBmcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARkb3NlcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAA21lZHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AdgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB2AAAAAXcEAAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AG5weHEAfgB+c3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCAeHEAfgCCc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB2AAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAADbWVkcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCceHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med ?code .\n FILTER ((?code = \"MED-1000\") || (?code = \"MED-1001\"))\n ?med a .\n FILTER EXISTS {\n ?patient ?med .\n }\n MINUS {\n ?med ?dose .\n FILTER (CONTAINS(LCASE(STR(?dose)), \"x\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=13.8K)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n │ ║ │ ║ o: Var (name=med)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=13.8K)\n │ ║ │ ├── Filter (resultSizeActual=13.8K) [left]\n │ ║ │ │ ╠══ Or\n │ ║ │ │ ║ ├── Compare (=)\n │ ║ │ │ ║ │ Var (name=code)\n │ ║ │ │ ║ │ ValueConstant (value=\"MED-1000\")\n │ ║ │ │ ║ └── Compare (=)\n │ ║ │ │ ║ Var (name=code)\n │ ║ │ │ ║ ValueConstant (value=\"MED-1001\")\n │ ║ │ │ ╚══ StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n │ ║ │ │ s: Var (name=med)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=code)\n │ ║ │ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.8K) [right]\n │ ║ │ s: Var (name=med)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n │ ║ └── Filter (new scope) (resultSizeActual=16.6K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=dose)\n │ ║ ║ └── ValueConstant (value=\"x\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=616, resultSizeActual=16.6K)\n │ ║ s: Var (name=med)\n │ ║ p: Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n │ ║ o: Var (name=dose)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=med)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\"\n }, {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 13893,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1000\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=code)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"MED-1001\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 188.5,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 66527,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=code)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 1046.3131313131312,\n \"resultSizeActual\" : 13893,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 16692,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"x\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 616.0,\n \"resultSizeActual\" : 16692,\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n }, {\n \"type\" : \"Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\"\n }, {\n \"type\" : \"Var (name=dose)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=med)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=13.9K)\n Exists\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\n Var (name=patient)\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\n Var (name=med)\n Join (JoinIterator) (resultSizeActual=13.9K)\n Filter (resultSizeActual=13.9K)\n Or\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1000\")\n Compare (=)\n Var (name=code)\n ValueConstant (value=\"MED-1001\")\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\n Var (name=med)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=code)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.9K)\n Var (name=med)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\n Filter (new scope) (resultSizeActual=16.7K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=dose)\n ValueConstant (value=\"x\")\n StatementPattern (resultSizeEstimate=616, resultSizeActual=16.7K)\n Var (name=med)\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\n Var (name=dose)\n GroupElem (count)\n Count (Distinct)\n Var (name=med)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=med)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=13.9K)\\n Exists\\n StatementPattern (resultSizeEstimate=1.0K, resultSizeActual=0)\\n Var (name=patient)\\n Var (name=_const_fe9f43e1_uri, value=http://example.com/theme/medical/hasMedication, anonymous)\\n Var (name=med)\\n Join (JoinIterator) (resultSizeActual=13.9K)\\n Filter (resultSizeActual=13.9K)\\n Or\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1000\\\")\\n Compare (=)\\n Var (name=code)\\n ValueConstant (value=\\\"MED-1001\\\")\\n StatementPattern (costEstimate=189, resultSizeEstimate=372, resultSizeActual=66.5K)\\n Var (name=med)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=code)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=1.0K, resultSizeActual=13.9K)\\n Var (name=med)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_ea395317_uri, value=http://example.com/theme/medical/Medication, anonymous)\\n Filter (new scope) (resultSizeActual=16.7K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=dose)\\n ValueConstant (value=\\\"x\\\")\\n StatementPattern (resultSizeEstimate=616, resultSizeActual=16.7K)\\n Var (name=med)\\n Var (name=_const_e2048edf_uri, value=http://example.com/theme/medical/dosage, anonymous)\\n Var (name=dose)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=med)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=med)\\n\",\n \"fingerprintSha256\" : \"a86a30d3deb09f1615bbc6d2014914ae9e974e4304ec5648288bc7c48c4c8fa2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAA2Rb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAANkW/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAADZFv/AAAAAAAAD//////////3EAfgAYc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBnkAAAAAAAAAAAAAAAAQPfQHdAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA21lZHQAEl9jb25zdF85OGU5ODE1X3VyaXQABGNvZGVwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2NvZGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAITUVELTEwMDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkVRc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEsAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLc3EAfgA9cQB+AENxAH4ARnQACE1FRC0xMDAxcHEAfgBJc3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAA2RUCQWUClfrUC//////////9xAH4AGHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZWEzOTUzMTdfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+ACsAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL01lZGljYXRpb25zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFNzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgAkcHAAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAkFlApX61Av//////////cQB+AF5zcQB+AB91cQB+ACIAAAADdAAHcGF0aWVudHQAE19jb25zdF9mZTlmNDNlMV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AY3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzTWVkaWNhdGlvbnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAABBNL/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAQTRAg0AAAAAAAP//////////cQB+AGlzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfZTIwNDhlZGZfdXJpdAAEZG9zZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgBucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvZG9zYWdlcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4APXEAfgBDcQB+AEZ0AAF4cHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AJHABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AJHABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAfdXEAfgAiAAAAA3QAA21lZHEAfgBTcQB+AFRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0BAAAAAAFxAH4AVHEAfgBWc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBTcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AB91cQB+ACIAAAADcQB+ALBxAH4AJXQABGNvZGVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4At3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AsHBwAABzcQB+ADQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AJnBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AEFxAH4ASXNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAdAAEY29kZXBzcQB+ADsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cQB+AE5xAH4ASXNxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgBicQB+AGNxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AY3EAfgBmcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARkb3NlcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAA21lZHBwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AdgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB2AAAAAXcEAAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AG5weHEAfgB+c3EAfgA7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCAeHEAfgCCc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB2AAAAAXcEAAAAAXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhxAH4AinNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAADbWVkcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCceHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN5wAXEAfgCKc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?med) AS ?count) WHERE {\n ?med ?code .\n FILTER ((?code = \"MED-1000\") || (?code = \"MED-1001\"))\n ?med a .\n FILTER EXISTS {\n ?patient ?med .\n }\n MINUS {\n ?med ?dose .\n FILTER (CONTAINS(LCASE(STR(?dose)), \"x\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-18b7a2b25d8b91523959a07aa6a22a7d5795257dfdf659805a6e0af9dc743a38-20260217-135233470-c3ddfbc0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-18b7a2b25d8b91523959a07aa6a22a7d5795257dfdf659805a6e0af9dc743a38-20260217-135233470-c3ddfbc0.json new file mode 100644 index 00000000000..4b7b7045d6f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-18b7a2b25d8b91523959a07aa6a22a7d5795257dfdf659805a6e0af9dc743a38-20260217-135233470-c3ddfbc0.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:52:33.470730Z", + "queryId" : "lmdb-medical_records-q8", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter ?enc .\n ?enc med:handledBy ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER(?optPractitioner != ?patient)\n FILTER EXISTS { ?enc med:hasCondition ?cond . }\n}\nGROUP BY ?patient\nHAVING(COUNT(?enc) >= 2)", + "unoptimizedFingerprint" : "18b7a2b25d8b91523959a07aa6a22a7d5795257dfdf659805a6e0af9dc743a38", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Medical: patients with multiple conditioned encounters", + "expectedCount" : "8335", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_25843e5409bbd07048d7b49f612790644cf001, anonymous)\n │ ║ ValueConstant (value=\"2\"^^)\n │ ╚══ Extension\n │ ├── Group (patient)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=enc)\n │ │ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ │ │ o: Var (name=cond)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optPractitioner)\n │ │ ║ Var (name=patient)\n │ │ ╚══ LeftJoin\n │ │ ├── StatementPattern [left]\n │ │ │ s: Var (name=patient)\n │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ │ └── Extension [right]\n │ │ ╠══ Join\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=patient)\n │ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ │ ║ │ o: Var (name=enc)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=enc)\n │ │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ │ ║ o: Var (name=practitioner)\n │ │ ╚══ ExtensionElem (optPractitioner)\n │ │ Var (name=practitioner)\n │ │ GroupElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\n │ │ Count\n │ │ Var (name=enc)\n │ │ GroupElem (encCount)\n │ │ Count (Distinct)\n │ │ Var (name=enc)\n │ └── ExtensionElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_25843e5409bbd07048d7b49f612790644cf001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_25843e5409bbd07048d7b49f612790644cf001, anonymous)\n ValueConstant (value=\"2\"^^)\n Extension\n Group (patient)\n Filter\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Filter\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_25843e5409bbd07048d7b49f612790644cf001, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Extension\\n Group (patient)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Filter\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_25843e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"18b7a2b25d8b91523959a07aa6a22a7d5795257dfdf659805a6e0af9dc743a38\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAF0ABNfY29uc3RfMjRiZTg3YmRfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AGHhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACIAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHQAB3BhdGllbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgA7cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAFxAH4AOnNxAH4AIgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgA5cHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyc3EAfgA0dXEAfgA3AAAAA3QAA2VuY3QAE19jb25zdF85MDE2YWY4Yl91cml0AAxwcmFjdGl0aW9uZXJwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACIAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhbmRsZWRCeXEAfgAscHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAMcHJhY3RpdGlvbmVycHQAD29wdFByYWN0aXRpb25lcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AA9vcHRQcmFjdGl0aW9uZXJwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgAAAAAAAHQAB3BhdGllbnRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AK3QAAk5Fc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHBwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAAB0AARjb25kcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEBAAAAAAF0ABNfY29uc3RfN2U3Mzg5YzlfdXJpc3EAfgAiAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNDb25kaXRpb25xAH4ALHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAADZW5jcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAB3BhdGllbnR4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAYTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzI1ODQzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAADZW5jcABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIZW5jQ291bnRzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQAA2VuY3ABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AeHAAcQB+AHJ4c3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAABxAH4AcnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAfeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AGEwACGxhbmd1YWdlcQB+ABh4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgArdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAYTAAJbmFtZXNwYWNlcQB+ABhMAAtzdHJpbmdWYWx1ZXEAfgAYeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5xAH4AW3QAAkdFc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgB9cAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAHQAB3BhdGllbnRwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHpwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKNxAH4AogFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjdXEAfgCaAAAAAnNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAcQB+AJ9wcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBcQB+AHpwcQB+AKFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4Ap3EAfgCoeHEAfgCtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAhcQB+ACRzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACdxAH4AKHEAfgAscHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AL3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AMQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgA2cHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADtwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgA6cQB+AD5xAH4ALHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADlwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AQnBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBGcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4ARXEAfgBJcQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBEcHAAAHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBRcHEAfgBSeHBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBYcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AWnBxAH4AXHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBjcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AZXEAfgBmcQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBpcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBteHNxAH4ATAAAAAJ3BAAAAAJzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgB4cABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHpzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB9cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgB4cABxAH4AcnhzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAHEAfgBycHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AinEAfgCRc3EAfgBMAAAAAXcEAAAAAXEAfgCheHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AH1wAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJtw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_75843e5409bbd07048d7b49f612790644cf00123456, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (patient)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optPractitioner)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin\n │ ║ ╠══ StatementPattern (resultSizeEstimate=334) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern (costEstimate=94, resultSizeEstimate=8.8K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── ExtensionElem (optPractitioner)\n │ ║ Var (name=practitioner)\n │ ║ GroupElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_75843e5409bbd07048d7b49f612790644cf00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_75843e5409bbd07048d7b49f612790644cf00123456, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (patient)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_75843e5409bbd07048d7b49f612790644cf00123456, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (patient)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_75843e5409bbd07048d7b49f612790644cf00123456)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"394299f644ac2de9c2e0478345caffb59943653c0095451471403e2510ec7f1e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADR0AAxKb2luSXRlcmF0b3JzcQB+ABkAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgAidAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACJwcHNxAH4AGQAAAAAAAAABQFeBLCru950A//////////9AwUE46g6g6f//////////cQB+ADZzcQB+AB11cQB+ACAAAAADcQB+ADx0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAoAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQAD29wdFByYWN0aXRpb25lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9AkRYAAAAAAP//////////cQB+AFdwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAEY29uZHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgA8cHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AFFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACJ4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzc1ODQzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4APHAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACGVuY0NvdW50c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4APHABeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMnB+cQB+AGV0AAJHRXNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4APHAAcQB+AG94c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgA8cAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgAicHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgB2cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQAB3BhdGllbnRwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AHZwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnRxAH4AO3QAA2VuY3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC6cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AO3EAfgA/cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC5cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAddXEAfgAgAAAAA3QAA2VuY3EAfgBFcQB+AEZwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ARnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AEVxAH4ASXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AwXBwAABzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AAxwcmFjdGl0aW9uZXJwdAAPb3B0UHJhY3RpdGlvbmVyeHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAAB0AAdwYXRpZW50cHEAfgBmc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AFpwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBccQB+AF1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ADxwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACJ4c3EAfgBMAAAAAncEAAAAAnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4Ab3NxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAADZW5jcABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AHZzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQAA2VuY3ABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A2XAAcQB+AG94c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAABxAH4Ab3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AIFxAH4AiHNxAH4ATAAAAAF3BAAAAAFxAH4Am3hzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgDdcAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER (EXISTS { ?enc ?cond . } && (?optPractitioner != ?patient))\n FILTER (?_anon_having_75843e5409bbd07048d7b49f612790644cf00123456 >= 2)\n}\nGROUP BY ?patient" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=8.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension (resultSizeActual=8.3K)\n ├── Extension (resultSizeActual=8.3K)\n │ ╠══ Filter (resultSizeActual=8.3K)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_26843e5409bbd07048d7b49f612790644cf001, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (patient) (resultSizeActual=8.3K)\n │ ║ Filter (resultSizeActual=24.9K)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optPractitioner)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=24.9K)\n │ ║ ╠══ StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=24.9K) [right]\n │ ║ ├── Join (JoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=24.9K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── ExtensionElem (optPractitioner)\n │ ║ Var (name=practitioner)\n │ ║ GroupElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_26843e5409bbd07048d7b49f612790644cf001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=8.3K)\n Projection (resultSizeActual=8.3K)\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension (resultSizeActual=8.3K)\n Extension (resultSizeActual=8.3K)\n Filter (resultSizeActual=8.3K)\n Compare (>=)\n Var (name=_anon_having_26843e5409bbd07048d7b49f612790644cf001, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (patient) (resultSizeActual=8.3K)\n Filter (resultSizeActual=25.0K)\n And\n Exists\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=25.0K)\n Join (JoinIterator) (resultSizeActual=25.0K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=8.3K)\\n Projection (resultSizeActual=8.3K)\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension (resultSizeActual=8.3K)\\n Extension (resultSizeActual=8.3K)\\n Filter (resultSizeActual=8.3K)\\n Compare (>=)\\n Var (name=_anon_having_26843e5409bbd07048d7b49f612790644cf001, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (patient) (resultSizeActual=8.3K)\\n Filter (resultSizeActual=25.0K)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=25.0K)\\n Join (JoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_26843e5409bbd07048d7b49f612790644cf001)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"175af23b23c24adaf034bac3eed62cfb70560c23f7edae80a12ca733439ce29e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPQHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABhi7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ADV0AAxKb2luSXRlcmF0b3JzcQB+ABoAAAAAAAAAAUAlJ/tXK3LMAAAAAAAAAGGLQHupV62HQfb//////////3EAfgA3c3EAfgAedXEAfgAhAAAAA3EAfgAjdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABQFeBLCru950AAAAAAAAAYYtAwUE46g6g6f//////////cQB+ADdzcQB+AB51cQB+ACEAAAADcQB+AD10ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgApAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AD1wcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBHcHQAD29wdFByYWN0aXRpb25lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAkRYAAAAAAP//////////cQB+AFhwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEY29uZHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgA9cHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AFJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAjcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACN4c3EAfgBNAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzI2ODQzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AD1wAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAcQB+AD1wAXhzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegEAAAAAAHEAfgBwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnEAfgBmdAACR0VzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AD1wAHEAfgBweHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4APXABcQB+AHd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4AI3Bwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4Ad3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AAdwYXRpZW50cHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgB3cHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE0AAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50cQB+ADx0AANlbmNwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4Au3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+ADxxAH4AQHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AunBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAAN0AANlbmNxAH4ARnEAfgBHcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AEdwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBGcQB+AEpxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AMJwcAAAc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAAMcHJhY3RpdGlvbmVycHQAD29wdFByYWN0aXRpb25lcnhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AUnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAHcGF0aWVudHBxAH4AZ3NxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgBbcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBecQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgA9cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAjeHNxAH4ATQAAAAJ3BAAAAAJzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHQAA2VuY3AAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB3c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AANlbmNwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+ANpwAHEAfgBweHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAAAcQB+AHBwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43EAfgCCcQB+AIlzcQB+AE0AAAABdwQAAAABcQB+AJx4c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4A3nABcQB+AHdzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Al3A=\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER (EXISTS { ?enc ?cond . } && (?optPractitioner != ?patient))\n FILTER (?_anon_having_26843e5409bbd07048d7b49f612790644cf001 >= 2)\n}\nGROUP BY ?patient" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-62427d44bf1df42ae2944349f79a7b3af4627b5801688885cdf2eaee9885c46e-20260217-151244133-681bc4a6.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-62427d44bf1df42ae2944349f79a7b3af4627b5801688885cdf2eaee9885c46e-20260217-151244133-681bc4a6.json new file mode 100644 index 00000000000..5649e694a80 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-62427d44bf1df42ae2944349f79a7b3af4627b5801688885cdf2eaee9885c46e-20260217-151244133-681bc4a6.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:12:44.133041Z", + "queryId" : "lmdb-medical_records-q8", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter ?enc .\n ?enc med:handledBy ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER(?optPractitioner != ?patient)\n FILTER EXISTS { ?enc med:hasCondition ?cond . }\n}\nGROUP BY ?patient\nHAVING(COUNT(?enc) >= 2)", + "unoptimizedFingerprint" : "62427d44bf1df42ae2944349f79a7b3af4627b5801688885cdf2eaee9885c46e", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Medical: patients with multiple conditioned encounters", + "expectedCount" : "8335", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_258416ef2aaea93e425996586130076565d001, anonymous)\n │ ║ ValueConstant (value=\"2\"^^)\n │ ╚══ Extension\n │ ├── Group (patient)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=enc)\n │ │ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ │ │ o: Var (name=cond)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optPractitioner)\n │ │ ║ Var (name=patient)\n │ │ ╚══ LeftJoin\n │ │ ├── StatementPattern [left]\n │ │ │ s: Var (name=patient)\n │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ │ └── Extension [right]\n │ │ ╠══ Join\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=patient)\n │ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ │ ║ │ o: Var (name=enc)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=enc)\n │ │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ │ ║ o: Var (name=practitioner)\n │ │ ╚══ ExtensionElem (optPractitioner)\n │ │ Var (name=practitioner)\n │ │ GroupElem (_anon_having_258416ef2aaea93e425996586130076565d001)\n │ │ Count\n │ │ Var (name=enc)\n │ │ GroupElem (encCount)\n │ │ Count (Distinct)\n │ │ Var (name=enc)\n │ └── ExtensionElem (_anon_having_258416ef2aaea93e425996586130076565d001)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_258416ef2aaea93e425996586130076565d001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_258416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_258416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_258416ef2aaea93e425996586130076565d001, anonymous)\n ValueConstant (value=\"2\"^^)\n Extension\n Group (patient)\n Filter\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Filter\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_258416ef2aaea93e425996586130076565d001)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_258416ef2aaea93e425996586130076565d001)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_258416ef2aaea93e425996586130076565d001, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Extension\\n Group (patient)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Filter\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_258416ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_258416ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"62427d44bf1df42ae2944349f79a7b3af4627b5801688885cdf2eaee9885c46e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAF0ABNfY29uc3RfMjRiZTg3YmRfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AGHhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACIAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHQAB3BhdGllbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgA7cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAFxAH4AOnNxAH4AIgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgA5cHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyc3EAfgA0dXEAfgA3AAAAA3QAA2VuY3QAE19jb25zdF85MDE2YWY4Yl91cml0AAxwcmFjdGl0aW9uZXJwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACIAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhbmRsZWRCeXEAfgAscHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAMcHJhY3RpdGlvbmVycHQAD29wdFByYWN0aXRpb25lcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AA9vcHRQcmFjdGl0aW9uZXJwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgAAAAAAAHQAB3BhdGllbnRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AK3QAAk5Fc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHBwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAAB0AARjb25kcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEBAAAAAAF0ABNfY29uc3RfN2U3Mzg5YzlfdXJpc3EAfgAiAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNDb25kaXRpb25xAH4ALHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAADZW5jcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAB3BhdGllbnR4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAYTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzI1ODQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAADZW5jcABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIZW5jQ291bnRzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQAA2VuY3ABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AeHAAcQB+AHJ4c3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAABxAH4AcnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAfeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AGEwACGxhbmd1YWdlcQB+ABh4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgArdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAYTAAJbmFtZXNwYWNlcQB+ABhMAAtzdHJpbmdWYWx1ZXEAfgAYeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5xAH4AW3QAAkdFc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgB9cAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAHQAB3BhdGllbnRwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHpwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKNxAH4AogFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjdXEAfgCaAAAAAnNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAcQB+AJ9wcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBcQB+AHpwcQB+AKFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4Ap3EAfgCoeHEAfgCtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAhcQB+ACRzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACdxAH4AKHEAfgAscHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AL3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AMQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgA2cHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADtwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgA6cQB+AD5xAH4ALHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADlwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AQnBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBGcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4ARXEAfgBJcQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBEcHAAAHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBRcHEAfgBSeHBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBYcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AWnBxAH4AXHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBjcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AZXEAfgBmcQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBpcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBteHNxAH4ATAAAAAJ3BAAAAAJzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgB4cABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHpzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB9cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgB4cABxAH4AcnhzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAHEAfgBycHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AinEAfgCRc3EAfgBMAAAAAXcEAAAAAXEAfgCheHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AH1wAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJtw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_758416ef2aaea93e425996586130076565d00123456, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (patient)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optPractitioner)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin\n │ ║ ╠══ StatementPattern (resultSizeEstimate=334) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern (costEstimate=94, resultSizeEstimate=8.8K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── ExtensionElem (optPractitioner)\n │ ║ Var (name=practitioner)\n │ ║ GroupElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_758416ef2aaea93e425996586130076565d00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_758416ef2aaea93e425996586130076565d00123456, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (patient)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_758416ef2aaea93e425996586130076565d00123456, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (patient)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_758416ef2aaea93e425996586130076565d00123456)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"e00336779fe0d78e1a4cf7b054c40f438ac176523174268a52474572d3038cc5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADR0AAxKb2luSXRlcmF0b3JzcQB+ABkAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgAidAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACJwcHNxAH4AGQAAAAAAAAABQFeBLCru950A//////////9AwUE46g6g6f//////////cQB+ADZzcQB+AB11cQB+ACAAAAADcQB+ADx0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAoAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQAD29wdFByYWN0aXRpb25lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9AkRYAAAAAAP//////////cQB+AFdwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAEY29uZHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgA8cHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AFFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACJ4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzc1ODQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4APHAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACGVuY0NvdW50c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4APHABeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMnB+cQB+AGV0AAJHRXNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4APHAAcQB+AG94c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgA8cAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgAicHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgB2cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQAB3BhdGllbnRwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AHZwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnRxAH4AO3QAA2VuY3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC6cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AO3EAfgA/cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC5cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAddXEAfgAgAAAAA3QAA2VuY3EAfgBFcQB+AEZwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ARnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AEVxAH4ASXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AwXBwAABzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AAxwcmFjdGl0aW9uZXJwdAAPb3B0UHJhY3RpdGlvbmVyeHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAAB0AAdwYXRpZW50cHEAfgBmc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AFpwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBccQB+AF1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ADxwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACJ4c3EAfgBMAAAAAncEAAAAAnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4Ab3NxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAADZW5jcABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AHZzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQAA2VuY3ABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A2XAAcQB+AG94c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAABxAH4Ab3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AIFxAH4AiHNxAH4ATAAAAAF3BAAAAAFxAH4Am3hzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgDdcAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER (EXISTS { ?enc ?cond . } && (?optPractitioner != ?patient))\n}\nGROUP BY ?patient\nHAVING (COUNT(?enc) >= 2)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=8.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension (resultSizeActual=8.3K)\n ├── Extension (resultSizeActual=8.3K)\n │ ╠══ Filter (resultSizeActual=8.3K)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_268416ef2aaea93e425996586130076565d001, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (patient) (resultSizeActual=8.3K)\n │ ║ Filter (resultSizeActual=24.9K)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optPractitioner)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=24.9K)\n │ ║ ╠══ StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=24.9K) [right]\n │ ║ ├── Join (JoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=24.9K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── ExtensionElem (optPractitioner)\n │ ║ Var (name=practitioner)\n │ ║ GroupElem (_anon_having_268416ef2aaea93e425996586130076565d001)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_268416ef2aaea93e425996586130076565d001)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_268416ef2aaea93e425996586130076565d001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_268416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_268416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=8.3K)\n Projection (resultSizeActual=8.3K)\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension (resultSizeActual=8.3K)\n Extension (resultSizeActual=8.3K)\n Filter (resultSizeActual=8.3K)\n Compare (>=)\n Var (name=_anon_having_268416ef2aaea93e425996586130076565d001, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (patient) (resultSizeActual=8.3K)\n Filter (resultSizeActual=25.0K)\n And\n Exists\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=25.0K)\n Join (JoinIterator) (resultSizeActual=25.0K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_268416ef2aaea93e425996586130076565d001)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_268416ef2aaea93e425996586130076565d001)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=8.3K)\\n Projection (resultSizeActual=8.3K)\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension (resultSizeActual=8.3K)\\n Extension (resultSizeActual=8.3K)\\n Filter (resultSizeActual=8.3K)\\n Compare (>=)\\n Var (name=_anon_having_268416ef2aaea93e425996586130076565d001, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (patient) (resultSizeActual=8.3K)\\n Filter (resultSizeActual=25.0K)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=25.0K)\\n Join (JoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_268416ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_268416ef2aaea93e425996586130076565d001)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"08d6936c605b943c63636995f4c36e5388c6ee8f1d5c8e88e5aa1a73745d1ef6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPQHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABhi7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ADV0AAxKb2luSXRlcmF0b3JzcQB+ABoAAAAAAAAAAUAlJ/tXK3LMAAAAAAAAAGGLQHupV62HQfb//////////3EAfgA3c3EAfgAedXEAfgAhAAAAA3EAfgAjdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABQFeBLCru950AAAAAAAAAYYtAwUE46g6g6f//////////cQB+ADdzcQB+AB51cQB+ACEAAAADcQB+AD10ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgApAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AD1wcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBHcHQAD29wdFByYWN0aXRpb25lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAkRYAAAAAAP//////////cQB+AFhwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEY29uZHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgA9cHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AFJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAjcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACN4c3EAfgBNAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzI2ODQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AD1wAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAcQB+AD1wAXhzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegEAAAAAAHEAfgBwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnEAfgBmdAACR0VzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AD1wAHEAfgBweHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4APXABcQB+AHd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4AI3Bwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4Ad3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AAdwYXRpZW50cHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgB3cHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE0AAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50cQB+ADx0AANlbmNwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4Au3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+ADxxAH4AQHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AunBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAAN0AANlbmNxAH4ARnEAfgBHcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AEdwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBGcQB+AEpxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AMJwcAAAc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAAMcHJhY3RpdGlvbmVycHQAD29wdFByYWN0aXRpb25lcnhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AUnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAHcGF0aWVudHBxAH4AZ3NxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgBbcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBecQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgA9cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAjeHNxAH4ATQAAAAJ3BAAAAAJzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHQAA2VuY3AAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB3c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AANlbmNwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+ANpwAHEAfgBweHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAAAcQB+AHBwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43EAfgCCcQB+AIlzcQB+AE0AAAABdwQAAAABcQB+AJx4c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4A3nABcQB+AHdzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Al3A=\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER (EXISTS { ?enc ?cond . } && (?optPractitioner != ?patient))\n}\nGROUP BY ?patient\nHAVING (COUNT(?enc) >= 2)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-d8a81e23ef72656416957bba5b2eaea8aa60052a444338a42bc0e28c2567ea04-20260217-230350377-7e1fa12b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-d8a81e23ef72656416957bba5b2eaea8aa60052a444338a42bc0e28c2567ea04-20260217-230350377-7e1fa12b.json new file mode 100644 index 00000000000..9d9f514bd0a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q8-d8a81e23ef72656416957bba5b2eaea8aa60052a444338a42bc0e28c2567ea04-20260217-230350377-7e1fa12b.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:03:50.377215Z", + "queryId" : "lmdb-medical_records-q8", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a med:Patient .\n OPTIONAL {\n ?patient med:hasEncounter ?enc .\n ?enc med:handledBy ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER(?optPractitioner != ?patient)\n FILTER EXISTS { ?enc med:hasCondition ?cond . }\n}\nGROUP BY ?patient\nHAVING(COUNT(?enc) >= 2)", + "unoptimizedFingerprint" : "d8a81e23ef72656416957bba5b2eaea8aa60052a444338a42bc0e28c2567ea04", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Medical: patients with multiple conditioned encounters", + "expectedCount" : "8335", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_25840ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ ValueConstant (value=\"2\"^^)\n │ ╚══ Extension\n │ ├── Group (patient)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=enc)\n │ │ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ │ │ o: Var (name=cond)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optPractitioner)\n │ │ ║ Var (name=patient)\n │ │ ╚══ LeftJoin\n │ │ ├── StatementPattern [left]\n │ │ │ s: Var (name=patient)\n │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ │ └── Extension [right]\n │ │ ╠══ Join\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=patient)\n │ │ ║ │ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ │ ║ │ o: Var (name=enc)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=enc)\n │ │ ║ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ │ ║ o: Var (name=practitioner)\n │ │ ╚══ ExtensionElem (optPractitioner)\n │ │ Var (name=practitioner)\n │ │ GroupElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\n │ │ Count\n │ │ Var (name=enc)\n │ │ GroupElem (encCount)\n │ │ Count (Distinct)\n │ │ Var (name=enc)\n │ └── ExtensionElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_25840ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_25840ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"2\"^^)\n Extension\n Group (patient)\n Filter\n Exists\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Filter\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin\n StatementPattern\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join\n StatementPattern\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_25840ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Extension\\n Group (patient)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Filter\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join\\n StatementPattern\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_25840ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"d8a81e23ef72656416957bba5b2eaea8aa60052a444338a42bc0e28c2567ea04\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAF0ABNfY29uc3RfMjRiZTg3YmRfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AGHhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACIAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHQAB3BhdGllbnRwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHcGF0aWVudHQAEl9jb25zdF9jYTI4NWUxX3VyaXQAA2VuY3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgA7cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAFxAH4AOnNxAH4AIgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzRW5jb3VudGVycQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwAAAAAAAHEAfgA5cHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyc3EAfgA0dXEAfgA3AAAAA3QAA2VuY3QAE19jb25zdF85MDE2YWY4Yl91cml0AAxwcmFjdGl0aW9uZXJwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACIAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhbmRsZWRCeXEAfgAscHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAMcHJhY3RpdGlvbmVycHQAD29wdFByYWN0aXRpb25lcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AA9vcHRQcmFjdGl0aW9uZXJwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgAAAAAAAHQAB3BhdGllbnRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AK3QAAk5Fc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYHBwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEAAAAAAAB0AARjb25kcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGEBAAAAAAF0ABNfY29uc3RfN2U3Mzg5YzlfdXJpc3EAfgAiAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNDb25kaXRpb25xAH4ALHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAADZW5jcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAB3BhdGllbnR4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAYTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzI1ODQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAdAADZW5jcABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAIZW5jQ291bnRzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQAA2VuY3ABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AeHAAcQB+AHJ4c3EAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAABxAH4AcnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAfeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AGEwACGxhbmd1YWdlcQB+ABh4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgArdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAYTAAJbmFtZXNwYWNlcQB+ABhMAAtzdHJpbmdWYWx1ZXEAfgAYeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5xAH4AW3QAAkdFc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgB9cAFxAH4AengBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAHQAB3BhdGllbnRwcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkBcQB+AHpwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKNxAH4AogFzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjdXEAfgCaAAAAAnNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAcQB+AJ9wcHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBcQB+AHpwcQB+AKFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4Ap3EAfgCoeHEAfgCtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgAhcQB+ACRzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACdxAH4AKHEAfgAscHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AL3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AMQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgA2cHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADtwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugEAAAAAAXEAfgA6cQB+AD5xAH4ALHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ADlwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AQnBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBGcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4ARXEAfgBJcQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBEcHAAAHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBRcHEAfgBSeHBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBYcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AWnBxAH4AXHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBjcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AZXEAfgBmcQB+ACxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBpcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBteHNxAH4ATAAAAAJ3BAAAAAJzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgB4cABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AHpzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgB9cAF4c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgB4cABxAH4AcnhzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAHEAfgBycHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AinEAfgCRc3EAfgBMAAAAAXcEAAAAAXEAfgCheHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AH1wAXEAfgB6c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJtw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_75840ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (patient)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optPractitioner)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin\n │ ║ ╠══ StatementPattern (resultSizeEstimate=334) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=443) [left]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern (costEstimate=94, resultSizeEstimate=8.8K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── ExtensionElem (optPractitioner)\n │ ║ Var (name=practitioner)\n │ ║ GroupElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_75840ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_75840ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (patient)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin\n StatementPattern (resultSizeEstimate=334)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_75840ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (patient)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=334)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_75840ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"f3466df691db1d6a9ec7eb85b5c773457cf572983c77da4739a5f71951870c60\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADR0AAxKb2luSXRlcmF0b3JzcQB+ABkAAAAAAAAAAUAlJ/tXK3LMAP//////////QHupV62HQfb//////////3EAfgA2c3EAfgAddXEAfgAgAAAAA3EAfgAidAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACJwcHNxAH4AGQAAAAAAAAABQFeBLCru950A//////////9AwUE46g6g6f//////////cQB+ADZzcQB+AB11cQB+ACAAAAADcQB+ADx0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAoAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ADxwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBGcHQAD29wdFByYWN0aXRpb25lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////9AkRYAAAAAAP//////////cQB+AFdwcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAdAAEY29uZHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgA8cHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AFFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADB0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACJ4c3EAfgBMAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzc1ODQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4APHAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACGVuY0NvdW50c3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4APHABeHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AG9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMnB+cQB+AGV0AAJHRXNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4APHAAcQB+AG94c3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgA8cAFxAH4AdngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAHEAfgAicHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAXEAfgB2cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCdcQB+AJwBc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXVxAH4AlQAAAAJzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHQAB3BhdGllbnRwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AHZwcQB+AJtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAJ3BAAAAAJxAH4AoXEAfgCjeHEAfgCocHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAdwYXRpZW50cHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgA1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAddXEAfgAgAAAAA3QAB3BhdGllbnRxAH4AO3QAA2VuY3Bwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC6cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBAAAAAAFxAH4AO3EAfgA/cQB+ADFwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgC5cHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAddXEAfgAgAAAAA3QAA2VuY3EAfgBFcQB+AEZwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4ARnBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AEVxAH4ASXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AwXBwAABzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AAxwcmFjdGl0aW9uZXJwdAAPb3B0UHJhY3RpdGlvbmVyeHBzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBRcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAAB0AAdwYXRpZW50cHEAfgBmc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AFpwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBccQB+AF1xAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ADxwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACJ4c3EAfgBMAAAAAncEAAAAAnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4Ab3NxAH4AcAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAADZW5jcABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrcQB+AHZzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQAA2VuY3ABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A2XAAcQB+AG94c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAABxAH4Ab3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AIFxAH4AiHNxAH4ATAAAAAF3BAAAAAFxAH4Am3hzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgDdcAFxAH4AdnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCWcA==\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER (EXISTS { ?enc ?cond . } && (?optPractitioner != ?patient))\n}\nGROUP BY ?patient\nHAVING (COUNT(?enc) >= 2)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=8.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"patient\"\n║ ProjectionElem \"encCount\"\n╚══ Extension (resultSizeActual=8.3K)\n ├── Extension (resultSizeActual=8.3K)\n │ ╠══ Filter (resultSizeActual=8.3K)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_26840ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (patient) (resultSizeActual=8.3K)\n │ ║ Filter (resultSizeActual=24.9K)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ o: Var (name=cond)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optPractitioner)\n │ ║ │ Var (name=patient)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=24.9K)\n │ ║ ╠══ StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K) [left]\n │ ║ ║ s: Var (name=patient)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=24.9K) [right]\n │ ║ ├── Join (JoinIterator) (resultSizeActual=24.9K)\n │ ║ │ ╠══ StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=24.9K) [left]\n │ ║ │ ║ s: Var (name=patient)\n │ ║ │ ║ p: Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n │ ║ │ ║ o: Var (name=enc)\n │ ║ │ ╚══ StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=24.9K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── ExtensionElem (optPractitioner)\n │ ║ Var (name=practitioner)\n │ ║ GroupElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=enc)\n │ ║ GroupElem (encCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=enc)\n │ ╚══ ExtensionElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=enc)\n └── ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"patient\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"encCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_26840ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (patient)\",\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optPractitioner)\"\n }, {\n \"type\" : \"Var (name=patient)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 333.962703962704,\n \"resultSizeActual\" : 8335,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 24971,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 10.578089450887454,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=patient)\"\n }, {\n \"type\" : \"Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\"\n }, {\n \"type\" : \"Var (name=enc)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 94.0183207830109,\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 24971,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optPractitioner)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (encCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=8.3K)\n Projection (resultSizeActual=8.3K)\n ProjectionElemList\n ProjectionElem \"patient\"\n ProjectionElem \"encCount\"\n Extension (resultSizeActual=8.3K)\n Extension (resultSizeActual=8.3K)\n Filter (resultSizeActual=8.3K)\n Compare (>=)\n Var (name=_anon_having_26840ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (patient) (resultSizeActual=8.3K)\n Filter (resultSizeActual=25.0K)\n And\n Exists\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n Compare (!=)\n Var (name=optPractitioner)\n Var (name=patient)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\n Var (name=patient)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\n Extension (resultSizeActual=25.0K)\n Join (JoinIterator) (resultSizeActual=25.0K)\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\n Var (name=patient)\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\n Var (name=enc)\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n ExtensionElem (optPractitioner)\n Var (name=practitioner)\n GroupElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=enc)\n GroupElem (encCount)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=enc)\n ExtensionElem (encCount)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=8.3K)\\n Projection (resultSizeActual=8.3K)\\n ProjectionElemList\\n ProjectionElem \\\"patient\\\"\\n ProjectionElem \\\"encCount\\\"\\n Extension (resultSizeActual=8.3K)\\n Extension (resultSizeActual=8.3K)\\n Filter (resultSizeActual=8.3K)\\n Compare (>=)\\n Var (name=_anon_having_26840ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (patient) (resultSizeActual=8.3K)\\n Filter (resultSizeActual=25.0K)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=0)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n Compare (!=)\\n Var (name=optPractitioner)\\n Var (name=patient)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (resultSizeEstimate=334, resultSizeActual=8.3K)\\n Var (name=patient)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_24be87bd_uri, value=http://example.com/theme/medical/Patient, anonymous)\\n Extension (resultSizeActual=25.0K)\\n Join (JoinIterator) (resultSizeActual=25.0K)\\n StatementPattern (costEstimate=11, resultSizeEstimate=443, resultSizeActual=25.0K)\\n Var (name=patient)\\n Var (name=_const_ca285e1_uri, value=http://example.com/theme/medical/hasEncounter, anonymous)\\n Var (name=enc)\\n StatementPattern (costEstimate=94, resultSizeEstimate=8.8K, resultSizeActual=25.0K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n ExtensionElem (optPractitioner)\\n Var (name=practitioner)\\n GroupElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=enc)\\n GroupElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (_anon_having_26840ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=enc)\\n ExtensionElem (encCount)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"33d2ffe4a7bbe85300313b7dd89dc28690895a65a359cac388945973a8aaf226\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAII+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAgj7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACCPQHTfZzxFOLH//////////3EAfgAYc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3BhdGllbnR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzI0YmU4N2JkX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9QYXRpZW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABhi7/wAAAAAAAA//////////9xAH4AGHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAYYu/8AAAAAAAAP//////////cQB+ADV0AAxKb2luSXRlcmF0b3JzcQB+ABoAAAAAAAAAAUAlJ/tXK3LMAAAAAAAAAGGLQHupV62HQfb//////////3EAfgA3c3EAfgAedXEAfgAhAAAAA3EAfgAjdAASX2NvbnN0X2NhMjg1ZTFfdXJpdAADZW5jcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD1wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgApAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYXNFbmNvdW50ZXJxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACNwcHNxAH4AGgAAAAAAAAABQFeBLCru950AAAAAAAAAYYtAwUE46g6g6f//////////cQB+ADdzcQB+AB51cQB+ACEAAAADcQB+AD10ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEdwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBGc3EAfgApAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AD1wcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBHcHQAD29wdFByYWN0aXRpb25lcnhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAkRYAAAAAAP//////////cQB+AFhwcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAdAAEY29uZHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABdAATX2NvbnN0XzdlNzM4OWM5X3VyaXNxAH4AKQAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzQ29uZGl0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgA9cHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+AFJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAjcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACN4c3EAfgBNAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzI2ODQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AD1wAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAhlbmNDb3VudHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AAAAAAAAcQB+AD1wAXhzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegEAAAAAAHEAfgBwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnEAfgBmdAACR0VzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AD1wAHEAfgBweHNxAH4ATQAAAAF3BAAAAAFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4APXABcQB+AHd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQBxAH4AI3Bwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQFxAH4Ad3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJYAAAACc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAB0AAdwYXRpZW50cHBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAXEAfgB3cHEAfgCcc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AE0AAAACdwQAAAACcQB+AKJxAH4ApHhxAH4AqXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALABAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAHcGF0aWVudHBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAAN0AAdwYXRpZW50cQB+ADx0AANlbmNwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4Au3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+ADxxAH4AQHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AunBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AHnVxAH4AIQAAAAN0AANlbmNxAH4ARnEAfgBHcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AEdwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwEAAAAAAXEAfgBGcQB+AEpxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AMJwcAAAc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAAMcHJhY3RpdGlvbmVycHQAD29wdFByYWN0aXRpb25lcnhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AUnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAHcGF0aWVudHBxAH4AZ3NxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgBbcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBecQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgA9cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAjeHNxAH4ATQAAAAJ3BAAAAAJzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCscQB+AHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHQAA2VuY3AAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHEAfgB3c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AANlbmNwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+ANpwAHEAfgBweHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAAAcQB+AHBwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43EAfgCCcQB+AIlzcQB+AE0AAAABdwQAAAABcQB+AJx4c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4A3nABcQB+AHdzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Al3A=\"\n}", + "irRenderedQuery" : "SELECT ?patient (COUNT(DISTINCT ?enc) AS ?encCount) WHERE {\n ?patient a .\n OPTIONAL {\n ?patient ?enc .\n ?enc ?practitioner .\n BIND(?practitioner AS ?optPractitioner)\n }\n FILTER (EXISTS { ?enc ?cond . } && (?optPractitioner != ?patient))\n}\nGROUP BY ?patient\nHAVING (COUNT(?enc) >= 2)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-135240644-dfc3624e.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-135240644-dfc3624e.json new file mode 100644 index 00000000000..60b319cc533 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-135240644-dfc3624e.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T13:52:40.644469Z", + "queryId" : "lmdb-medical_records-q9", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?enc a med:Encounter ; med:hasCondition ?cond .\n ?cond med:code ?condCode .\n FILTER(?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n OPTIONAL { ?enc med:handledBy ?practitioner . }\n MINUS { ?enc med:hasObservation ?obs . ?obs med:value ?value . FILTER(?value < 60) }\n}", + "unoptimizedFingerprint" : "678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Medical: encounters excluding low observations", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=condCode)\n │ ║ │ ║ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ Join [left]\n │ ║ │ │ ║ ├── Join [left]\n │ ║ │ │ ║ │ ╠══ BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) [left]\n │ ║ │ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ ║ │ s: Var (name=enc)\n │ ║ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ │ ║ └── StatementPattern [right]\n │ ║ │ │ ║ s: Var (name=enc)\n │ ║ │ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ │ ║ o: Var (name=cond)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=cond)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=condCode)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ╚══ Join\n │ ║ ├── StatementPattern [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n LeftJoin\n Join\n Join\n Join\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]])\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter (new scope)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter (new scope)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMXB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AS3NxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADV0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzdlNzM4OWM5X3VyaXQABGNvbmRwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+AFAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgBFdXEAfgBIAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AAhjb25kQ29kZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBqcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4AUAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgBFdXEAfgBIAAAAA3QAA2VuY3QAE19jb25zdF85MDE2YWY4Yl91cml0AAxwcmFjdGl0aW9uZXJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhbmRsZWRCeXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4Ac3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACQAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHQACGNvbmRDb2RlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMXBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMnB4c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AANvYnNwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQEAAAAAAXQAE19jb25zdF82ZjAwODE1YV91cmlzcQB+AFAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAA2VuY3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAAB0AAV2YWx1ZXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABdAATX2NvbnN0XzI5NDllYzQ5X3VyaXNxAH4AUAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvdmFsdWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAADb2JzcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAdAAFdmFsdWVwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AL35xAH4ANHQAB0lOVEVHRVJzcQB+ADh3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTFRzcQB+ACB3DAAAABA/QAAAAAAAAHhzcQB+ACQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHQAA2VuY3ABeHNxAH4AJAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AuXABcQB+ALN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQFxAH4As3BzcQB+ALsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AyXEAfgDIAXNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMl1cQB+AMIAAAABc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywFxAH4As3BxAH4Ax3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAXcEAAAAAXEAfgDNeHEAfgDScHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AInEAfgAlc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgBHcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AExxAH4AUnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AS3EAfgBVcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgBKcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhxAH4AXHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBKcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AZnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBqcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4AaXEAfgBtcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBocHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZxAH4AcXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgB1cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AdHEAfgB4cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBzcHBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AJAAAAAR3BAAAAARzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AIBwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCDc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCGc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCJeHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wEAAAAAAXEAfgCRcQB+AJJxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AJVwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAcQB+AJhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wEAAAAAAXEAfgCacQB+AJtxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAcQB+AJ5wcAAAc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4ApHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgC5cAF4c3EAfgAkAAAAAXcEAAAAAXEAfgDHeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+ALlwAXEAfgCzc3EAfgAqcQB+AMNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── LeftJoin\n │ ║ │ ╠══ Join (JoinIterator) [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ ║ ╠══ Filter [left]\n │ ║ │ ║ ║ ├── ListMemberOperator\n │ ║ │ ║ ║ │ Var (name=condCode)\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ │ ║ ║ └── StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n │ ║ │ ║ ║ s: Var (name=cond)\n │ ║ │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ ║ o: Var (name=condCode)\n │ ║ │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=17, resultSizeEstimate=1.1K) [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ │ o: Var (name=cond)\n │ ║ │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=443) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=8.8K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Join (HashJoinIteration)\n │ ║ ╠══ StatementPattern (costEstimate=305.5K, resultSizeEstimate=535) [left]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ Filter (new scope) [right]\n │ ║ ├── Compare (<)\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"60\"^^)\n │ ║ └── StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 305477.26094276103,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n Join (JoinIterator)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Join (HashJoinIteration)\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (new scope)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Join (HashJoinIteration)\\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (new scope)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"a9d413b69b6fc4a2e7389c6194300b58de18dfd30c827fdc125b9db21af6d06a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD1zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJGsAAAAAAAA//////////9Ad0AAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQACGNvbmRDb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEtwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+ACAAAAAEdwQAAAAEc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBLcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMHBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMnB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APXEAfgAZc3EAfgBAAAAAAAAAAAFAMJJiXT7G+AD//////////0CRFgAAAAAA//////////9xAH4AZ3NxAH4ARHVxAH4ARwAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+AElwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4ASXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGxzcQB+AFAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4Aa3Bwc3EAfgBAAAAAAAAAAAE/8AAAAAAAAAD//////////0B7qVeth0H2//////////9xAH4AZ3NxAH4ARHVxAH4ARwAAAANxAH4Aa3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAFxAH4AdXNxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGtwcAAAAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////9AwUE46g6g6f//////////cQB+ABZzcQB+AER1cQB+AEcAAAADcQB+AGt0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIJwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAXEAfgCBc3EAfgBQAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AGtwcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAARSGFzaEpvaW5JdGVyYXRpb25zcQB+AEAAAAAAAAAAAUESpRULNJRDAP//////////QIC5hHQTiaH//////////3EAfgCIc3EAfgBEdXEAfgBHAAAAA3EAfgBrdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCOcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoBAAAAAAFxAH4AjXNxAH4AUAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AGtwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEAAAAAAAAAAAUBGyXydi1K7AP//////////QKAwAAAAAAD//////////3EAfgCUc3EAfgBEdXEAfgBHAAAAA3EAfgCOdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQEAAAAAAXEAfgCYc3EAfgBQAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AjnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4AmXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgArfnEAfgAwdAAHSU5URUdFUnNxAH4ANHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjYwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJMVAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBrcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBrcAFxAH4As3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAXEAfgCzcHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDIcQB+AMcBc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHVxAH4AwQAAAAFzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAXEAfgCzcHEAfgDGc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AMx4cQB+ANFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4ArXcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBEdXEAfgBHAAAAA3EAfgBrcQB+AHVxAH4AdnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgB2cQB+AHhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AHVxAH4Ae3EAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4Aa3BwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBEdXEAfgBHAAAAA3EAfgBrcQB+AGx0AARjb25kcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AORwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBscQB+AG9xAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AGtwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4ARHVxAH4ARwAAAANxAH4ASXEAfgBKdAAIY29uZENvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4A63BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAQAAAAABcQB+AEpxAH4AUnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBEdXEAfgBHAAAAA3QAA2VuY3EAfgCBcQB+AIJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AgnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AIFxAH4AhXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4A8nBwcHNxAH4AWAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACAAAAAEdwQAAAAEc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgBLcHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AX3NxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AYnNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AZXhzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgCOcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4BAAAAAAFxAH4AjXEAfgCRcQB+AFVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHQAA2VuY3Bwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAV2YWx1ZXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AJhxAH4AnHEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AANvYnNwcAAAc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AmXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcQB+AKVxAH4Aq3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHQAA2VuY3ABeHNxAH4AIAAAAAF3BAAAAAFxAH4AxnhzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEScAFxAH4As3NxAH4AJnEAfgDCcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?cond ?condCode .\n FILTER (?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n MINUS {\n ?enc ?obs .\n {\n {\n ?obs ?value .\n FILTER (?value < 60)\n }\n }\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=65.3K)\n │ ║ ├── LeftJoin (LeftJoinIterator) (resultSizeActual=99.6K)\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=99.6K) [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=99.6K) [right]\n │ ║ │ ║ ╠══ Filter (resultSizeActual=99.6K) [left]\n │ ║ │ ║ ║ ├── ListMemberOperator\n │ ║ │ ║ ║ │ Var (name=condCode)\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ │ ║ ║ └── StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.0K)\n │ ║ │ ║ ║ s: Var (name=cond)\n │ ║ │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ ║ o: Var (name=condCode)\n │ ║ │ ║ ╚══ Join (JoinIterator) (resultSizeActual=99.6K) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.6K) [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ │ o: Var (name=cond)\n │ ║ │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.6K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.6K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Join (HashJoinIteration) (resultSizeActual=9.8K)\n │ ║ ╠══ StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ Filter (new scope) (resultSizeActual=9.8K) [right]\n │ ║ ├── Compare (<)\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"60\"^^)\n │ ║ └── StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 65346,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9869,\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 305477.26094276103,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 9869,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=65.3K)\n LeftJoin (LeftJoinIterator) (resultSizeActual=99.7K)\n Join (JoinIterator) (resultSizeActual=99.7K)\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=99.7K)\n Filter (resultSizeActual=99.7K)\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n Join (JoinIterator) (resultSizeActual=99.7K)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Join (HashJoinIteration) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (new scope) (resultSizeActual=9.9K)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=65.3K)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=99.7K)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n Filter (resultSizeActual=99.7K)\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Join (HashJoinIteration) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (new scope) (resultSizeActual=9.9K)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"3bb98009e33c0b51ba16fe1c1761059ea43f0426b1375884b61b7201aee2ba7f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAA/0K/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAYVWv/AAAAAAAAD//////////3EAfgATdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGFVr/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVa/8AAAAAAAAP//////////cQB+AD5zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJGsAAAAAAAAAAAAAAACB75Ad0AAAAAAAP//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQACGNvbmRDb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AExwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEBzcQB+ACEAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBMcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMnB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGFVr/wAAAAAAAA//////////9xAH4APnEAfgAac3EAfgBBAAAAAAAAAAFAMJJiXT7G+AAAAAAAAAGFVkCRFgAAAAAA//////////9xAH4AaHNxAH4ARXVxAH4ASAAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+AEpwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4ASnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AG1zcQB+AFEAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbHBwc3EAfgBBAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAGFVkB7qVeth0H2//////////9xAH4AaHNxAH4ARXVxAH4ASAAAAANxAH4AbHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABcQB+AHdzcQB+AFEAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4AdnNxAH4AUQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGxwcAAAAAAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVZAwUE46g6g6f//////////cQB+ABZzcQB+AEV1cQB+AEgAAAADcQB+AGx0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AINwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwEAAAAAAXEAfgCCc3EAfgBRAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AGxwcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACaNv/AAAAAAAAD//////////3EAfgATdAARSGFzaEpvaW5JdGVyYXRpb25zcQB+AEEAAAAAAAAAAUESpRULNJRDAAAAAAAAAMH9QIC5hHQTiaH//////////3EAfgCJc3EAfgBFdXEAfgBIAAAAA3EAfgBsdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgCPcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAFxAH4AjnNxAH4AUQAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AGxwcHNxAH4APwAAAAAAAAABv/AAAAAAAAABAAAAAAAAJo2/8AAAAAAAAP//////////cQB+AIlzcQB+AEEAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgCVc3EAfgBFdXEAfgBIAAAAA3EAfgCPdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AJpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgEAAAAAAXEAfgCZc3EAfgBRAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4Aj3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AmnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAsfnEAfgAxdAAHSU5URUdFUnNxAH4ANXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjYwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBscAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBscAFxAH4AtHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgC0cHNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDJcQB+AMgBc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXVxAH4AwgAAAAFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAXEAfgC0cHEAfgDHc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AM14cQB+ANJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4ArncMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgBFdXEAfgBIAAAAA3EAfgBscQB+AHZxAH4Ad3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgB3cQB+AHlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AHZxAH4AfHEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AbHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBFdXEAfgBIAAAAA3EAfgBscQB+AG10AARjb25kcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AOVwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgBtcQB+AHBxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AGxwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLdAAIY29uZENvZGVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4A7HBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAQAAAAABcQB+AEtxAH4AU3EAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBFdXEAfgBIAAAAA3QAA2VuY3EAfgCCcQB+AINwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4Ag3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AIJxAH4AhnEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A83BwcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACEAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBMcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AYHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AY3NxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AZnhzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgCPcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAFxAH4AjnEAfgCScQB+AFZwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHQAA2VuY3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAV2YWx1ZXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AJlxAH4AnXEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AANvYnNwcAAAc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AmnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKcQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALRzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHQAA2VuY3ABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ax3hzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgETcAFxAH4AtHNxAH4AJ3EAfgDDcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?cond ?condCode .\n FILTER (?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n MINUS {\n ?enc ?obs .\n {\n {\n ?obs ?value .\n FILTER (?value < 60)\n }\n }\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-151251426-a95fcc4a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-151251426-a95fcc4a.json new file mode 100644 index 00000000000..18e4c0a3f4f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-151251426-a95fcc4a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:12:51.426819Z", + "queryId" : "lmdb-medical_records-q9", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?enc a med:Encounter ; med:hasCondition ?cond .\n ?cond med:code ?condCode .\n FILTER(?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n OPTIONAL { ?enc med:handledBy ?practitioner . }\n MINUS { ?enc med:hasObservation ?obs . ?obs med:value ?value . FILTER(?value < 60) }\n}", + "unoptimizedFingerprint" : "678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Medical: encounters excluding low observations", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=condCode)\n │ ║ │ ║ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ Join [left]\n │ ║ │ │ ║ ├── Join [left]\n │ ║ │ │ ║ │ ╠══ BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) [left]\n │ ║ │ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ ║ │ s: Var (name=enc)\n │ ║ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ │ ║ └── StatementPattern [right]\n │ ║ │ │ ║ s: Var (name=enc)\n │ ║ │ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ │ ║ o: Var (name=cond)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=cond)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=condCode)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ╚══ Join\n │ ║ ├── StatementPattern [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n LeftJoin\n Join\n Join\n Join\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]])\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter (new scope)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter (new scope)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMXB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AS3NxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADV0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzdlNzM4OWM5X3VyaXQABGNvbmRwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+AFAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgBFdXEAfgBIAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AAhjb25kQ29kZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBqcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4AUAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgBFdXEAfgBIAAAAA3QAA2VuY3QAE19jb25zdF85MDE2YWY4Yl91cml0AAxwcmFjdGl0aW9uZXJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhbmRsZWRCeXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4Ac3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACQAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHQACGNvbmRDb2RlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMXBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMnB4c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AANvYnNwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQEAAAAAAXQAE19jb25zdF82ZjAwODE1YV91cmlzcQB+AFAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAA2VuY3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAAB0AAV2YWx1ZXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABdAATX2NvbnN0XzI5NDllYzQ5X3VyaXNxAH4AUAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvdmFsdWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAADb2JzcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAdAAFdmFsdWVwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AL35xAH4ANHQAB0lOVEVHRVJzcQB+ADh3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTFRzcQB+ACB3DAAAABA/QAAAAAAAAHhzcQB+ACQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHQAA2VuY3ABeHNxAH4AJAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AuXABcQB+ALN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQFxAH4As3BzcQB+ALsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AyXEAfgDIAXNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMl1cQB+AMIAAAABc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywFxAH4As3BxAH4Ax3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAXcEAAAAAXEAfgDNeHEAfgDScHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AInEAfgAlc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgBHcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AExxAH4AUnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AS3EAfgBVcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgBKcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhxAH4AXHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBKcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AZnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBqcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4AaXEAfgBtcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBocHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZxAH4AcXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgB1cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AdHEAfgB4cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBzcHBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AJAAAAAR3BAAAAARzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AIBwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCDc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCGc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCJeHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wEAAAAAAXEAfgCRcQB+AJJxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AJVwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAcQB+AJhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wEAAAAAAXEAfgCacQB+AJtxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAcQB+AJ5wcAAAc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4ApHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgC5cAF4c3EAfgAkAAAAAXcEAAAAAXEAfgDHeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+ALlwAXEAfgCzc3EAfgAqcQB+AMNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── LeftJoin\n │ ║ │ ╠══ Join (JoinIterator) [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ ║ ╠══ Filter [left]\n │ ║ │ ║ ║ ├── ListMemberOperator\n │ ║ │ ║ ║ │ Var (name=condCode)\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ │ ║ ║ └── StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n │ ║ │ ║ ║ s: Var (name=cond)\n │ ║ │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ ║ o: Var (name=condCode)\n │ ║ │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=17, resultSizeEstimate=1.1K) [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ │ o: Var (name=cond)\n │ ║ │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=443) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=8.8K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Join (HashJoinIteration)\n │ ║ ╠══ StatementPattern (costEstimate=305.5K, resultSizeEstimate=535) [left]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ Filter (new scope) [right]\n │ ║ ├── Compare (<)\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"60\"^^)\n │ ║ └── StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 305477.26094276103,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n Join (JoinIterator)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Join (HashJoinIteration)\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (new scope)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Join (HashJoinIteration)\\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (new scope)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"a9d413b69b6fc4a2e7389c6194300b58de18dfd30c827fdc125b9db21af6d06a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD1zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJGsAAAAAAAA//////////9Ad0AAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQACGNvbmRDb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEtwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+ACAAAAAEdwQAAAAEc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBLcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMHBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMnB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APXEAfgAZc3EAfgBAAAAAAAAAAAFAMJJiXT7G+AD//////////0CRFgAAAAAA//////////9xAH4AZ3NxAH4ARHVxAH4ARwAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+AElwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4ASXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGxzcQB+AFAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4Aa3Bwc3EAfgBAAAAAAAAAAAE/8AAAAAAAAAD//////////0B7qVeth0H2//////////9xAH4AZ3NxAH4ARHVxAH4ARwAAAANxAH4Aa3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAFxAH4AdXNxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGtwcAAAAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////9AwUE46g6g6f//////////cQB+ABZzcQB+AER1cQB+AEcAAAADcQB+AGt0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIJwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAXEAfgCBc3EAfgBQAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AGtwcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAARSGFzaEpvaW5JdGVyYXRpb25zcQB+AEAAAAAAAAAAAUESpRULNJRDAP//////////QIC5hHQTiaH//////////3EAfgCIc3EAfgBEdXEAfgBHAAAAA3EAfgBrdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCOcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoBAAAAAAFxAH4AjXNxAH4AUAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AGtwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEAAAAAAAAAAAUBGyXydi1K7AP//////////QKAwAAAAAAD//////////3EAfgCUc3EAfgBEdXEAfgBHAAAAA3EAfgCOdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQEAAAAAAXEAfgCYc3EAfgBQAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AjnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4AmXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgArfnEAfgAwdAAHSU5URUdFUnNxAH4ANHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjYwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJMVAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBrcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBrcAFxAH4As3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAXEAfgCzcHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDIcQB+AMcBc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHVxAH4AwQAAAAFzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAXEAfgCzcHEAfgDGc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AMx4cQB+ANFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4ArXcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBEdXEAfgBHAAAAA3EAfgBrcQB+AHVxAH4AdnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgB2cQB+AHhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AHVxAH4Ae3EAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4Aa3BwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBEdXEAfgBHAAAAA3EAfgBrcQB+AGx0AARjb25kcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AORwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBscQB+AG9xAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AGtwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4ARHVxAH4ARwAAAANxAH4ASXEAfgBKdAAIY29uZENvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4A63BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAQAAAAABcQB+AEpxAH4AUnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBEdXEAfgBHAAAAA3QAA2VuY3EAfgCBcQB+AIJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AgnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AIFxAH4AhXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4A8nBwcHNxAH4AWAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACAAAAAEdwQAAAAEc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgBLcHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AX3NxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AYnNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AZXhzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgCOcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4BAAAAAAFxAH4AjXEAfgCRcQB+AFVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHQAA2VuY3Bwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAV2YWx1ZXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AJhxAH4AnHEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AANvYnNwcAAAc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AmXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcQB+AKVxAH4Aq3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHQAA2VuY3ABeHNxAH4AIAAAAAF3BAAAAAFxAH4AxnhzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEScAFxAH4As3NxAH4AJnEAfgDCcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?cond ?condCode .\n FILTER (?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n MINUS {\n ?enc ?obs .\n {\n {\n ?obs ?value .\n FILTER (?value < 60)\n }\n }\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=65.3K)\n │ ║ ├── LeftJoin (LeftJoinIterator) (resultSizeActual=99.6K)\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=99.6K) [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=99.6K) [right]\n │ ║ │ ║ ╠══ Filter (resultSizeActual=99.6K) [left]\n │ ║ │ ║ ║ ├── ListMemberOperator\n │ ║ │ ║ ║ │ Var (name=condCode)\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ │ ║ ║ └── StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.0K)\n │ ║ │ ║ ║ s: Var (name=cond)\n │ ║ │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ ║ o: Var (name=condCode)\n │ ║ │ ║ ╚══ Join (JoinIterator) (resultSizeActual=99.6K) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.6K) [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ │ o: Var (name=cond)\n │ ║ │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.6K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.6K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Join (HashJoinIteration) (resultSizeActual=9.8K)\n │ ║ ╠══ StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ Filter (new scope) (resultSizeActual=9.8K) [right]\n │ ║ ├── Compare (<)\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"60\"^^)\n │ ║ └── StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 65346,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9869,\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 305477.26094276103,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 9869,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=65.3K)\n LeftJoin (LeftJoinIterator) (resultSizeActual=99.7K)\n Join (JoinIterator) (resultSizeActual=99.7K)\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=99.7K)\n Filter (resultSizeActual=99.7K)\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n Join (JoinIterator) (resultSizeActual=99.7K)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Join (HashJoinIteration) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (new scope) (resultSizeActual=9.9K)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=65.3K)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=99.7K)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n Filter (resultSizeActual=99.7K)\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Join (HashJoinIteration) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (new scope) (resultSizeActual=9.9K)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"3bb98009e33c0b51ba16fe1c1761059ea43f0426b1375884b61b7201aee2ba7f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAA/0K/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAYVWv/AAAAAAAAD//////////3EAfgATdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGFVr/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVa/8AAAAAAAAP//////////cQB+AD5zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJGsAAAAAAAAAAAAAAACB75Ad0AAAAAAAP//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQACGNvbmRDb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AExwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEBzcQB+ACEAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBMcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMnB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGFVr/wAAAAAAAA//////////9xAH4APnEAfgAac3EAfgBBAAAAAAAAAAFAMJJiXT7G+AAAAAAAAAGFVkCRFgAAAAAA//////////9xAH4AaHNxAH4ARXVxAH4ASAAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+AEpwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4ASnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AG1zcQB+AFEAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbHBwc3EAfgBBAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAGFVkB7qVeth0H2//////////9xAH4AaHNxAH4ARXVxAH4ASAAAAANxAH4AbHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABcQB+AHdzcQB+AFEAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4AdnNxAH4AUQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGxwcAAAAAAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVZAwUE46g6g6f//////////cQB+ABZzcQB+AEV1cQB+AEgAAAADcQB+AGx0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AINwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwEAAAAAAXEAfgCCc3EAfgBRAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AGxwcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACaNv/AAAAAAAAD//////////3EAfgATdAARSGFzaEpvaW5JdGVyYXRpb25zcQB+AEEAAAAAAAAAAUESpRULNJRDAAAAAAAAAMH9QIC5hHQTiaH//////////3EAfgCJc3EAfgBFdXEAfgBIAAAAA3EAfgBsdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgCPcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAFxAH4AjnNxAH4AUQAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AGxwcHNxAH4APwAAAAAAAAABv/AAAAAAAAABAAAAAAAAJo2/8AAAAAAAAP//////////cQB+AIlzcQB+AEEAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgCVc3EAfgBFdXEAfgBIAAAAA3EAfgCPdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AJpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgEAAAAAAXEAfgCZc3EAfgBRAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4Aj3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AmnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAsfnEAfgAxdAAHSU5URUdFUnNxAH4ANXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjYwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBscAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBscAFxAH4AtHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgC0cHNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDJcQB+AMgBc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXVxAH4AwgAAAAFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAXEAfgC0cHEAfgDHc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AM14cQB+ANJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4ArncMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgBFdXEAfgBIAAAAA3EAfgBscQB+AHZxAH4Ad3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgB3cQB+AHlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AHZxAH4AfHEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AbHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBFdXEAfgBIAAAAA3EAfgBscQB+AG10AARjb25kcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AOVwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgBtcQB+AHBxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AGxwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLdAAIY29uZENvZGVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4A7HBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAQAAAAABcQB+AEtxAH4AU3EAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBFdXEAfgBIAAAAA3QAA2VuY3EAfgCCcQB+AINwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4Ag3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AIJxAH4AhnEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A83BwcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACEAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBMcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AYHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AY3NxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AZnhzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgCPcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAFxAH4AjnEAfgCScQB+AFZwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHQAA2VuY3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAV2YWx1ZXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AJlxAH4AnXEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AANvYnNwcAAAc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AmnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKcQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALRzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHQAA2VuY3ABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ax3hzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgETcAFxAH4AtHNxAH4AJ3EAfgDDcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?cond ?condCode .\n FILTER (?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n MINUS {\n ?enc ?obs .\n {\n {\n ?obs ?value .\n FILTER (?value < 60)\n }\n }\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-230357937-b31a233e.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-230357937-b31a233e.json new file mode 100644 index 00000000000..b47982e285f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-medical_records-q9-678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e-20260217-230357937-b31a233e.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:03:57.937227Z", + "queryId" : "lmdb-medical_records-q9", + "queryString" : "PREFIX med: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?enc a med:Encounter ; med:hasCondition ?cond .\n ?cond med:code ?condCode .\n FILTER(?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n OPTIONAL { ?enc med:handledBy ?practitioner . }\n MINUS { ?enc med:hasObservation ?obs . ?obs med:value ?value . FILTER(?value < 60) }\n}", + "unoptimizedFingerprint" : "678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e", + "metadata" : { + "store" : "lmdb", + "theme" : "MEDICAL_RECORDS", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Medical: encounters excluding low observations", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "MEDICAL_RECORDS", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=condCode)\n │ ║ │ ║ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ValueConstant (value=\"DX-202\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ Join [left]\n │ ║ │ │ ║ ├── Join [left]\n │ ║ │ │ ║ │ ╠══ BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) [left]\n │ ║ │ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ ║ │ s: Var (name=enc)\n │ ║ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ │ ║ └── StatementPattern [right]\n │ ║ │ │ ║ s: Var (name=enc)\n │ ║ │ │ ║ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ │ ║ o: Var (name=cond)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=cond)\n │ ║ │ │ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ │ o: Var (name=condCode)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ Compare (<)\n │ ║ ║ Var (name=value)\n │ ║ ║ ValueConstant (value=\"60\"^^)\n │ ║ ╚══ Join\n │ ║ ├── StatementPattern [left]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ │ o: Var (name=obs)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n LeftJoin\n Join\n Join\n Join\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]])\n StatementPattern\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n StatementPattern\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Filter (new scope)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n Join\n StatementPattern\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n StatementPattern\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Filter (new scope)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n Join\\n StatementPattern\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n StatementPattern\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"678b76dd9eb54ee2615e7dc4689df2162bb1a6144c28832b62f454711e949e5e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMXB4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAA2VuY3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AExzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AS3NxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADV0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBFdXEAfgBIAAAAA3EAfgBKdAATX2NvbnN0XzdlNzM4OWM5X3VyaXQABGNvbmRwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AX3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+AFAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgBFdXEAfgBIAAAAA3QABGNvbmR0ABJfY29uc3RfOThlOTgxNV91cml0AAhjb25kQ29kZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBqcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4AUAAAAAD/////dAAlaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvY29kZXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AaHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgBFdXEAfgBIAAAAA3QAA2VuY3QAE19jb25zdF85MDE2YWY4Yl91cml0AAxwcmFjdGl0aW9uZXJwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AdXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABcQB+AHRzcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhbmRsZWRCeXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4Ac3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACQAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHQACGNvbmRDb2RlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMXBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAvcQB+ADZxAH4AOXQABkRYLTIwMnB4c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AANvYnNwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQEAAAAAAXQAE19jb25zdF82ZjAwODE1YV91cmlzcQB+AFAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc09ic2VydmF0aW9ucQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHQAA2VuY3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAAB0AAV2YWx1ZXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABdAATX2NvbnN0XzI5NDllYzQ5X3VyaXNxAH4AUAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvdmFsdWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAADb2JzcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAdAAFdmFsdWVwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AL35xAH4ANHQAB0lOVEVHRVJzcQB+ADh3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAI2MHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTFRzcQB+ACB3DAAAABA/QAAAAAAAAHhzcQB+ACQAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHQAA2VuY3ABeHNxAH4AJAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AuXABcQB+ALN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQFxAH4As3BzcQB+ALsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AyXEAfgDIAXNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMl1cQB+AMIAAAABc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywFxAH4As3BxAH4Ax3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAXcEAAAAAXEAfgDNeHEAfgDScHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AInEAfgAlc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgBHcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AExxAH4AUnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AS3EAfgBVcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgBKcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhxAH4AXHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBKcHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdxAH4AZnBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBqcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4AaXEAfgBtcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBocHAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZxAH4AcXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgB1cHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AdHEAfgB4cQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBzcHBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AJAAAAAR3BAAAAARzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AIBwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCDc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCGc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCJeHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AI9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wEAAAAAAXEAfgCRcQB+AJJxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AJVwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAcQB+AJhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wEAAAAAAXEAfgCacQB+AJtxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAcQB+AJ5wcAAAc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4ApHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHEAfgC5cAF4c3EAfgAkAAAAAXcEAAAAAXEAfgDHeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+ALlwAXEAfgCzc3EAfgAqcQB+AMNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── LeftJoin\n │ ║ │ ╠══ Join (JoinIterator) [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ ║ ╠══ Filter [left]\n │ ║ │ ║ ║ ├── ListMemberOperator\n │ ║ │ ║ ║ │ Var (name=condCode)\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ │ ║ ║ └── StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n │ ║ │ ║ ║ s: Var (name=cond)\n │ ║ │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ ║ o: Var (name=condCode)\n │ ║ │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=17, resultSizeEstimate=1.1K) [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ │ o: Var (name=cond)\n │ ║ │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=443) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=8.8K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Join (HashJoinIteration)\n │ ║ ╠══ StatementPattern (costEstimate=305.5K, resultSizeEstimate=535) [left]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ Filter (new scope) [right]\n │ ║ ├── Compare (<)\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"60\"^^)\n │ ║ └── StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 305477.26094276103,\n \"resultSizeEstimate\" : 535.189674523008,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n Join (JoinIterator)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Join (HashJoinIteration)\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (new scope)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Join (HashJoinIteration)\\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (new scope)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"a9d413b69b6fc4a2e7389c6194300b58de18dfd30c827fdc125b9db21af6d06a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMXB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD1zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJGsAAAAAAAA//////////9Ad0AAAAAAAP//////////cQB+AD9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQACGNvbmRDb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AEtwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAxdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+AElwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9zcQB+ACAAAAAEdwQAAAAEc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBLcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMHBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgArcQB+ADJxAH4ANXQABkRYLTIwMnB4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APXEAfgAZc3EAfgBAAAAAAAAAAAFAMJJiXT7G+AD//////////0CRFgAAAAAA//////////9xAH4AZ3NxAH4ARHVxAH4ARwAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+AElwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4ASXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAQAAAAABcQB+AGxzcQB+AFAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgAAAAAAABxAH4Aa3Bwc3EAfgBAAAAAAAAAAAE/8AAAAAAAAAD//////////0B7qVeth0H2//////////9xAH4AZ3NxAH4ARHVxAH4ARwAAAANxAH4Aa3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AFAAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAFxAH4AdXNxAH4AUAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGtwcAAAAAAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////9AwUE46g6g6f//////////cQB+ABZzcQB+AER1cQB+AEcAAAADcQB+AGt0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIJwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAXEAfgCBc3EAfgBQAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AGtwcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAARSGFzaEpvaW5JdGVyYXRpb25zcQB+AEAAAAAAAAAAAUESpRULNJRDAP//////////QIC5hHQTiaH//////////3EAfgCIc3EAfgBEdXEAfgBHAAAAA3EAfgBrdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgCOcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoBAAAAAAFxAH4AjXNxAH4AUAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AGtwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AEAAAAAAAAAAAUBGyXydi1K7AP//////////QKAwAAAAAAD//////////3EAfgCUc3EAfgBEdXEAfgBHAAAAA3EAfgCOdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AJlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQEAAAAAAXEAfgCYc3EAfgBQAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AjnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4AmXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgArfnEAfgAwdAAHSU5URUdFUnNxAH4ANHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjYwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJMVAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBrcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBrcAFxAH4As3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAXEAfgCzcHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDIcQB+AMcBc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHVxAH4AwQAAAAFzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAXEAfgCzcHEAfgDGc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AMx4cQB+ANFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4ArXcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBEdXEAfgBHAAAAA3EAfgBrcQB+AHVxAH4AdnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgB2cQB+AHhzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AHVxAH4Ae3EAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4Aa3BwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBEdXEAfgBHAAAAA3EAfgBrcQB+AGx0AARjb25kcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AORwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBscQB+AG9xAH4AVXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AGtwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4ARHVxAH4ARwAAAANxAH4ASXEAfgBKdAAIY29uZENvZGVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4A63BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAQAAAAABcQB+AEpxAH4AUnEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBEdXEAfgBHAAAAA3QAA2VuY3EAfgCBcQB+AIJwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AgnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AIFxAH4AhXEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4A8nBwcHNxAH4AWAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACAAAAAEdwQAAAAEc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgBLcHNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AX3NxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AYnNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4AZXhzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgCOcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4BAAAAAAFxAH4AjXEAfgCRcQB+AFVwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHQAA2VuY3Bwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAV2YWx1ZXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AJhxAH4AnHEAfgBVcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AANvYnNwcAAAc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AmXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcQB+AKVxAH4Aq3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScQB+ALNzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHQAA2VuY3ABeHNxAH4AIAAAAAF3BAAAAAFxAH4AxnhzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgEScAFxAH4As3NxAH4AJnEAfgDCcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?cond ?condCode .\n FILTER (?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n MINUS {\n ?enc ?obs .\n {\n {\n ?obs ?value .\n FILTER (?value < 60)\n }\n }\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=65.3K)\n │ ║ ├── LeftJoin (LeftJoinIterator) (resultSizeActual=99.6K)\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=99.6K) [left]\n │ ║ │ ║ ├── BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ ║ └── Join (JoinIterator) (resultSizeActual=99.6K) [right]\n │ ║ │ ║ ╠══ Filter (resultSizeActual=99.6K) [left]\n │ ║ │ ║ ║ ├── ListMemberOperator\n │ ║ │ ║ ║ │ Var (name=condCode)\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-200\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-201\")\n │ ║ │ ║ ║ │ ValueConstant (value=\"DX-202\")\n │ ║ │ ║ ║ └── StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.0K)\n │ ║ │ ║ ║ s: Var (name=cond)\n │ ║ │ ║ ║ p: Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n │ ║ │ ║ ║ o: Var (name=condCode)\n │ ║ │ ║ ╚══ Join (JoinIterator) (resultSizeActual=99.6K) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.6K) [left]\n │ ║ │ ║ │ s: Var (name=enc)\n │ ║ │ ║ │ p: Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n │ ║ │ ║ │ o: Var (name=cond)\n │ ║ │ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.6K) [right]\n │ ║ │ ║ s: Var (name=enc)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.6K) [right]\n │ ║ │ s: Var (name=enc)\n │ ║ │ p: Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n │ ║ │ o: Var (name=practitioner)\n │ ║ └── Join (HashJoinIteration) (resultSizeActual=9.8K)\n │ ║ ╠══ StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.6K) [left]\n │ ║ ║ s: Var (name=enc)\n │ ║ ║ p: Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n │ ║ ║ o: Var (name=obs)\n │ ║ ╚══ Filter (new scope) (resultSizeActual=9.8K) [right]\n │ ║ ├── Compare (<)\n │ ║ │ Var (name=value)\n │ ║ │ ValueConstant (value=\"60\"^^)\n │ ║ └── StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.6K)\n │ ║ s: Var (name=obs)\n │ ║ p: Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n │ ║ o: Var (name=value)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=enc)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 65346,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=condCode)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-200\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-201\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"DX-202\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1131.0,\n \"resultSizeEstimate\" : 372.0,\n \"resultSizeActual\" : 133054,\n \"plans\" : [ {\n \"type\" : \"Var (name=cond)\"\n }, {\n \"type\" : \"Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\"\n }, {\n \"type\" : \"Var (name=condCode)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 99670,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16.57181341917655,\n \"resultSizeEstimate\" : 1093.5,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\"\n }, {\n \"type\" : \"Var (name=cond)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 442.5839057239058,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 8834.444642857141,\n \"resultSizeActual\" : 99670,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\"\n }, {\n \"type\" : \"Var (name=practitioner)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9869,\n \"algorithm\" : \"HashJoinIteration\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 305477.26094276103,\n \"resultSizeEstimate\" : 535.189674523008,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n }, {\n \"type\" : \"Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\"\n }, {\n \"type\" : \"Var (name=obs)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 9869,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=value)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"60\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 45.574115460423364,\n \"resultSizeEstimate\" : 2072.0,\n \"resultSizeActual\" : 49661,\n \"plans\" : [ {\n \"type\" : \"Var (name=obs)\"\n }, {\n \"type\" : \"Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\"\n }, {\n \"type\" : \"Var (name=value)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=enc)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=65.3K)\n LeftJoin (LeftJoinIterator) (resultSizeActual=99.7K)\n Join (JoinIterator) (resultSizeActual=99.7K)\n BindingSetAssignment ([[code=\"DX-200\"], [code=\"DX-201\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=99.7K)\n Filter (resultSizeActual=99.7K)\n ListMemberOperator\n Var (name=condCode)\n ValueConstant (value=\"DX-200\")\n ValueConstant (value=\"DX-201\")\n ValueConstant (value=\"DX-202\")\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\n Var (name=cond)\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\n Var (name=condCode)\n Join (JoinIterator) (resultSizeActual=99.7K)\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\n Var (name=cond)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.7K)\n Var (name=enc)\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\n Var (name=practitioner)\n Join (HashJoinIteration) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.7K)\n Var (name=enc)\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\n Var (name=obs)\n Filter (new scope) (resultSizeActual=9.9K)\n Compare (<)\n Var (name=value)\n ValueConstant (value=\"60\"^^)\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\n Var (name=obs)\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\n Var (name=value)\n GroupElem (count)\n Count (Distinct)\n Var (name=enc)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=enc)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=65.3K)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=99.7K)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n BindingSetAssignment ([[code=\\\"DX-200\\\"], [code=\\\"DX-201\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n Filter (resultSizeActual=99.7K)\\n ListMemberOperator\\n Var (name=condCode)\\n ValueConstant (value=\\\"DX-200\\\")\\n ValueConstant (value=\\\"DX-201\\\")\\n ValueConstant (value=\\\"DX-202\\\")\\n StatementPattern (costEstimate=1.1K, resultSizeEstimate=372, resultSizeActual=133.1K)\\n Var (name=cond)\\n Var (name=_const_98e9815_uri, value=http://example.com/theme/medical/code, anonymous)\\n Var (name=condCode)\\n Join (JoinIterator) (resultSizeActual=99.7K)\\n StatementPattern (costEstimate=17, resultSizeEstimate=1.1K, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_7e7389c9_uri, value=http://example.com/theme/medical/hasCondition, anonymous)\\n Var (name=cond)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=443, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_5e8eb7eb_uri, value=http://example.com/theme/medical/Encounter, anonymous)\\n StatementPattern (resultSizeEstimate=8.8K, resultSizeActual=99.7K)\\n Var (name=enc)\\n Var (name=_const_9016af8b_uri, value=http://example.com/theme/medical/handledBy, anonymous)\\n Var (name=practitioner)\\n Join (HashJoinIteration) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=305.5K, resultSizeEstimate=535, resultSizeActual=49.7K)\\n Var (name=enc)\\n Var (name=_const_6f00815a_uri, value=http://example.com/theme/medical/hasObservation, anonymous)\\n Var (name=obs)\\n Filter (new scope) (resultSizeActual=9.9K)\\n Compare (<)\\n Var (name=value)\\n ValueConstant (value=\\\"60\\\"^^)\\n StatementPattern (costEstimate=46, resultSizeEstimate=2.1K, resultSizeActual=49.7K)\\n Var (name=obs)\\n Var (name=_const_2949ec49_uri, value=http://example.com/theme/medical/value, anonymous)\\n Var (name=value)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=enc)\\n\",\n \"fingerprintSha256\" : \"3bb98009e33c0b51ba16fe1c1761059ea43f0426b1375884b61b7201aee2ba7f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAA/0K/8AAAAAAAAP//////////cQB+AA9wc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+ABEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAYVWv/AAAAAAAAD//////////3EAfgATdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGNvZGV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZEWC0yMDBwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGFVr/wAAAAAAAA//////////9xAH4AGXEAfgAac3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVa/8AAAAAAAAP//////////cQB+AD5zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJGsAAAAAAAAAAAAAAACB75Ad0AAAAAAAP//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEY29uZHQAEl9jb25zdF85OGU5ODE1X3VyaXQACGNvbmRDb2RlcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AExwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBLc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9jb2RlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEBzcQB+ACEAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBMcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMHBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgAscQB+ADNxAH4ANnQABkRYLTIwMnB4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAGFVr/wAAAAAAAA//////////9xAH4APnEAfgAac3EAfgBBAAAAAAAAAAFAMJJiXT7G+AAAAAAAAAGFVkCRFgAAAAAA//////////9xAH4AaHNxAH4ARXVxAH4ASAAAAAN0AANlbmN0ABNfY29uc3RfN2U3Mzg5YzlfdXJpcQB+AEpwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4ASnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AG1zcQB+AFEAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL2hhc0NvbmRpdGlvbnEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbHBwc3EAfgBBAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAGFVkB7qVeth0H2//////////9xAH4AaHNxAH4ARXVxAH4ASAAAAANxAH4AbHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNWU4ZWI3ZWJfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAQAAAAABcQB+AHdzcQB+AFEAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9tZWRpY2FsL0VuY291bnRlcnNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4AdnNxAH4AUQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGxwcAAAAAAAAHNxAH4AQQAAAAAAAAABv/AAAAAAAAAAAAAAAAABhVZAwUE46g6g6f//////////cQB+ABZzcQB+AEV1cQB+AEgAAAADcQB+AGx0ABNfY29uc3RfOTAxNmFmOGJfdXJpdAAMcHJhY3RpdGlvbmVycHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AINwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwEAAAAAAXEAfgCCc3EAfgBRAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC9oYW5kbGVkQnlxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AGxwcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACaNv/AAAAAAAAD//////////3EAfgATdAARSGFzaEpvaW5JdGVyYXRpb25zcQB+AEEAAAAAAAAAAUESpRULNJRDAAAAAAAAAMH9QIC5hHQTiaH//////////3EAfgCJc3EAfgBFdXEAfgBIAAAAA3EAfgBsdAATX2NvbnN0XzZmMDA4MTVhX3VyaXQAA29ic3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgCPcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAFxAH4AjnNxAH4AUQAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL21lZGljYWwvaGFzT2JzZXJ2YXRpb25xAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AGxwcHNxAH4APwAAAAAAAAABv/AAAAAAAAABAAAAAAAAJo2/8AAAAAAAAP//////////cQB+AIlzcQB+AEEAAAAAAAAAAUBGyXydi1K7AAAAAAAAAMH9QKAwAAAAAAD//////////3EAfgCVc3EAfgBFdXEAfgBIAAAAA3EAfgCPdAATX2NvbnN0XzI5NDllYzQ5X3VyaXQABXZhbHVlcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+AJpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgEAAAAAAXEAfgCZc3EAfgBRAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvbWVkaWNhbC92YWx1ZXEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4Aj3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4AmnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAsfnEAfgAxdAAHSU5URUdFUnNxAH4ANXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAAjYwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJMVAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBscAF4c3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBscAFxAH4AtHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgC0cHNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDJcQB+AMgBc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXVxAH4AwgAAAAFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAXEAfgC0cHEAfgDHc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AM14cQB+ANJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4ArncMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgBFdXEAfgBIAAAAA3EAfgBscQB+AHZxAH4Ad3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgB3cQB+AHlzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AHZxAH4AfHEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AbHBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBFdXEAfgBIAAAAA3EAfgBscQB+AG10AARjb25kcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AOVwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgBtcQB+AHBxAH4AVnBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AGxwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBLdAAIY29uZENvZGVwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4A7HBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAQAAAAABcQB+AEtxAH4AU3EAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ASnBwAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBFdXEAfgBIAAAAA3QAA2VuY3EAfgCCcQB+AINwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4Ag3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AIJxAH4AhnEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A83BwcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACEAAAAEdwQAAAAEc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBMcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AYHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AY3NxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AZnhzcQB+AD8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgCPcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAFxAH4AjnEAfgCScQB+AFZwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHQAA2VuY3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAV2YWx1ZXBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AJlxAH4AnXEAfgBWcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AANvYnNwcAAAc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AmnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKcQB+AKZxAH4ArHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALRzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHQAA2VuY3ABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ax3hzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgETcAFxAH4AtHNxAH4AJ3EAfgDDcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?enc) AS ?count) WHERE {\n VALUES ?code { \"DX-200\" \"DX-201\" }\n ?cond ?condCode .\n FILTER (?condCode IN (\"DX-200\", \"DX-201\", \"DX-202\"))\n ?enc ?cond .\n ?enc a .\n OPTIONAL {\n ?enc ?practitioner .\n }\n MINUS {\n ?enc ?obs .\n {\n {\n ?obs ?value .\n FILTER (?value < 60)\n }\n }\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260217-164033188-74e5e0df.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260217-164033188-74e5e0df.json new file mode 100644 index 00000000000..c68bce504d4 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260217-164033188-74e5e0df.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:40:33.188627Z", + "queryId" : "lmdb-pharma-q0", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n VALUES ?disease { \n }\n ?trial a pharma:ClinicalTrial ; pharma:studiesDisease ?disease ; pharma:hasArm ?arm .\n ?arm pharma:armDrug ?drug ; pharma:hasResult ?result .\n ?result pharma:pValue ?p ; pharma:effectSize ?effect .\n OPTIONAL { ?result pharma:biomarker ?marker . BIND(?marker AS ?optMarker) }\n FILTER(?optMarker != )\n FILTER(?p < 0.05 || ?effect > 0.7)\n}", + "unoptimizedFingerprint" : "7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Pharma: trial drugs for diseases 0-1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=p)\n │ ║ │ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ │ ╚══ Compare (>)\n │ ║ │ Var (name=effect)\n │ ║ │ ValueConstant (value=\"0.7\"^^)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optMarker)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ╠══ BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) [left]\n │ ║ │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ │ ║ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n │ ║ │ ║ │ ║ │ ║ o: Var (name=disease)\n │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=arm)\n │ ║ │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=drug)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=result)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ ║ o: Var (name=p)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ o: Var (name=effect)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ ║ o: Var (name=marker)\n │ ║ ╚══ ExtensionElem (optMarker)\n │ ║ Var (name=marker)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMarker)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMarker)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (>)\n Var (name=effect)\n ValueConstant (value=\"0.7\"^^)\n Filter\n Compare (!=)\n Var (name=optMarker)\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n StatementPattern\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Extension\n StatementPattern\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n ExtensionElem (optMarker)\n Var (name=marker)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (>)\\n Var (name=effect)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Filter\\n Compare (!=)\\n Var (name=optMarker)\\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Extension\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n ExtensionElem (optMarker)\\n Var (name=marker)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAdkaXNlYXNleHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACcAAAABdwQAAAABcQB+ACZ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvMHNxAH4AKXNxAH4AJwAAAAF3BAAAAAFxAH4AJnhwc3EAfgAtdXEAfgAwAAAAAXNxAH4AMgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzF4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABXRyaWFsdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF80Nzk1YmJmYl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AR3NxAH4AMgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9DbGluaWNhbFRyaWFsc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBGc3EAfgAyAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4ARXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAec3EAfgBAdXEAfgBDAAAAA3EAfgBFdAATX2NvbnN0XzVhN2I1OWZkX3VyaXQAB2Rpc2Vhc2VwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AWXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAQAAAAABcQB+AFhzcQB+ADIAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2VxAH4AUnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AEVwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AQHVxAH4AQwAAAANxAH4ARXQAE19jb25zdF83M2MyZTQwYV91cml0AANhcm1wcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AY3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+ADIAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+AEB1cQB+AEMAAAADdAADYXJtdAATX2NvbnN0X2FlZmQzMjc0X3VyaXQABGRydWdwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AG1zcQB+ADIAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYXJtRHJ1Z3EAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbHBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBAdXEAfgBDAAAAA3EAfgBsdAATX2NvbnN0XzYwZjZkN2FmX3VyaXQABnJlc3VsdHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB4cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4Ad3NxAH4AMgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNSZXN1bHRxAH4AUnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AGxwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AQHVxAH4AQwAAAAN0AAZyZXN1bHR0ABNfY29uc3RfODBjNzE5ODlfdXJpdAABcHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgCDcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4BAAAAAAFxAH4AgnNxAH4AMgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9wVmFsdWVxAH4AUnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AQHVxAH4AQwAAAANxAH4AgXQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+AIxzcQB+ADIAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AgXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AQHVxAH4AQwAAAAN0AAZyZXN1bHR0ABNfY29uc3RfODBhNjk3OWFfdXJpdAAGbWFya2VycHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJlwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgCYc3EAfgAyAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcnEAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4Al3Bwc3EAfgAnAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAdAAGbWFya2VycHQACW9wdE1hcmtlcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAAB0AAlvcHRNYXJrZXJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADIAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VyLzk5OX5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AFF0AAJORXNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAFwcHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AUXQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wNXB+cQB+AK90AAJMVHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAAGZWZmZWN0cHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ALhxAH4AvnEAfgDBdAADMC43cH5xAH4Ar3QAAkdUc3EAfgAjdwwAAAAQP0AAAAAAAAB4c3EAfgAnAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAAB0AARkcnVncAF4c3EAfgAnAAAAAXcEAAAAAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDYcAFxAH4A0ngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAXEAfgDScHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDncQB+AOYBc3EAfgDdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53VxAH4A4AAAAAFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAXEAfgDScHEAfgDlc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACcAAAABdwQAAAABcQB+AOt4cQB+APBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtxAH4AJXEAfgAoc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3EAfgBCcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AEdxAH4AS3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BAAAAAAFxAH4ARnEAfgBOcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpxAH4AVnBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgBZcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEBAAAAAAFxAH4AWHEAfgBccQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlxAH4AYHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHEAfgBjcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUBAAAAAAFxAH4AYnEAfgBmcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhxAH4AanBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBucHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkBAAAAAAFxAH4AbXEAfgBxcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBscHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AdXBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgB4cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0BAAAAAAFxAH4Ad3EAfgB7cQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgBscHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4Af3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgCDcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREBAAAAAAFxAH4AgnEAfgCGcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgCBcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVxAH4AinBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgCNcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUBAAAAAAFxAH4AjHEAfgCQcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgCBcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZcQB+AJVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAABxAH4AmXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAQAAAAABcQB+AJhxAH4AnHEAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAABxAH4Al3Bwc3EAfgAnAAAAAXcEAAAAAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARlzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+AKNwcQB+AKR4cHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAAAAAAAAcQB+AKpwc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXEAfgCtcQB+ALBzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASUAAAAAAABxAH4AtnBzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElcQB+ALxxAH4Aw3NxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEoAAAAAAAAcQB+AMdwc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHEAfgDJcQB+AMtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACcAAAABdwQAAAABc3EAfgDPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgDSc3EAfgDTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLnNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8AAAAAAABxAH4A2HABeHNxAH4AJwAAAAF3BAAAAAFxAH4A5XhzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgAAAAAAAHEAfgDYcAFxAH4A0nNxAH4ALXEAfgDhcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMarker)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.02, resultSizeEstimate=574) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n │ ║ ║ ║ o: Var (name=disease)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=5.95, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=5.97, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (>)\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ║ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ │ s: Var (name=result)\n │ ║ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ │ o: Var (name=effect)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ ║ o: Var (name=p)\n │ ║ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=2.0K)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ o: Var (name=marker)\n │ ║ └── ExtensionElem (optMarker)\n │ ║ Var (name=marker)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMarker)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.022374372094445,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.945468168065542,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.965917508411571,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMarker)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optMarker)\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (>)\n Var (name=effect)\n ValueConstant (value=\"0.7\"^^)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n ExtensionElem (optMarker)\n Var (name=marker)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optMarker)\\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (>)\\n Var (name=effect)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n ExtensionElem (optMarker)\\n Var (name=marker)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"f1c711d62b7d7d24e52c158fa981e62d4ec8261de8abf4b88e2251a5e6a97a3c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAB2Rpc2Vhc2V4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABlzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQCALdKdY1A8A//////////9AgfHPsreMFP//////////cQB+ADVzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNWE3YjU5ZmRfdXJpcQB+AB9wcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AH3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+AEBzcQB+ACsAAAAAAAAAIHQALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2V+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD9wcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AGXNxAH4ANgAAAAAAAAABP/AAAAAAAAAA//////////9AcwL9mHWe3P//////////cQB+AExzcQB+ADp1cQB+AD0AAAADcQB+AD90ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzQ3OTViYmZiX3VyaXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBRc3EAfgArAAAAAAAAACB0AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgA/cHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMcQB+ABlzcQB+ADYAAAAAAAAAAUAXyCjOtQCMAP//////////QHOSMnxeE3X//////////3EAfgBZc3EAfgA6dXEAfgA9AAAAA3EAfgA/dAATX2NvbnN0XzczYzJlNDBhX3VyaXQAA2FybXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4AKwAAAAAAAAAgdAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AD9wcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFlxAH4AGXNxAH4ANgAAAAAAAAABQBfdGXq1C8cA//////////9Ac7VF0XRdGP//////////cQB+AGRzcQB+ADp1cQB+AD0AAAADcQB+AF50ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgArAAAAAAAAACB0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AXnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9xAH4AGXNxAH4ANgAAAAAAAAABQDHrl1bN6VMA//////////9Ac8Iui6Lou///////////cQB+AHBzcQB+ADp1cQB+AD0AAAADcQB+AGl0ABNfY29uc3RfNjk5OWZiZGFfdXJpdAAGZWZmZWN0cHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AHVwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgArAAAAAAAAACB0ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2VmZmVjdFNpemVxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AGlwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBxAH4AGXNxAH4ANgAAAAAAAAABQDHtr7CivL0A//////////9Ac8bgQ7PVr///////////cQB+AHtzcQB+ADp1cQB+AD0AAAADcQB+AGl0ABNfY29uc3RfODBjNzE5ODlfdXJpdAABcHBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgCAcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4Af3NxAH4AKwAAAAAAAAAgdAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9wVmFsdWVxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+AGlwcHNxAH4ANgAAAAAAAAABQD7U+XqwIkkA//////////9AjYzdNzzdOv//////////cQB+AHtzcQB+ADp1cQB+AD0AAAADcQB+AF50ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCKcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AiXNxAH4AKwAAAAAAAAAgdAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBecHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgCAcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AEh0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQABDAuMDVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ASHQAAkxUc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AdXBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgCZcQB+AJ9xAH4AonQAAzAuN3B+cQB+AKR0AAJHVAAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////0Cfbqqqqqqr//////////9xAH4ArnNxAH4AOnVxAH4APQAAAANxAH4AaXQAE19jb25zdF84MGE2OTc5YV91cml0AAZtYXJrZXJwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4As3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ALJzcQB+ACsAAAAAAAAAIHQAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VycQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBpcHBzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4As3B0AAlvcHRNYXJrZXJ4cHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AL1wc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvOTk5fnEAfgCkdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AIpwAXhzcQB+ACAAAAABdwQAAAABc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AzAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AIpwAXEAfgDLeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBcQB+AMtwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AN9xAH4A3gFzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfdXEAfgDYAAAAAXNxAH4A2gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBcQB+AMtwcQB+AN1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4A43hxAH4A6HBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AxXcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgA6dXEAfgA9AAAAA3EAfgA/cQB+AFBxAH4AUXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgBRcQB+AFNzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AQAAAAABcQB+AFBxAH4AVnEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4AP3BwAABzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgA6dXEAfgA9AAAAA3EAfgA/cQB+AEB0AAdkaXNlYXNlcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AP9wc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AEAAAAAAXEAfgBAcQB+AEVxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBdcQB+AF5wcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AXnBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AF1xAH4AYXEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AP3BwAABzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgA6dXEAfgA9AAAAA3QAA2FybXEAfgCJcQB+AIpwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AinBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAQAAAAABcQB+AIlxAH4AjXEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4BDHBwAABzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgA6dXEAfgA9AAAAA3EAfgEMcQB+AGhxAH4AaXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgBpcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARABAAAAAAFxAH4AaHEAfgBscQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgEMcHAAAHNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ADp1cQB+AD0AAAADdAAGcmVzdWx0cQB+AH90AAFwcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+ARpwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgEAAAAAAXEAfgB/cQB+AINxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+ARlwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AOnVxAH4APQAAAANxAH4BGXEAfgB0dAAGZWZmZWN0cHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ASFwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHgEAAAAAAXEAfgB0cQB+AHhxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ARlwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASVzcQB+ADp1cQB+AD0AAAADdAAGcmVzdWx0cQB+ALJxAH4As3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgCzcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASYBAAAAAAFxAH4AsnEAfgC2cQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgEpcHBzcQB+ACAAAAABdwQAAAABc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAAB0AAZtYXJrZXJwdAAJb3B0TWFya2VyeHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgAAAAAAAHEAfgC9cHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATJxAH4AwXEAfgDDc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATVzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2AAAAAAAAcQB+AIBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnEAfgCdcQB+AKVzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE1c3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOQAAAAAAAHEAfgB1cHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlxAH4AqnEAfgCsc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AyAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4Ay3NxAH4AzAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT9zcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AIAAAAAF3BAAAAAFxAH4A3XhzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgFCcAFxAH4Ay3NxAH4AJnEAfgDZcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n VALUES ?disease { }\n ?trial ?disease .\n ?trial a .\n ?trial ?arm .\n ?arm ?result .\n ?result ?effect .\n ?result ?p .\n ?arm ?drug .\n FILTER ((?p < 0.05) || (?effect > 0.7))\n OPTIONAL {\n ?result ?marker .\n BIND(?marker AS ?optMarker)\n }\n FILTER (?optMarker != )\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMarker)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.02, resultSizeEstimate=574, resultSizeActual=0) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n │ ║ ║ ║ o: Var (name=disease)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=5.95, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=5.97, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (>)\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ║ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ │ s: Var (name=result)\n │ ║ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ │ o: Var (name=effect)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ ║ o: Var (name=p)\n │ ║ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=2.0K)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ o: Var (name=marker)\n │ ║ └── ExtensionElem (optMarker)\n │ ║ Var (name=marker)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMarker)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.022374372094445,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.945468168065542,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.965917508411571,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMarker)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optMarker)\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574, resultSizeActual=0)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (>)\n Var (name=effect)\n ValueConstant (value=\"0.7\"^^)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n ExtensionElem (optMarker)\n Var (name=marker)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optMarker)\\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574, resultSizeActual=0)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (>)\\n Var (name=effect)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n ExtensionElem (optMarker)\\n Var (name=marker)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"e283b4c47f0718400ec599f1bd0421f49eaaf1fe382e1074bb0a4439ce3f5e16\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAB2Rpc2Vhc2V4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAKHQAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8wc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvMXhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQCALdKdY1A8AAAAAAAAAAABAgfHPsreMFP//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNWE3YjU5ZmRfdXJpcQB+ACBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AIHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+ACwAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2V+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZxAH4AGnNxAH4ANwAAAAAAAAABP/AAAAAAAAAA//////////9AcwL9mHWe3P//////////cQB+AE1zcQB+ADt1cQB+AD4AAAADcQB+AEB0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzQ3OTViYmZiX3VyaXBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBAcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNcQB+ABpzcQB+ADcAAAAAAAAAAUAXyCjOtQCMAP//////////QHOSMnxeE3X//////////3EAfgBac3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0XzczYzJlNDBhX3VyaXQAA2FybXBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEBwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFpxAH4AGnNxAH4ANwAAAAAAAAABQBfdGXq1C8cA//////////9Ac7VF0XRdGP//////////cQB+AGVzcQB+ADt1cQB+AD4AAAADcQB+AF90ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AX3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBxAH4AGnNxAH4ANwAAAAAAAAABQDHrl1bN6VMA//////////9Ac8Iui6Lou///////////cQB+AHFzcQB+ADt1cQB+AD4AAAADcQB+AGp0ABNfY29uc3RfNjk5OWZiZGFfdXJpdAAGZWZmZWN0cHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHZwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgAsAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2VmZmVjdFNpemVxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGpwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFxAH4AGnNxAH4ANwAAAAAAAAABQDHtr7CivL0A//////////9Ac8bgQ7PVr///////////cQB+AHxzcQB+ADt1cQB+AD4AAAADcQB+AGp0ABNfY29uc3RfODBjNzE5ODlfdXJpdAABcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCBcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0BAAAAAAFxAH4AgHNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9wVmFsdWVxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AGpwcHNxAH4ANwAAAAAAAAABQD7U+XqwIkkA//////////9AjYzdNzzdOv//////////cQB+AHxzcQB+ADt1cQB+AD4AAAADcQB+AF90ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgCLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcBAAAAAAFxAH4AinNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgBfcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgCBcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AEl0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQABDAuMDVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ASXQAAkxUc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AdnBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCacQB+AKBxAH4Ao3QAAzAuN3B+cQB+AKV0AAJHVAAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0Cfbqqqqqqr//////////9xAH4Ar3NxAH4AO3VxAH4APgAAAANxAH4AanQAE19jb25zdF84MGE2OTc5YV91cml0AAZtYXJrZXJwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AtHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ALNzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VycQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBqcHBzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AtHB0AAlvcHRNYXJrZXJ4cHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AL5wc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvOTk5fnEAfgCldAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AItwAXhzcQB+ACEAAAABdwQAAAABc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AItwAXEAfgDMeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBcQB+AMxwc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AOBxAH4A3wFzcQB+ANYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgdXEAfgDZAAAAAXNxAH4A2wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBcQB+AMxwcQB+AN5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4A5HhxAH4A6XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDscHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AxncMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgA7dXEAfgA+AAAAA3EAfgBAcQB+AFFxAH4AUnBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wEAAAAAAXEAfgBScQB+AFRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AFFxAH4AV3EAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgA7dXEAfgA+AAAAA3EAfgBAcQB+AEF0AAdkaXNlYXNlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AQBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QEAAAAAAXEAfgBBcQB+AEZxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AO3VxAH4APgAAAANxAH4AQHEAfgBecQB+AF9wcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4AX3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AF5xAH4AYnEAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgA7dXEAfgA+AAAAA3QAA2FybXEAfgCKcQB+AItwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4Ai3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAQAAAAABcQB+AIpxAH4AjnEAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4BDXBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgA7dXEAfgA+AAAAA3EAfgENcQB+AGlxAH4AanBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgBqcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREBAAAAAAFxAH4AaXEAfgBtcQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgENcHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+ADt1cQB+AD4AAAADdAAGcmVzdWx0cQB+AIB0AAFwcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAcQB+ARtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFwEAAAAAAXEAfgCAcQB+AIRxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAcQB+ARpwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AO3VxAH4APgAAAANxAH4BGnEAfgB1dAAGZWZmZWN0cHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ASJwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwEAAAAAAXEAfgB1cQB+AHlxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ARpwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASZzcQB+ADt1cQB+AD4AAAADdAAGcmVzdWx0cQB+ALNxAH4AtHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgC0cHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AScBAAAAAAFxAH4As3EAfgC3cQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgEqcHBzcQB+ACEAAAABdwQAAAABc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJnNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8AAAAAAAB0AAZtYXJrZXJwdAAJb3B0TWFya2VyeHBzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgC+cHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATNxAH4AwnEAfgDEc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3AAAAAAAAcQB+AIFwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BN3EAfgCecQB+AKZzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2c3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOgAAAAAAAHEAfgB2cHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATpxAH4Aq3EAfgCtc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNxAH4AyQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpxAH4AzHNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AIQAAAAF3BAAAAAFxAH4A3nhzcQB+AM0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQAAAAAAAHEAfgFDcAFxAH4AzHNxAH4AJ3EAfgDacA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n VALUES ?disease { }\n ?trial ?disease .\n ?trial a .\n ?trial ?arm .\n ?arm ?result .\n ?result ?effect .\n ?result ?p .\n ?arm ?drug .\n FILTER ((?p < 0.05) || (?effect > 0.7))\n OPTIONAL {\n ?result ?marker .\n BIND(?marker AS ?optMarker)\n }\n FILTER (?optMarker != )\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260218-003010995-9e5f7d3c.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260218-003010995-9e5f7d3c.json new file mode 100644 index 00000000000..3cd2c9ae94c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q0-7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0-20260218-003010995-9e5f7d3c.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:30:10.994984Z", + "queryId" : "lmdb-pharma-q0", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n VALUES ?disease { \n }\n ?trial a pharma:ClinicalTrial ; pharma:studiesDisease ?disease ; pharma:hasArm ?arm .\n ?arm pharma:armDrug ?drug ; pharma:hasResult ?result .\n ?result pharma:pValue ?p ; pharma:effectSize ?effect .\n OPTIONAL { ?result pharma:biomarker ?marker . BIND(?marker AS ?optMarker) }\n FILTER(?optMarker != )\n FILTER(?p < 0.05 || ?effect > 0.7)\n}", + "unoptimizedFingerprint" : "7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Pharma: trial drugs for diseases 0-1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=p)\n │ ║ │ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ │ ╚══ Compare (>)\n │ ║ │ Var (name=effect)\n │ ║ │ ValueConstant (value=\"0.7\"^^)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optMarker)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ╠══ BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) [left]\n │ ║ │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ │ ║ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n │ ║ │ ║ │ ║ │ ║ o: Var (name=disease)\n │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=arm)\n │ ║ │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=drug)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=result)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ ║ o: Var (name=p)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ o: Var (name=effect)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ ║ o: Var (name=marker)\n │ ║ ╚══ ExtensionElem (optMarker)\n │ ║ Var (name=marker)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMarker)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMarker)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (>)\n Var (name=effect)\n ValueConstant (value=\"0.7\"^^)\n Filter\n Compare (!=)\n Var (name=optMarker)\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n StatementPattern\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Extension\n StatementPattern\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n ExtensionElem (optMarker)\n Var (name=marker)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (>)\\n Var (name=effect)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Filter\\n Compare (!=)\\n Var (name=optMarker)\\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Extension\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n ExtensionElem (optMarker)\\n Var (name=marker)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"7d62a9fb5fc230a126f7a6d90718ce8fd68ce4671db8fe43dd9914395a5e90e0\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAdkaXNlYXNleHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACcAAAABdwQAAAABcQB+ACZ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvMHNxAH4AKXNxAH4AJwAAAAF3BAAAAAFxAH4AJnhwc3EAfgAtdXEAfgAwAAAAAXNxAH4AMgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzF4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABXRyaWFsdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF80Nzk1YmJmYl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AR3NxAH4AMgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9DbGluaWNhbFRyaWFsc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBGc3EAfgAyAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4ARXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAec3EAfgBAdXEAfgBDAAAAA3EAfgBFdAATX2NvbnN0XzVhN2I1OWZkX3VyaXQAB2Rpc2Vhc2VwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AWXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAQAAAAABcQB+AFhzcQB+ADIAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2VxAH4AUnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+AEVwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AQHVxAH4AQwAAAANxAH4ARXQAE19jb25zdF83M2MyZTQwYV91cml0AANhcm1wcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AY3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAQAAAAABcQB+AGJzcQB+ADIAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+AEB1cQB+AEMAAAADdAADYXJtdAATX2NvbnN0X2FlZmQzMjc0X3VyaXQABGRydWdwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AG1zcQB+ADIAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYXJtRHJ1Z3EAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbHBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBAdXEAfgBDAAAAA3EAfgBsdAATX2NvbnN0XzYwZjZkN2FmX3VyaXQABnJlc3VsdHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB4cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4Ad3NxAH4AMgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNSZXN1bHRxAH4AUnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AGxwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AQHVxAH4AQwAAAAN0AAZyZXN1bHR0ABNfY29uc3RfODBjNzE5ODlfdXJpdAABcHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgCDcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4BAAAAAAFxAH4AgnNxAH4AMgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9wVmFsdWVxAH4AUnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcAAAc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AQHVxAH4AQwAAAANxAH4AgXQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+AIxzcQB+ADIAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AgXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AQHVxAH4AQwAAAAN0AAZyZXN1bHR0ABNfY29uc3RfODBhNjk3OWFfdXJpdAAGbWFya2VycHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAcQB+AJlwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAEAAAAAAXEAfgCYc3EAfgAyAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcnEAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4Al3Bwc3EAfgAnAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAAAAAAAAdAAGbWFya2VycHQACW9wdE1hcmtlcnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAAB0AAlvcHRNYXJrZXJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ADIAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VyLzk5OX5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AFF0AAJORXNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AAFwcHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AUXQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wNXB+cQB+AK90AAJMVHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAAGZWZmZWN0cHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ALhxAH4AvnEAfgDBdAADMC43cH5xAH4Ar3QAAkdUc3EAfgAjdwwAAAAQP0AAAAAAAAB4c3EAfgAnAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAAB0AARkcnVncAF4c3EAfgAnAAAAAXcEAAAAAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgDYcAFxAH4A0ngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAXEAfgDScHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDncQB+AOYBc3EAfgDdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53VxAH4A4AAAAAFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAXEAfgDScHEAfgDlc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACcAAAABdwQAAAABcQB+AOt4cQB+APBwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtxAH4AJXEAfgAoc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3EAfgBCcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AEdxAH4AS3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BAAAAAAFxAH4ARnEAfgBOcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpxAH4AVnBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgBZcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEBAAAAAAFxAH4AWHEAfgBccQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlxAH4AYHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHEAfgBjcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUBAAAAAAFxAH4AYnEAfgBmcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHEAfgBFcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhxAH4AanBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBucHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkBAAAAAAFxAH4AbXEAfgBxcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBscHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AdXBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgB4cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0BAAAAAAFxAH4Ad3EAfgB7cQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgBscHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4Af3Bwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgCDcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREBAAAAAAFxAH4AgnEAfgCGcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgCBcHAAAHNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVxAH4AinBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgCNcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUBAAAAAAFxAH4AjHEAfgCQcQB+AFJwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgCBcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZcQB+AJVwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAABxAH4AmXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAQAAAAABcQB+AJhxAH4AnHEAfgBScHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAABxAH4Al3Bwc3EAfgAnAAAAAXcEAAAAAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARlzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+AKNwcQB+AKR4cHNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAAAAAAAAcQB+AKpwc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXEAfgCtcQB+ALBzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASUAAAAAAABxAH4AtnBzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElcQB+ALxxAH4Aw3NxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEoAAAAAAAAcQB+AMdwc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHEAfgDJcQB+AMtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACcAAAABdwQAAAABc3EAfgDPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgDSc3EAfgDTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLnNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8AAAAAAABxAH4A2HABeHNxAH4AJwAAAAF3BAAAAAFxAH4A5XhzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgAAAAAAAHEAfgDYcAFxAH4A0nNxAH4ALXEAfgDhcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMarker)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.02, resultSizeEstimate=574) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n │ ║ ║ ║ o: Var (name=disease)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=5.95, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=5.97, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (>)\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ║ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ │ s: Var (name=result)\n │ ║ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ │ o: Var (name=effect)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ ║ o: Var (name=p)\n │ ║ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=2.0K)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ o: Var (name=marker)\n │ ║ └── ExtensionElem (optMarker)\n │ ║ Var (name=marker)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMarker)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.022374372094445,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.945468168065542,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.965917508411571,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMarker)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optMarker)\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (>)\n Var (name=effect)\n ValueConstant (value=\"0.7\"^^)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n ExtensionElem (optMarker)\n Var (name=marker)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optMarker)\\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (>)\\n Var (name=effect)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n ExtensionElem (optMarker)\\n Var (name=marker)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"f1c711d62b7d7d24e52c158fa981e62d4ec8261de8abf4b88e2251a5e6a97a3c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAB2Rpc2Vhc2V4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABlzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQCALdKdY1A8A//////////9AgfHPsreMFP//////////cQB+ADVzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNWE3YjU5ZmRfdXJpcQB+AB9wcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AH3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+AEBzcQB+ACsAAAAAAAAAIHQALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2V+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+AD9wcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AGXNxAH4ANgAAAAAAAAABP/AAAAAAAAAA//////////9AcwL9mHWe3P//////////cQB+AExzcQB+ADp1cQB+AD0AAAADcQB+AD90ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzQ3OTViYmZiX3VyaXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBRc3EAfgArAAAAAAAAACB0AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgA/cHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMcQB+ABlzcQB+ADYAAAAAAAAAAUAXyCjOtQCMAP//////////QHOSMnxeE3X//////////3EAfgBZc3EAfgA6dXEAfgA9AAAAA3EAfgA/dAATX2NvbnN0XzczYzJlNDBhX3VyaXQAA2FybXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4AKwAAAAAAAAAgdAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AD9wcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFlxAH4AGXNxAH4ANgAAAAAAAAABQBfdGXq1C8cA//////////9Ac7VF0XRdGP//////////cQB+AGRzcQB+ADp1cQB+AD0AAAADcQB+AF50ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgArAAAAAAAAACB0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AXnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9xAH4AGXNxAH4ANgAAAAAAAAABQDHrl1bN6VMA//////////9Ac8Iui6Lou///////////cQB+AHBzcQB+ADp1cQB+AD0AAAADcQB+AGl0ABNfY29uc3RfNjk5OWZiZGFfdXJpdAAGZWZmZWN0cHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AHVwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXEAfgB0c3EAfgArAAAAAAAAACB0ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2VmZmVjdFNpemVxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AGlwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBxAH4AGXNxAH4ANgAAAAAAAAABQDHtr7CivL0A//////////9Ac8bgQ7PVr///////////cQB+AHtzcQB+ADp1cQB+AD0AAAADcQB+AGl0ABNfY29uc3RfODBjNzE5ODlfdXJpdAABcHBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgCAcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4Af3NxAH4AKwAAAAAAAAAgdAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9wVmFsdWVxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+AGlwcHNxAH4ANgAAAAAAAAABQD7U+XqwIkkA//////////9AjYzdNzzdOv//////////cQB+AHtzcQB+ADp1cQB+AD0AAAADcQB+AF50ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCKcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AiXNxAH4AKwAAAAAAAAAgdAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBecHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgCAcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AEh0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQABDAuMDVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ASHQAAkxUc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AdXBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgCZcQB+AJ9xAH4AonQAAzAuN3B+cQB+AKR0AAJHVAAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////0Cfbqqqqqqr//////////9xAH4ArnNxAH4AOnVxAH4APQAAAANxAH4AaXQAE19jb25zdF84MGE2OTc5YV91cml0AAZtYXJrZXJwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4As3BzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ALJzcQB+ACsAAAAAAAAAIHQAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VycQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBpcHBzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAAAAAAABxAH4As3B0AAlvcHRNYXJrZXJ4cHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AL1wc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvOTk5fnEAfgCkdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AIpwAXhzcQB+ACAAAAABdwQAAAABc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AzAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AIpwAXEAfgDLeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBcQB+AMtwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AN9xAH4A3gFzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfdXEAfgDYAAAAAXNxAH4A2gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBcQB+AMtwcQB+AN1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4A43hxAH4A6HBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AxXcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgA6dXEAfgA9AAAAA3EAfgA/cQB+AFBxAH4AUXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgBRcQB+AFNzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AQAAAAABcQB+AFBxAH4AVnEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4AP3BwAABzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgA6dXEAfgA9AAAAA3EAfgA/cQB+AEB0AAdkaXNlYXNlcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AP9wc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AEAAAAAAXEAfgBAcQB+AEVxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AD9wcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XNxAH4AOnVxAH4APQAAAANxAH4AP3EAfgBdcQB+AF5wcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AXnBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AF1xAH4AYXEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AP3BwAABzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgA6dXEAfgA9AAAAA3QAA2FybXEAfgCJcQB+AIpwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AinBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAQAAAAABcQB+AIlxAH4AjXEAfgBJcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4BDHBwAABzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgA6dXEAfgA9AAAAA3EAfgEMcQB+AGhxAH4AaXBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgBpcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARABAAAAAAFxAH4AaHEAfgBscQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgEMcHAAAHNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ADp1cQB+AD0AAAADdAAGcmVzdWx0cQB+AH90AAFwcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+ARpwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgEAAAAAAXEAfgB/cQB+AINxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+ARlwcAAAc3EAfgA2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AOnVxAH4APQAAAANxAH4BGXEAfgB0dAAGZWZmZWN0cHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ASFwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHgEAAAAAAXEAfgB0cQB+AHhxAH4ASXBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ARlwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4ANgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASVzcQB+ADp1cQB+AD0AAAADdAAGcmVzdWx0cQB+ALJxAH4As3Bwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgCzcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASYBAAAAAAFxAH4AsnEAfgC2cQB+AElwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgEpcHBzcQB+ACAAAAABdwQAAAABc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAAB0AAZtYXJrZXJwdAAJb3B0TWFya2VyeHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgAAAAAAAHEAfgC9cHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATJxAH4AwXEAfgDDc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATVzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2AAAAAAAAcQB+AIBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnEAfgCdcQB+AKVzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE1c3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOQAAAAAAAHEAfgB1cHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlxAH4AqnEAfgCsc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AyAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4Ay3NxAH4AzAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT9zcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AIAAAAAF3BAAAAAFxAH4A3XhzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAAAAAAAAHEAfgFCcAFxAH4Ay3NxAH4AJnEAfgDZcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n VALUES ?disease { }\n ?trial ?disease .\n ?trial a .\n ?trial ?arm .\n ?arm ?result .\n ?result ?effect .\n ?result ?p .\n ?arm ?drug .\n FILTER ((?p < 0.05) || (?effect > 0.7))\n OPTIONAL {\n ?result ?marker .\n BIND(?marker AS ?optMarker)\n }\n FILTER (?optMarker != )\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optMarker)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.02, resultSizeEstimate=574, resultSizeActual=0) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n │ ║ ║ ║ o: Var (name=disease)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=5.95, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=5.97, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (>)\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ║ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ │ s: Var (name=result)\n │ ║ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ │ o: Var (name=effect)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ ║ o: Var (name=p)\n │ ║ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=2.0K)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ o: Var (name=marker)\n │ ║ └── ExtensionElem (optMarker)\n │ ║ Var (name=marker)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMarker)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.022374372094445,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.945468168065542,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 5.965917508411571,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMarker)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optMarker)\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574, resultSizeActual=0)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (>)\n Var (name=effect)\n ValueConstant (value=\"0.7\"^^)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n ExtensionElem (optMarker)\n Var (name=marker)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optMarker)\\n ValueConstant (value=http://example.com/theme/pharma/biomarker/999)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[disease=http://example.com/theme/pharma/disease/0], [disease=http://example.com/theme/pharma/disease/1]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=8.02, resultSizeEstimate=574, resultSizeActual=0)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.95, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=5.97, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (>)\\n Var (name=effect)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n ExtensionElem (optMarker)\\n Var (name=marker)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"e283b4c47f0718400ec599f1bd0421f49eaaf1fe382e1074bb0a4439ce3f5e16\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAB2Rpc2Vhc2V4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAKHQAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8wc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvMXhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQCALdKdY1A8AAAAAAAAAAABAgfHPsreMFP//////////cQB+ADZzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNWE3YjU5ZmRfdXJpcQB+ACBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AIHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AEFzcQB+ACwAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2V+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AEBwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADZxAH4AGnNxAH4ANwAAAAAAAAABP/AAAAAAAAAA//////////9AcwL9mHWe3P//////////cQB+AE1zcQB+ADt1cQB+AD4AAAADcQB+AEB0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzQ3OTViYmZiX3VyaXBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFFzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlcQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgAAAAAAAHEAfgBAcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNcQB+ABpzcQB+ADcAAAAAAAAAAUAXyCjOtQCMAP//////////QHOSMnxeE3X//////////3EAfgBac3EAfgA7dXEAfgA+AAAAA3EAfgBAdAATX2NvbnN0XzczYzJlNDBhX3VyaXQAA2FybXBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEBwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFpxAH4AGnNxAH4ANwAAAAAAAAABQBfdGXq1C8cA//////////9Ac7VF0XRdGP//////////cQB+AGVzcQB+ADt1cQB+AD4AAAADcQB+AF90ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AGpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AX3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBxAH4AGnNxAH4ANwAAAAAAAAABQDHrl1bN6VMA//////////9Ac8Iui6Lou///////////cQB+AHFzcQB+ADt1cQB+AD4AAAADcQB+AGp0ABNfY29uc3RfNjk5OWZiZGFfdXJpdAAGZWZmZWN0cHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHZwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB1c3EAfgAsAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2VmZmVjdFNpemVxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AGpwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFxAH4AGnNxAH4ANwAAAAAAAAABQDHtr7CivL0A//////////9Ac8bgQ7PVr///////////cQB+AHxzcQB+ADt1cQB+AD4AAAADcQB+AGp0ABNfY29uc3RfODBjNzE5ODlfdXJpdAABcHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCBcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0BAAAAAAFxAH4AgHNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9wVmFsdWVxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AGpwcHNxAH4ANwAAAAAAAAABQD7U+XqwIkkA//////////9AjYzdNzzdOv//////////cQB+AHxzcQB+ADt1cQB+AD4AAAADcQB+AF90ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgCLcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcBAAAAAAFxAH4AinNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHEAfgBfcHAAAAAAc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHEAfgCBcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AEl0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQABDAuMDVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ASXQAAkxUc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgAAAAAAABxAH4AdnBzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgCacQB+AKBxAH4Ao3QAAzAuN3B+cQB+AKV0AAJHVAAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////0Cfbqqqqqqr//////////9xAH4Ar3NxAH4AO3VxAH4APgAAAANxAH4AanQAE19jb25zdF84MGE2OTc5YV91cml0AAZtYXJrZXJwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AtHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ALNzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VycQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBqcHBzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AtHB0AAlvcHRNYXJrZXJ4cHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AL5wc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvOTk5fnEAfgCldAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AItwAXhzcQB+ACEAAAABdwQAAAABc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AItwAXEAfgDMeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBcQB+AMxwc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AOBxAH4A3wFzcQB+ANYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgdXEAfgDZAAAAAXNxAH4A2wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBcQB+AMxwcQB+AN5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4A5HhxAH4A6XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDscHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDycHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AxncMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgA7dXEAfgA+AAAAA3EAfgBAcQB+AFFxAH4AUnBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wEAAAAAAXEAfgBScQB+AFRzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AFFxAH4AV3EAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgA7dXEAfgA+AAAAA3EAfgBAcQB+AEF0AAdkaXNlYXNlcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AQBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QEAAAAAAXEAfgBBcQB+AEZxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AEBwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AO3VxAH4APgAAAANxAH4AQHEAfgBecQB+AF9wcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4AX3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AF5xAH4AYnEAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4AQHBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgA7dXEAfgA+AAAAA3QAA2FybXEAfgCKcQB+AItwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4Ai3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAQAAAAABcQB+AIpxAH4AjnEAfgBKcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4BDXBwAABzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgA7dXEAfgA+AAAAA3EAfgENcQB+AGlxAH4AanBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgBqcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREBAAAAAAFxAH4AaXEAfgBtcQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHEAfgENcHAAAHNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+ADt1cQB+AD4AAAADdAAGcmVzdWx0cQB+AIB0AAFwcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAcQB+ARtwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFwEAAAAAAXEAfgCAcQB+AIRxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAcQB+ARpwcAAAc3EAfgA3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AO3VxAH4APgAAAANxAH4BGnEAfgB1dAAGZWZmZWN0cHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ASJwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwEAAAAAAXEAfgB1cQB+AHlxAH4ASnBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ARpwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4ANwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASZzcQB+ADt1cQB+AD4AAAADdAAGcmVzdWx0cQB+ALNxAH4AtHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgC0cHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AScBAAAAAAFxAH4As3EAfgC3cQB+AEpwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgEqcHBzcQB+ACEAAAABdwQAAAABc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJnNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8AAAAAAAB0AAZtYXJrZXJwdAAJb3B0TWFya2VyeHBzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwAAAAAAAHEAfgC+cHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATNxAH4AwnEAfgDEc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATZzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3AAAAAAAAcQB+AIFwc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BN3EAfgCecQB+AKZzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2c3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOgAAAAAAAHEAfgB2cHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATpxAH4Aq3EAfgCtc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNxAH4AyQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpxAH4AzHNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AIQAAAAF3BAAAAAFxAH4A3nhzcQB+AM0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQAAAAAAAHEAfgFDcAFxAH4AzHNxAH4AJ3EAfgDacA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n VALUES ?disease { }\n ?trial ?disease .\n ?trial a .\n ?trial ?arm .\n ?arm ?result .\n ?result ?effect .\n ?result ?p .\n ?arm ?drug .\n FILTER ((?p < 0.05) || (?effect > 0.7))\n OPTIONAL {\n ?result ?marker .\n BIND(?marker AS ?optMarker)\n }\n FILTER (?optMarker != )\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-12eb7fa0d3874331e528a8edce6792e38d65f48c3359860cf4bfb50ee6092dab-20260217-164033229-84e78306.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-12eb7fa0d3874331e528a8edce6792e38d65f48c3359860cf4bfb50ee6092dab-20260217-164033229-84e78306.json new file mode 100644 index 00000000000..1872a8ebe72 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-12eb7fa0d3874331e528a8edce6792e38d65f48c3359860cf4bfb50ee6092dab-20260217-164033229-84e78306.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:40:33.229815Z", + "queryId" : "lmdb-pharma-q1", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?combo (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?combo a pharma:Combination ; pharma:combinationOf ?drug ; pharma:synergyScore ?score .\n OPTIONAL {\n ?drug pharma:hasSideEffect ?sideEffect .\n ?sideEffect pharma:severity ?sev .\n BIND(?sev AS ?optSeverity)\n }\n FILTER(?optSeverity IN (\"Mild\", \"Moderate\"))\n FILTER(?score > 0.7)\n}\nGROUP BY ?combo\nHAVING(COUNT(DISTINCT ?drug) >= 2)", + "unoptimizedFingerprint" : "12eb7fa0d3874331e528a8edce6792e38d65f48c3359860cf4bfb50ee6092dab", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Pharma: combinations with side effects and synergy", + "expectedCount" : "80", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_2763416ef2aaea93e425996586130076565d001, anonymous)\n │ ║ ValueConstant (value=\"2\"^^)\n │ ╚══ Extension\n │ ├── Group (combo)\n │ │ Filter\n │ │ ├── Compare (>)\n │ │ │ Var (name=score)\n │ │ │ ValueConstant (value=\"0.7\"^^)\n │ │ └── Filter\n │ │ ╠══ ListMemberOperator\n │ │ ║ Var (name=optSeverity)\n │ │ ║ ValueConstant (value=\"Mild\")\n │ │ ║ ValueConstant (value=\"Moderate\")\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ ├── StatementPattern [left]\n │ │ │ ║ │ s: Var (name=combo)\n │ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ │ │ ║ └── StatementPattern [right]\n │ │ │ ║ s: Var (name=combo)\n │ │ │ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ │ │ ║ o: Var (name=drug)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=combo)\n │ │ │ p: Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n │ │ │ o: Var (name=score)\n │ │ └── Extension [right]\n │ │ ╠══ Join\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=drug)\n │ │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ │ ║ │ o: Var (name=sideEffect)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=sideEffect)\n │ │ ║ p: Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n │ │ ║ o: Var (name=sev)\n │ │ ╚══ ExtensionElem (optSeverity)\n │ │ Var (name=sev)\n │ │ GroupElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ │ GroupElem (drugCount)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ └── ExtensionElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_2763416ef2aaea93e425996586130076565d001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=score)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSeverity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Mild\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Moderate\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\"\n }, {\n \"type\" : \"Var (name=score)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n }, {\n \"type\" : \"Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\"\n }, {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSeverity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"drugCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_2763416ef2aaea93e425996586130076565d001, anonymous)\n ValueConstant (value=\"2\"^^)\n Extension\n Group (combo)\n Filter\n Compare (>)\n Var (name=score)\n ValueConstant (value=\"0.7\"^^)\n Filter\n ListMemberOperator\n Var (name=optSeverity)\n ValueConstant (value=\"Mild\")\n ValueConstant (value=\"Moderate\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=combo)\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n Var (name=score)\n Extension\n Join\n StatementPattern\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n StatementPattern\n Var (name=sideEffect)\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n Var (name=sev)\n ExtensionElem (optSeverity)\n Var (name=sev)\n GroupElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_2763416ef2aaea93e425996586130076565d001, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Extension\\n Group (combo)\\n Filter\\n Compare (>)\\n Var (name=score)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Filter\\n ListMemberOperator\\n Var (name=optSeverity)\\n ValueConstant (value=\\\"Mild\\\")\\n ValueConstant (value=\\\"Moderate\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\\n Var (name=score)\\n Extension\\n Join\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n StatementPattern\\n Var (name=sideEffect)\\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\\n Var (name=sev)\\n ExtensionElem (optSeverity)\\n Var (name=sev)\\n GroupElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_2763416ef2aaea93e425996586130076565d001)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"12eb7fa0d3874331e528a8edce6792e38d65f48c3359860cf4bfb50ee6092dab\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AGEwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABhMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2E0MDg5OTA3X3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9Db21iaW5hdGlvbnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAAB0AAVjb21ib3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAAB0AARkcnVncHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAF0ABNfY29uc3RfOTRhNzRkNWVfdXJpc3EAfgAlAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbWJpbmF0aW9uT2ZxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAAAAAAAAcQB+ADJwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAAB0AAVzY29yZXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0XzJjMWVjNjUzX3VyaXNxAH4AJQAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zeW5lcmd5U2NvcmVxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+ADJwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0XzcyZjhkYzVhX3VyaXQACnNpZGVFZmZlY3RwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+ACUAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzU2lkZUVmZmVjdHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AS3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ARnVxAH4ASQAAAAN0AApzaWRlRWZmZWN0dAATX2NvbnN0X2RmZjliYmE1X3VyaXQAA3NldnBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJQAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zZXZlcml0eXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AVnBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAADc2V2cHQAC29wdFNldmVyaXR5eHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVc3EAfgBeAAAAA3cEAAAAA3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAAB0AAtvcHRTZXZlcml0eXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAieHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AGEwACGxhbmd1YWdlcQB+ABh4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAudAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABhMAAluYW1lc3BhY2VxAH4AGEwAC3N0cmluZ1ZhbHVlcQB+ABh4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAETWlsZHBzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnc3EAfgBtcQB+AHNxAH4AdnQACE1vZGVyYXRlcHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHQABXNjb3JlcHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AG1+cQB+AHJ0AAdERUNJTUFMc3EAfgB1dzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC43cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC50AAJHVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAFY29tYm94c3EAfgBeAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAYTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA0X2Fub25faGF2aW5nXzI3NjM0MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgAAAAAAAHQABGRydWdwAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlkcnVnQ291bnRzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHQABGRydWdwAXhzcQB+AF4AAAABdwQAAAABc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AJhwAXEAfgCSeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAAAcQB+AJJwc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AbX5xAH4AcnQAB0lOVEVHRVJzcQB+AHV3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5xAH4Ah3QAAkdFc3EAfgBeAAAAAXcEAAAAAXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCdcAFxAH4AmngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAHQABWNvbWJvcHBzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAXEAfgCacHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC8cQB+ALsBc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHVxAH4AswAAAAJzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AHEAfgC4cHBzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AXEAfgCacHEAfgC6c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AF4AAAACdwQAAAACcQB+AMBxAH4AwXhxAH4AxnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+ACRxAH4AJ3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AKnEAfgArcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgAycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgA1cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AN3EAfgA4cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgAycHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AD1wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgA/cQB+AEBxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ADJwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgBIcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AE1wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgBMcQB+AFBxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AEtwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxxAH4AVHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBYcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AV3EAfgBbcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgBWcHAAAHNxAH4AXgAAAAF3BAAAAAFzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgBjcHEAfgBkeHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgBeAAAAA3cEAAAAA3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4AanBzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+AHFzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+AHl4c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AgHBzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtcQB+AIJxAH4AiHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AI14c3EAfgBeAAAAAncEAAAAAnNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AknNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+AJhwAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AmnNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAcQB+AJ1wAXhzcQB+AF4AAAABdwQAAAABc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AJhwAXEAfgCSeHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAAAcQB+AJJwc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XEAfgClcQB+AKpzcQB+AF4AAAABdwQAAAABcQB+ALp4c3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4AnXABcQB+AJpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AtHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_8763416ef2aaea93e425996586130076565d001234567, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (combo)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optSeverity)\n │ ║ │ ValueConstant (value=\"Mild\")\n │ ║ │ ValueConstant (value=\"Moderate\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=102, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (>)\n │ ║ ║ ║ │ Var (name=score)\n │ ║ ║ ║ │ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ║ └── StatementPattern (costEstimate=17, resultSizeEstimate=301)\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n │ ║ ║ ║ o: Var (name=score)\n │ ║ ║ ╚══ StatementPattern (costEstimate=20, resultSizeEstimate=392) [right]\n │ ║ ║ s: Var (name=combo)\n │ ║ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension [right]\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect)\n │ ║ │ ╚══ StatementPattern (costEstimate=17, resultSizeEstimate=289) [right]\n │ ║ │ s: Var (name=sideEffect)\n │ ║ │ p: Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n │ ║ │ o: Var (name=sev)\n │ ║ └── ExtensionElem (optSeverity)\n │ ║ Var (name=sev)\n │ ║ GroupElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_8763416ef2aaea93e425996586130076565d001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSeverity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Mild\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Moderate\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 102.00617283950618,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=score)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.496560508557952,\n \"resultSizeEstimate\" : 301.1296296296297,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\"\n }, {\n \"type\" : \"Var (name=score)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.919085726006948,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.69137141821445,\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.146428199482248,\n \"resultSizeEstimate\" : 289.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n }, {\n \"type\" : \"Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\"\n }, {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSeverity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"drugCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_8763416ef2aaea93e425996586130076565d001234567, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (combo)\n Filter\n ListMemberOperator\n Var (name=optSeverity)\n ValueConstant (value=\"Mild\")\n ValueConstant (value=\"Moderate\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=102, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator)\n Filter\n Compare (>)\n Var (name=score)\n ValueConstant (value=\"0.7\"^^)\n StatementPattern (costEstimate=17, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n Var (name=score)\n StatementPattern (costEstimate=20, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n StatementPattern (costEstimate=17, resultSizeEstimate=289)\n Var (name=sideEffect)\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n Var (name=sev)\n ExtensionElem (optSeverity)\n Var (name=sev)\n GroupElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_8763416ef2aaea93e425996586130076565d001234567, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (combo)\\n Filter\\n ListMemberOperator\\n Var (name=optSeverity)\\n ValueConstant (value=\\\"Mild\\\")\\n ValueConstant (value=\\\"Moderate\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=102, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator)\\n Filter\\n Compare (>)\\n Var (name=score)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n StatementPattern (costEstimate=17, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\\n Var (name=score)\\n StatementPattern (costEstimate=20, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n StatementPattern (costEstimate=17, resultSizeEstimate=289)\\n Var (name=sideEffect)\\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\\n Var (name=sev)\\n ExtensionElem (optSeverity)\\n Var (name=sev)\\n GroupElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_8763416ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"7a15b4642ad2c025412ebccab62c3b02ed319949dff84881457328d1bd584940\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWYBlIsPzXAD//////////0By0EvaEvaF//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAcAAAAAAAAAAFAMX8elui91QD//////////0By0hL2hL2i//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF8yYzFlYzY1M191cml0AAVzY29yZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4AKwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zeW5lcmd5U2NvcmVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACVwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AD1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC43cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4AHAAAAAAAAAABQDPrSTO/a5YA//////////9AeHxR0oWfVv//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAEZHJ1Z3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgBccHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgBAAAAAAFxAH4AW3NxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgAlcHAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJxAH4AG3NxAH4AHAAAAAAAAAABQENYftvPT2MA//////////9At18WwWwWwv//////////cQB+AGNzcQB+ACB1cQB+ACMAAAADcQB+AFx0ABNfY29uc3RfNzJmOGRjNWFfdXJpdAAKc2lkZUVmZmVjdHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBocHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AZ3NxAH4AKwAAAAAAAAAgdAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNTaWRlRWZmZWN0cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBccHBzcQB+ABwAAAAAAAAAAUAxJXxRh/0JAP//////////QHIQAAAAAAD//////////3EAfgBjc3EAfgAgdXEAfgAjAAAAA3EAfgBodAATX2NvbnN0X2RmZjliYmE1X3VyaXQAA3NldnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbgAAAAAAAHEAfgBycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4BAAAAAAFxAH4AcXNxAH4AKwAAAAAAAAAgdAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zZXZlcml0eXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AaHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AHJwdAALb3B0U2V2ZXJpdHl4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AHgAAAADdwQAAAADc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgB9cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AEp+cQB+AE90AAZTVFJJTkdzcQB+AFJ3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE1pbGRwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4ASnEAfgCFcQB+AId0AAhNb2RlcmF0ZXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AHgAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADpfYW5vbl9oYXZpbmdfODc2MzQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTY3c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AFxwAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlkcnVnQ291bnRzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBccAF4c3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAABxAH4Ak3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBKfnEAfgBPdAAHSU5URUdFUnNxAH4AUncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnEAfgBVdAACR0VzcQB+AHgAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AFxwAXEAfgCTeHNxAH4AeAAAAAF3BAAAAAFzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AXHABcQB+AJp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQBxAH4AJXBwc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQFxAH4AmnBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AunEAfgC5AXNxAH4ArwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALp1cQB+ALIAAAACc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAB0AAVjb21ib3Bwc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAFxAH4AmnBxAH4AuHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB4AAAAAncEAAAAAnEAfgC+cQB+AMB4cQB+AMVwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAAB0AAVjb21ib3Bwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AXHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAQAAAAABcQB+AFtxAH4AX3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4A0nBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHQABXNjb3JlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4APHEAfgBAcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgDScHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+ACB1cQB+ACMAAAADdAAEZHJ1Z3EAfgBncQB+AGhwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4AaHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AGdxAH4Aa3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AIHVxAH4AIwAAAAN0AApzaWRlRWZmZWN0cQB+AHFxAH4AcnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4AcXEAfgB1cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDocHAAAHNxAH4AeAAAAAF3BAAAAAFzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHQAA3NldnB0AAtvcHRTZXZlcml0eXhwc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AeAAAAAN3BAAAAANzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AH1wc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCEc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XEAfgCKeHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AD1wc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nEAfgBOcQB+AFZzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4AeAAAAAJ3BAAAAAJzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcQB+AJNzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQABGRydWdwAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4AmnNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AeAAAAAF3BAAAAAFzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4A/3ABcQB+AJN4c3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgBAAAAAABxAH4Ak3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AKBxAH4ApXNxAH4AeAAAAAF3BAAAAAFxAH4AuHhzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgEDcAFxAH4AmnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCzcA==\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?combo a .\n ?combo ?score .\n FILTER (?score > 0.7)\n ?combo ?drug .\n OPTIONAL {\n ?drug ?sideEffect .\n ?sideEffect ?sev .\n BIND(?sev AS ?optSeverity)\n }\n FILTER (?optSeverity IN (\"Mild\", \"Moderate\"))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?drug) >= 2)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=80)\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension (resultSizeActual=80)\n ├── Extension (resultSizeActual=80)\n │ ╠══ Filter (resultSizeActual=80)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_4863416ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (combo) (resultSizeActual=134)\n │ ║ Filter (resultSizeActual=388)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optSeverity)\n │ ║ │ ValueConstant (value=\"Mild\")\n │ ║ │ ValueConstant (value=\"Moderate\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=593)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=285) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=102, resultSizeEstimate=301, resultSizeActual=477) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=285) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=141) [left]\n │ ║ ║ ║ ├── Compare (>)\n │ ║ ║ ║ │ Var (name=score)\n │ ║ ║ ║ │ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ║ └── StatementPattern (costEstimate=17, resultSizeEstimate=301, resultSizeActual=477)\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n │ ║ ║ ║ o: Var (name=score)\n │ ║ ║ ╚══ StatementPattern (costEstimate=20, resultSizeEstimate=392, resultSizeActual=285) [right]\n │ ║ ║ s: Var (name=combo)\n │ ║ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension (resultSizeActual=593) [right]\n │ ║ ├── Join (JoinIterator) (resultSizeActual=593)\n │ ║ │ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=593) [left]\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect)\n │ ║ │ ╚══ StatementPattern (costEstimate=17, resultSizeEstimate=289, resultSizeActual=593) [right]\n │ ║ │ s: Var (name=sideEffect)\n │ ║ │ p: Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n │ ║ │ o: Var (name=sev)\n │ ║ └── ExtensionElem (optSeverity)\n │ ║ Var (name=sev)\n │ ║ GroupElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4863416ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"resultSizeActual\" : 134,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 388,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSeverity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Mild\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Moderate\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 593,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 285,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 102.00617283950618,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"resultSizeActual\" : 477,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 285,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 141,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=score)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.496560508557952,\n \"resultSizeEstimate\" : 301.1296296296297,\n \"resultSizeActual\" : 477,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\"\n }, {\n \"type\" : \"Var (name=score)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.919085726006948,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 285,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 593,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 593,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.69137141821445,\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 593,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.146428199482248,\n \"resultSizeEstimate\" : 289.0,\n \"resultSizeActual\" : 593,\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n }, {\n \"type\" : \"Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\"\n }, {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSeverity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=80)\n Projection (resultSizeActual=80)\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"drugCount\"\n Extension (resultSizeActual=80)\n Extension (resultSizeActual=80)\n Filter (resultSizeActual=80)\n Compare (>=)\n Var (name=_anon_having_4863416ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (combo) (resultSizeActual=134)\n Filter (resultSizeActual=388)\n ListMemberOperator\n Var (name=optSeverity)\n ValueConstant (value=\"Mild\")\n ValueConstant (value=\"Moderate\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=593)\n Join (JoinIterator) (resultSizeActual=285)\n StatementPattern (costEstimate=102, resultSizeEstimate=301, resultSizeActual=477)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator) (resultSizeActual=285)\n Filter (resultSizeActual=141)\n Compare (>)\n Var (name=score)\n ValueConstant (value=\"0.7\"^^)\n StatementPattern (costEstimate=17, resultSizeEstimate=301, resultSizeActual=477)\n Var (name=combo)\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n Var (name=score)\n StatementPattern (costEstimate=20, resultSizeEstimate=392, resultSizeActual=285)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Extension (resultSizeActual=593)\n Join (JoinIterator) (resultSizeActual=593)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=593)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n StatementPattern (costEstimate=17, resultSizeEstimate=289, resultSizeActual=593)\n Var (name=sideEffect)\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n Var (name=sev)\n ExtensionElem (optSeverity)\n Var (name=sev)\n GroupElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=80)\\n Projection (resultSizeActual=80)\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension (resultSizeActual=80)\\n Extension (resultSizeActual=80)\\n Filter (resultSizeActual=80)\\n Compare (>=)\\n Var (name=_anon_having_4863416ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (combo) (resultSizeActual=134)\\n Filter (resultSizeActual=388)\\n ListMemberOperator\\n Var (name=optSeverity)\\n ValueConstant (value=\\\"Mild\\\")\\n ValueConstant (value=\\\"Moderate\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=593)\\n Join (JoinIterator) (resultSizeActual=285)\\n StatementPattern (costEstimate=102, resultSizeEstimate=301, resultSizeActual=477)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator) (resultSizeActual=285)\\n Filter (resultSizeActual=141)\\n Compare (>)\\n Var (name=score)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n StatementPattern (costEstimate=17, resultSizeEstimate=301, resultSizeActual=477)\\n Var (name=combo)\\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\\n Var (name=score)\\n StatementPattern (costEstimate=20, resultSizeEstimate=392, resultSizeActual=285)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Extension (resultSizeActual=593)\\n Join (JoinIterator) (resultSizeActual=593)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=593)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n StatementPattern (costEstimate=17, resultSizeEstimate=289, resultSizeActual=593)\\n Var (name=sideEffect)\\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\\n Var (name=sev)\\n ExtensionElem (optSeverity)\\n Var (name=sev)\\n GroupElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_4863416ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"d0db0a78a8d5aa0b6e6575f1e6e888ab8e8a65f883098529fc8879aa3ee85f71\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAFC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAFC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAFC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABQv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAUL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAhr/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAYS/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAlG/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABHb/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWYBlIsPzXAAAAAAAAAAB3UBy0EvaEvaF//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAEdv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACNv/AAAAAAAAD//////////3EAfgA4c3EAfgAdAAAAAAAAAAFAMX8elui91QAAAAAAAAAB3UBy0hL2hL2i//////////9xAH4AOXNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF8yYzFlYzY1M191cml0AAVzY29yZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgA+cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4APXNxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zeW5lcmd5U2NvcmVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACZwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+AD5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC43cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJHVHNxAH4AHQAAAAAAAAABQDPrSTO/a5YAAAAAAAAAAR1AeHxR0oWfVv//////////cQB+ADhzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAEZHJ1Z3Bwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBdcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgAmcHAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACUb/wAAAAAAAA//////////9xAH4AGHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAlG/8AAAAAAAAP//////////cQB+AGNxAH4AHHNxAH4AHQAAAAAAAAABQENYftvPT2MAAAAAAAAAAlFAt18WwWwWwv//////////cQB+AGRzcQB+ACF1cQB+ACQAAAADcQB+AF10ABNfY29uc3RfNzJmOGRjNWFfdXJpdAAKc2lkZUVmZmVjdHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBpcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaHNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNTaWRlRWZmZWN0cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBdcHBzcQB+AB0AAAAAAAAAAUAxJXxRh/0JAAAAAAAAAAJRQHIQAAAAAAD//////////3EAfgBkc3EAfgAhdXEAfgAkAAAAA3EAfgBpdAATX2NvbnN0X2RmZjliYmE1X3VyaXQAA3NldnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AcnNxAH4ALAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zZXZlcml0eXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAABxAH4AaXBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+AHNwdAALb3B0U2V2ZXJpdHl4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AHkAAAADdwQAAAADc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgB+cHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+AEt+cQB+AFB0AAZTVFJJTkdzcQB+AFN3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE1pbGRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AS3EAfgCGcQB+AIh0AAhNb2RlcmF0ZXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJnhzcQB+AHkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADZfYW5vbl9oYXZpbmdfNDg2MzQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AXXABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWRydWdDb3VudHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AF1wAXhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngEAAAAAAHEAfgCUcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEt+cQB+AFB0AAdJTlRFR0VSc3EAfgBTdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMnB+cQB+AFZ0AAJHRXNxAH4AeQAAAAF3BAAAAAFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AXXABcQB+AJR4c3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgBdcAFxAH4Am3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAHEAfgAmcHBzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAXEAfgCbcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AswAAAAJzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AHQABWNvbWJvcHBzcQB+ALUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgCbcHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHkAAAACdwQAAAACcQB+AL9xAH4AwXhxAH4AxnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AChxAH4ALnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AJ3EAfgAxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHQABWNvbWJvcHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgBdcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AXHEAfgBgcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDTcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAAFc2NvcmVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgA9cQB+AEFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANNwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4AIXVxAH4AJAAAAAN0AARkcnVncQB+AGhxAH4AaXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBpcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AaHEAfgBscQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDicHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAhdXEAfgAkAAAAA3QACnNpZGVFZmZlY3RxAH4AcnEAfgBzcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AHNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gEAAAAAAXEAfgBycQB+AHZxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AOlwcAAAc3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAdAADc2V2cHQAC29wdFNldmVyaXR5eHBzcQB+AH8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgB5AAAAA3cEAAAAA3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4AfnBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDycQB+AIVzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDycQB+AIt4c3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4APnBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cQB+AE9xAH4AV3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACZ4c3EAfgB5AAAAAncEAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAdAAEZHJ1Z3ABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgCbc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIAAAAAAAB0AARkcnVncAF4c3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgEAcAFxAH4AlHhzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQEAAAAAAHEAfgCUcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlxAH4AoXEAfgCmc3EAfgB5AAAAAXcEAAAAAXEAfgC5eHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENAAAAAAAAcQB+AQRwAXEAfgCbc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALRw\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?combo a .\n ?combo ?score .\n FILTER (?score > 0.7)\n ?combo ?drug .\n OPTIONAL {\n ?drug ?sideEffect .\n ?sideEffect ?sev .\n BIND(?sev AS ?optSeverity)\n }\n FILTER (?optSeverity IN (\"Mild\", \"Moderate\"))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?drug) >= 2)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-39f747fba122c4f1ab309d469f33ecdd05def3f30e255432355d4ae8567dcb42-20260218-003011038-761c6e91.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-39f747fba122c4f1ab309d469f33ecdd05def3f30e255432355d4ae8567dcb42-20260218-003011038-761c6e91.json new file mode 100644 index 00000000000..cba701a71d8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q1-39f747fba122c4f1ab309d469f33ecdd05def3f30e255432355d4ae8567dcb42-20260218-003011038-761c6e91.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:30:11.038470Z", + "queryId" : "lmdb-pharma-q1", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?combo (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?combo a pharma:Combination ; pharma:combinationOf ?drug ; pharma:synergyScore ?score .\n OPTIONAL {\n ?drug pharma:hasSideEffect ?sideEffect .\n ?sideEffect pharma:severity ?sev .\n BIND(?sev AS ?optSeverity)\n }\n FILTER(?optSeverity IN (\"Mild\", \"Moderate\"))\n FILTER(?score > 0.7)\n}\nGROUP BY ?combo\nHAVING(COUNT(DISTINCT ?drug) >= 2)", + "unoptimizedFingerprint" : "39f747fba122c4f1ab309d469f33ecdd05def3f30e255432355d4ae8567dcb42", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Pharma: combinations with side effects and synergy", + "expectedCount" : "80", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_796340ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ ValueConstant (value=\"2\"^^)\n │ ╚══ Extension\n │ ├── Group (combo)\n │ │ Filter\n │ │ ├── Compare (>)\n │ │ │ Var (name=score)\n │ │ │ ValueConstant (value=\"0.7\"^^)\n │ │ └── Filter\n │ │ ╠══ ListMemberOperator\n │ │ ║ Var (name=optSeverity)\n │ │ ║ ValueConstant (value=\"Mild\")\n │ │ ║ ValueConstant (value=\"Moderate\")\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ ├── StatementPattern [left]\n │ │ │ ║ │ s: Var (name=combo)\n │ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ │ │ ║ └── StatementPattern [right]\n │ │ │ ║ s: Var (name=combo)\n │ │ │ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ │ │ ║ o: Var (name=drug)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=combo)\n │ │ │ p: Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n │ │ │ o: Var (name=score)\n │ │ └── Extension [right]\n │ │ ╠══ Join\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=drug)\n │ │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ │ ║ │ o: Var (name=sideEffect)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=sideEffect)\n │ │ ║ p: Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n │ │ ║ o: Var (name=sev)\n │ │ ╚══ ExtensionElem (optSeverity)\n │ │ Var (name=sev)\n │ │ GroupElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ │ GroupElem (drugCount)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ └── ExtensionElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_796340ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=score)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSeverity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Mild\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Moderate\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\"\n }, {\n \"type\" : \"Var (name=score)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n }, {\n \"type\" : \"Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\"\n }, {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSeverity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"drugCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_796340ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"2\"^^)\n Extension\n Group (combo)\n Filter\n Compare (>)\n Var (name=score)\n ValueConstant (value=\"0.7\"^^)\n Filter\n ListMemberOperator\n Var (name=optSeverity)\n ValueConstant (value=\"Mild\")\n ValueConstant (value=\"Moderate\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=combo)\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n Var (name=score)\n Extension\n Join\n StatementPattern\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n StatementPattern\n Var (name=sideEffect)\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n Var (name=sev)\n ExtensionElem (optSeverity)\n Var (name=sev)\n GroupElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_796340ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Extension\\n Group (combo)\\n Filter\\n Compare (>)\\n Var (name=score)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n Filter\\n ListMemberOperator\\n Var (name=optSeverity)\\n ValueConstant (value=\\\"Mild\\\")\\n ValueConstant (value=\\\"Moderate\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\\n Var (name=score)\\n Extension\\n Join\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n StatementPattern\\n Var (name=sideEffect)\\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\\n Var (name=sev)\\n ExtensionElem (optSeverity)\\n Var (name=sev)\\n GroupElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_796340ef6ac92f1f44af483210db23bce34030123456)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"39f747fba122c4f1ab309d469f33ecdd05def3f30e255432355d4ae8567dcb42\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AGEwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABhMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2E0MDg5OTA3X3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9Db21iaW5hdGlvbnNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAlAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAAB0AAVjb21ib3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAAB0AARkcnVncHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMBAAAAAAF0ABNfY29uc3RfOTRhNzRkNWVfdXJpc3EAfgAlAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbWJpbmF0aW9uT2ZxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzAAAAAAAAcQB+ADJwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAAB0AAVzY29yZXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABdAATX2NvbnN0XzJjMWVjNjUzX3VyaXNxAH4AJQAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zeW5lcmd5U2NvcmVxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+ADJwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0XzcyZjhkYzVhX3VyaXQACnNpZGVFZmZlY3RwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+ACUAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzU2lkZUVmZmVjdHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AS3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ARnVxAH4ASQAAAAN0AApzaWRlRWZmZWN0dAATX2NvbnN0X2RmZjliYmE1X3VyaXQAA3NldnBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBYcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAFxAH4AV3NxAH4AJQAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zZXZlcml0eXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4AVnBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBhAAAAAAAAdAADc2V2cHQAC29wdFNldmVyaXR5eHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVc3EAfgBeAAAAA3cEAAAAA3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAAB0AAtvcHRTZXZlcml0eXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAieHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AGEwACGxhbmd1YWdlcQB+ABh4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAudAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABhMAAluYW1lc3BhY2VxAH4AGEwAC3N0cmluZ1ZhbHVlcQB+ABh4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAETWlsZHBzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnc3EAfgBtcQB+AHNxAH4AdnQACE1vZGVyYXRlcHhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHQABXNjb3JlcHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AG1+cQB+AHJ0AAdERUNJTUFMc3EAfgB1dzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC43cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC50AAJHVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAFY29tYm94c3EAfgBeAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAYTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA5X2Fub25faGF2aW5nXzc5NjM0MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAdAAEZHJ1Z3ABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWRydWdDb3VudHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AXgAAAAF3BAAAAAFzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AmHABcQB+AJJ4c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAABxAH4AknBzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgBtfnEAfgBydAAHSU5URUdFUnNxAH4AdXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnEAfgCHdAACR0VzcQB+AF4AAAABdwQAAAABc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AJ1wAXEAfgCaeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABhMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGEwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAdAAFY29tYm9wcHNxAH4AtQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBcQB+AJpwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALxxAH4AuwFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8dXEAfgCzAAAAAnNxAH4AtQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AcQB+ALhwcHNxAH4AtQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BcQB+AJpwcQB+ALpzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AXgAAAAJ3BAAAAAJxAH4AwHEAfgDBeHEAfgDGcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AJHEAfgAnc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgAqcQB+ACtxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+ADJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ADVwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgA3cQB+ADhxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ADJwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4APXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+AD9xAH4AQHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AMnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+AEhwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4ATXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAQAAAAABcQB+AExxAH4AUHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4AS3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgBUcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AFhwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBXcQB+AFtxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AFZwcAAAc3EAfgBeAAAAAXcEAAAAAXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AGNwcQB+AGR4cHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AF4AAAADdwQAAAADc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBqcHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AcXNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AeXhzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgCAcHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1xAH4AgnEAfgCIc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AjXhzcQB+AF4AAAACdwQAAAACc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgCSc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQAAAAAAABxAH4AmHABc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgCac3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4AnXABeHNxAH4AXgAAAAF3BAAAAAFzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4AmHABcQB+AJJ4c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BAAAAAABxAH4AknBzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKVxAH4AqnNxAH4AXgAAAAF3BAAAAAFxAH4AunhzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHEAfgCdcAFxAH4AmnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC0cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_307340ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (combo)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optSeverity)\n │ ║ │ ValueConstant (value=\"Mild\")\n │ ║ │ ValueConstant (value=\"Moderate\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=102, resultSizeEstimate=301) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (>)\n │ ║ ║ ║ │ Var (name=score)\n │ ║ ║ ║ │ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ║ └── StatementPattern (costEstimate=17, resultSizeEstimate=301)\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n │ ║ ║ ║ o: Var (name=score)\n │ ║ ║ ╚══ StatementPattern (costEstimate=20, resultSizeEstimate=392) [right]\n │ ║ ║ s: Var (name=combo)\n │ ║ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension [right]\n │ ║ ├── Join (JoinIterator)\n │ ║ │ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect)\n │ ║ │ ╚══ StatementPattern (costEstimate=17, resultSizeEstimate=289) [right]\n │ ║ │ s: Var (name=sideEffect)\n │ ║ │ p: Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n │ ║ │ o: Var (name=sev)\n │ ║ └── ExtensionElem (optSeverity)\n │ ║ Var (name=sev)\n │ ║ GroupElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_307340ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSeverity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Mild\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Moderate\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 102.00617283950618,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=score)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.496560508557952,\n \"resultSizeEstimate\" : 301.1296296296297,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\"\n }, {\n \"type\" : \"Var (name=score)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.919085726006948,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.69137141821445,\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.146428199482248,\n \"resultSizeEstimate\" : 289.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n }, {\n \"type\" : \"Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\"\n }, {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSeverity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"drugCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_307340ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (combo)\n Filter\n ListMemberOperator\n Var (name=optSeverity)\n ValueConstant (value=\"Mild\")\n ValueConstant (value=\"Moderate\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=102, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator)\n Filter\n Compare (>)\n Var (name=score)\n ValueConstant (value=\"0.7\"^^)\n StatementPattern (costEstimate=17, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n Var (name=score)\n StatementPattern (costEstimate=20, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n StatementPattern (costEstimate=17, resultSizeEstimate=289)\n Var (name=sideEffect)\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n Var (name=sev)\n ExtensionElem (optSeverity)\n Var (name=sev)\n GroupElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_307340ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (combo)\\n Filter\\n ListMemberOperator\\n Var (name=optSeverity)\\n ValueConstant (value=\\\"Mild\\\")\\n ValueConstant (value=\\\"Moderate\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=102, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator)\\n Filter\\n Compare (>)\\n Var (name=score)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n StatementPattern (costEstimate=17, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\\n Var (name=score)\\n StatementPattern (costEstimate=20, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n StatementPattern (costEstimate=17, resultSizeEstimate=289)\\n Var (name=sideEffect)\\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\\n Var (name=sev)\\n ExtensionElem (optSeverity)\\n Var (name=sev)\\n GroupElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_307340ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"2535eecaabeccbbb64a74f537d6b7ec9866c1044a3b43b24e8a6c49998dd886d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWYBlIsPzXAD//////////0By0EvaEvaF//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACdzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAcAAAAAAAAAAFAMX8elui91QD//////////0By0hL2hL2i//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF8yYzFlYzY1M191cml0AAVzY29yZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4AKwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zeW5lcmd5U2NvcmVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACVwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AD1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC43cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4AHAAAAAAAAAABQDPrSTO/a5YA//////////9AeHxR0oWfVv//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAEZHJ1Z3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgBccHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgBAAAAAAFxAH4AW3NxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWAAAAAAAAHEAfgAlcHAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJxAH4AG3NxAH4AHAAAAAAAAAABQENYftvPT2MA//////////9At18WwWwWwv//////////cQB+AGNzcQB+ACB1cQB+ACMAAAADcQB+AFx0ABNfY29uc3RfNzJmOGRjNWFfdXJpdAAKc2lkZUVmZmVjdHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBocHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AZ3NxAH4AKwAAAAAAAAAgdAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNTaWRlRWZmZWN0cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBccHBzcQB+ABwAAAAAAAAAAUAxJXxRh/0JAP//////////QHIQAAAAAAD//////////3EAfgBjc3EAfgAgdXEAfgAjAAAAA3EAfgBodAATX2NvbnN0X2RmZjliYmE1X3VyaXQAA3NldnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbgAAAAAAAHEAfgBycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4BAAAAAAFxAH4AcXNxAH4AKwAAAAAAAAAgdAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zZXZlcml0eXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AaHBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AHJwdAALb3B0U2V2ZXJpdHl4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AHgAAAADdwQAAAADc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgB9cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AEp+cQB+AE90AAZTVFJJTkdzcQB+AFJ3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE1pbGRwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgHNxAH4ASnEAfgCFcQB+AId0AAhNb2RlcmF0ZXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AHgAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfMzA3MzQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgBccAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJZHJ1Z0NvdW50c3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AXHABeHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAQAAAAAAcQB+AJNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4ASn5xAH4AT3QAB0lOVEVHRVJzcQB+AFJ3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5xAH4AVXQAAkdFc3EAfgB4AAAAAXcEAAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgBccAFxAH4Ak3hzcQB+AHgAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AFxwAXEAfgCaeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAcQB+ACVwcHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBcQB+AJpwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALpxAH4AuQFzcQB+AK8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6dXEAfgCyAAAAAnNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAdAAFY29tYm9wcHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBcQB+AJpwcQB+ALhzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeAAAAAJ3BAAAAAJxAH4AvnEAfgDAeHEAfgDFcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAdAAFY29tYm9wcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AFxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgBbcQB+AF9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANJwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAAB0AAVzY29yZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+ADxxAH4AQHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4A0nBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgAgdXEAfgAjAAAAA3QABGRydWdxAH4AZ3EAfgBocHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AGhwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgBncQB+AGtxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AOFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+ACB1cQB+ACMAAAADdAAKc2lkZUVmZmVjdHEAfgBxcQB+AHJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AcnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AHFxAH4AdXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4A6HBwAABzcQB+AHgAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAAB0AANzZXZwdAALb3B0U2V2ZXJpdHl4cHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AHgAAAADdwQAAAADc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgB9cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4AhHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4AinhzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgA9cHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZxAH4ATnEAfgBWc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AHgAAAACdwQAAAACc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgCTc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAAB0AARkcnVncAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcQB+AJpzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHQABGRydWdwAXhzcQB+AHgAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AP9wAXEAfgCTeHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAQAAAAAAcQB+AJNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCgcQB+AKVzcQB+AHgAAAABdwQAAAABcQB+ALh4c3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4BA3ABcQB+AJpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4As3A=\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?combo a .\n ?combo ?score .\n FILTER (?score > 0.7)\n ?combo ?drug .\n OPTIONAL {\n ?drug ?sideEffect .\n ?sideEffect ?sev .\n BIND(?sev AS ?optSeverity)\n }\n FILTER (?optSeverity IN (\"Mild\", \"Moderate\"))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?drug) >= 2)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=80)\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension (resultSizeActual=80)\n ├── Extension (resultSizeActual=80)\n │ ╠══ Filter (resultSizeActual=80)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (combo) (resultSizeActual=134)\n │ ║ Filter (resultSizeActual=388)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optSeverity)\n │ ║ │ ValueConstant (value=\"Mild\")\n │ ║ │ ValueConstant (value=\"Moderate\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=593)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=285) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=102, resultSizeEstimate=301, resultSizeActual=477) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=285) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=141) [left]\n │ ║ ║ ║ ├── Compare (>)\n │ ║ ║ ║ │ Var (name=score)\n │ ║ ║ ║ │ ValueConstant (value=\"0.7\"^^)\n │ ║ ║ ║ └── StatementPattern (costEstimate=17, resultSizeEstimate=301, resultSizeActual=477)\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n │ ║ ║ ║ o: Var (name=score)\n │ ║ ║ ╚══ StatementPattern (costEstimate=20, resultSizeEstimate=392, resultSizeActual=285) [right]\n │ ║ ║ s: Var (name=combo)\n │ ║ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ o: Var (name=drug)\n │ ║ ╚══ Extension (resultSizeActual=593) [right]\n │ ║ ├── Join (JoinIterator) (resultSizeActual=593)\n │ ║ │ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=593) [left]\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect)\n │ ║ │ ╚══ StatementPattern (costEstimate=17, resultSizeEstimate=289, resultSizeActual=593) [right]\n │ ║ │ s: Var (name=sideEffect)\n │ ║ │ p: Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n │ ║ │ o: Var (name=sev)\n │ ║ └── ExtensionElem (optSeverity)\n │ ║ Var (name=sev)\n │ ║ GroupElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 80,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"resultSizeActual\" : 134,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 388,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSeverity)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Mild\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Moderate\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 593,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 285,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 102.00617283950618,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"resultSizeActual\" : 477,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 285,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 141,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=score)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.7\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.496560508557952,\n \"resultSizeEstimate\" : 301.1296296296297,\n \"resultSizeActual\" : 477,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\"\n }, {\n \"type\" : \"Var (name=score)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 19.919085726006948,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 285,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 593,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 593,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.69137141821445,\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 593,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.146428199482248,\n \"resultSizeEstimate\" : 289.0,\n \"resultSizeActual\" : 593,\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n }, {\n \"type\" : \"Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\"\n }, {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSeverity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sev)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=80)\n Projection (resultSizeActual=80)\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"drugCount\"\n Extension (resultSizeActual=80)\n Extension (resultSizeActual=80)\n Filter (resultSizeActual=80)\n Compare (>=)\n Var (name=_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (combo) (resultSizeActual=134)\n Filter (resultSizeActual=388)\n ListMemberOperator\n Var (name=optSeverity)\n ValueConstant (value=\"Mild\")\n ValueConstant (value=\"Moderate\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=593)\n Join (JoinIterator) (resultSizeActual=285)\n StatementPattern (costEstimate=102, resultSizeEstimate=301, resultSizeActual=477)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator) (resultSizeActual=285)\n Filter (resultSizeActual=141)\n Compare (>)\n Var (name=score)\n ValueConstant (value=\"0.7\"^^)\n StatementPattern (costEstimate=17, resultSizeEstimate=301, resultSizeActual=477)\n Var (name=combo)\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\n Var (name=score)\n StatementPattern (costEstimate=20, resultSizeEstimate=392, resultSizeActual=285)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Extension (resultSizeActual=593)\n Join (JoinIterator) (resultSizeActual=593)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=593)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n StatementPattern (costEstimate=17, resultSizeEstimate=289, resultSizeActual=593)\n Var (name=sideEffect)\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\n Var (name=sev)\n ExtensionElem (optSeverity)\n Var (name=sev)\n GroupElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=80)\\n Projection (resultSizeActual=80)\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension (resultSizeActual=80)\\n Extension (resultSizeActual=80)\\n Filter (resultSizeActual=80)\\n Compare (>=)\\n Var (name=_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (combo) (resultSizeActual=134)\\n Filter (resultSizeActual=388)\\n ListMemberOperator\\n Var (name=optSeverity)\\n ValueConstant (value=\\\"Mild\\\")\\n ValueConstant (value=\\\"Moderate\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=593)\\n Join (JoinIterator) (resultSizeActual=285)\\n StatementPattern (costEstimate=102, resultSizeEstimate=301, resultSizeActual=477)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator) (resultSizeActual=285)\\n Filter (resultSizeActual=141)\\n Compare (>)\\n Var (name=score)\\n ValueConstant (value=\\\"0.7\\\"^^)\\n StatementPattern (costEstimate=17, resultSizeEstimate=301, resultSizeActual=477)\\n Var (name=combo)\\n Var (name=_const_2c1ec653_uri, value=http://example.com/theme/pharma/synergyScore, anonymous)\\n Var (name=score)\\n StatementPattern (costEstimate=20, resultSizeEstimate=392, resultSizeActual=285)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Extension (resultSizeActual=593)\\n Join (JoinIterator) (resultSizeActual=593)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=593)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n StatementPattern (costEstimate=17, resultSizeEstimate=289, resultSizeActual=593)\\n Var (name=sideEffect)\\n Var (name=_const_dff9bba5_uri, value=http://example.com/theme/pharma/severity, anonymous)\\n Var (name=sev)\\n ExtensionElem (optSeverity)\\n Var (name=sev)\\n GroupElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_907340ef6ac92f1f44af483210db23bce3403012345678)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"99eb643482f382bd0173941c544639402772e08bb435a752917b89951bf6fcb4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAFC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAFC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAFC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABQv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAUL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAhr/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAYS/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAlG/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAABHb/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWYBlIsPzXAAAAAAAAAAB3UBy0EvaEvaF//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+AChzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAEdv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAACNv/AAAAAAAAD//////////3EAfgA4c3EAfgAdAAAAAAAAAAFAMX8elui91QAAAAAAAAAB3UBy0hL2hL2i//////////9xAH4AOXNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF8yYzFlYzY1M191cml0AAVzY29yZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgA+cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4APXNxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zeW5lcmd5U2NvcmVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACZwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+AD5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC43cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJHVHNxAH4AHQAAAAAAAAABQDPrSTO/a5YAAAAAAAAAAR1AeHxR0oWfVv//////////cQB+ADhzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAEZHJ1Z3Bwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBdcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgAmcHAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAACUb/wAAAAAAAA//////////9xAH4AGHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAlG/8AAAAAAAAP//////////cQB+AGNxAH4AHHNxAH4AHQAAAAAAAAABQENYftvPT2MAAAAAAAAAAlFAt18WwWwWwv//////////cQB+AGRzcQB+ACF1cQB+ACQAAAADcQB+AF10ABNfY29uc3RfNzJmOGRjNWFfdXJpdAAKc2lkZUVmZmVjdHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBpcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaHNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNTaWRlRWZmZWN0cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgBdcHBzcQB+AB0AAAAAAAAAAUAxJXxRh/0JAAAAAAAAAAJRQHIQAAAAAAD//////////3EAfgBkc3EAfgAhdXEAfgAkAAAAA3EAfgBpdAATX2NvbnN0X2RmZjliYmE1X3VyaXQAA3NldnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AcnNxAH4ALAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zZXZlcml0eXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAABxAH4AaXBwAABzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAcQB+AHNwdAALb3B0U2V2ZXJpdHl4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AHkAAAADdwQAAAADc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHEAfgB+cHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+AEt+cQB+AFB0AAZTVFJJTkdzcQB+AFN3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE1pbGRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AS3EAfgCGcQB+AIh0AAhNb2RlcmF0ZXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJnhzcQB+AHkAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADtfYW5vbl9oYXZpbmdfOTA3MzQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTY3OHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgBdcAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJZHJ1Z0NvdW50c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AXXABeHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAQAAAAAAcQB+AJRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AS35xAH4AUHQAB0lOVEVHRVJzcQB+AFN3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5xAH4AVnQAAkdFc3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHEAfgBdcAFxAH4AlHhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AF1wAXEAfgCbeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAcQB+ACZwcHNxAH4AtQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBcQB+AJtwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALtxAH4AugFzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7dXEAfgCzAAAAAnNxAH4AtQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AdAAFY29tYm9wcHNxAH4AtQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BcQB+AJtwcQB+ALlzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAJ3BAAAAAJxAH4Av3EAfgDBeHEAfgDGcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAdAAFY29tYm9wcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AF1wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgBccQB+AGBxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+ANNwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AAVzY29yZXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+AD1xAH4AQXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAABxAH4A03BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAhdXEAfgAkAAAAA3QABGRydWdxAH4AaHEAfgBpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AGlwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgBocQB+AGxxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AOJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+ACF1cQB+ACQAAAADdAAKc2lkZUVmZmVjdHEAfgBycQB+AHNwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4Ac3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AHJxAH4AdnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4A6XBwAABzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAAB0AANzZXZwdAALb3B0U2V2ZXJpdHl4cHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AHkAAAADdwQAAAADc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgB+cHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJxAH4AhXNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJxAH4Ai3hzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgA+cHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4AT3EAfgBXc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJnhzcQB+AHkAAAACdwQAAAACc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgCUc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAAB0AARkcnVncAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AJtzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHQABGRydWdwAXhzcQB+AHkAAAABdwQAAAABc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AQBwAXEAfgCUeHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAQAAAAAAcQB+AJRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXEAfgChcQB+AKZzcQB+AHkAAAABdwQAAAABcQB+ALl4c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0AAAAAAABxAH4BBHABcQB+AJtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AtHA=\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?combo a .\n ?combo ?score .\n FILTER (?score > 0.7)\n ?combo ?drug .\n OPTIONAL {\n ?drug ?sideEffect .\n ?sideEffect ?sev .\n BIND(?sev AS ?optSeverity)\n }\n FILTER (?optSeverity IN (\"Mild\", \"Moderate\"))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?drug) >= 2)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-3c1261ffa7cbd47f043f0a0c6afcad9fbe33bf85ddb8c2b1592da2f2e1fed864-20260217-164240930-c7d3224a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-3c1261ffa7cbd47f043f0a0c6afcad9fbe33bf85ddb8c2b1592da2f2e1fed864-20260217-164240930-c7d3224a.json new file mode 100644 index 00000000000..e230939e1f6 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-3c1261ffa7cbd47f043f0a0c6afcad9fbe33bf85ddb8c2b1592da2f2e1fed864-20260217-164240930-c7d3224a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:42:40.930674Z", + "queryId" : "lmdb-pharma-q10", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?pathway (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n VALUES ?marker { \n }\n ?drug a pharma:Drug ; pharma:targets ?target .\n ?target pharma:inPathway ?pathway .\n OPTIONAL { ?drug pharma:testedIn ?trial . BIND(?trial AS ?optTrial) }\n FILTER(?optTrial != )\n FILTER EXISTS { ?trial pharma:hasArm ?arm . ?arm pharma:hasResult ?result .\n ?result pharma:biomarker ?marker . }\n}\nGROUP BY ?pathway\nHAVING(COUNT(DISTINCT ?drug) > 1)", + "unoptimizedFingerprint" : "3c1261ffa7cbd47f043f0a0c6afcad9fbe33bf85ddb8c2b1592da2f2e1fed864", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Pharma: pathways with biomarker trials", + "expectedCount" : "51", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"pathway\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_1811516ef2aaea93e425996586130076565d00, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (pathway)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ Join\n │ │ │ ├── Join [left]\n │ │ │ │ ╠══ StatementPattern [left]\n │ │ │ │ ║ s: Var (name=trial)\n │ │ │ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ │ │ │ ║ o: Var (name=arm)\n │ │ │ │ ╚══ StatementPattern [right]\n │ │ │ │ s: Var (name=arm)\n │ │ │ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ │ │ │ o: Var (name=result)\n │ │ │ └── StatementPattern [right]\n │ │ │ s: Var (name=result)\n │ │ │ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ │ │ o: Var (name=marker)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optTrial)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/trial/0)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ ├── Join [left]\n │ │ │ ║ │ ╠══ BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) [left]\n │ │ │ ║ │ ╚══ StatementPattern [right]\n │ │ │ ║ │ s: Var (name=drug)\n │ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ │ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ │ │ ║ └── StatementPattern [right]\n │ │ │ ║ s: Var (name=drug)\n │ │ │ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ │ ║ o: Var (name=target)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=target)\n │ │ │ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ │ │ o: Var (name=pathway)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=drug)\n │ │ ║ p: Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n │ │ ║ o: Var (name=trial)\n │ │ ╚══ ExtensionElem (optTrial)\n │ │ Var (name=trial)\n │ │ GroupElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ │ GroupElem (drugCount)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ └── ExtensionElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"pathway\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_1811516ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (pathway)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrial)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/trial/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\"\n }, {\n \"type\" : \"Var (name=trial)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrial)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"pathway\"\n ProjectionElem \"drugCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_1811516ef2aaea93e425996586130076565d00, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (pathway)\n Filter\n Exists\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Filter\n Compare (!=)\n Var (name=optTrial)\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\n LeftJoin\n Join\n Join\n Join\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n Var (name=trial)\n ExtensionElem (optTrial)\n Var (name=trial)\n GroupElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"pathway\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_1811516ef2aaea93e425996586130076565d00, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (pathway)\\n Filter\\n Exists\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Filter\\n Compare (!=)\\n Var (name=optTrial)\\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\\n LeftJoin\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\\n Var (name=trial)\\n ExtensionElem (optTrial)\\n Var (name=trial)\\n GroupElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_1811516ef2aaea93e425996586130076565d00)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"3c1261ffa7cbd47f043f0a0c6afcad9fbe33bf85ddb8c2b1592da2f2e1fed864\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAZtYXJrZXJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgASTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAYeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VyLzNzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VyLzR4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABhMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAYTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXQAE19jb25zdF9mNmJiZTA2OF91cmlzcQB+ADAAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvRHJ1Z3NxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD0BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAwAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD0AAAAAAAB0AARkcnVncHAAAHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAdAAGdGFyZ2V0cHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAF0ABNfY29uc3RfN2Y2NzYzNWFfdXJpc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AE1wcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAdwYXRod2F5cHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYBAAAAAAF0ABNfY29uc3RfMWE5NzhjMWRfdXJpc3EAfgAwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luUGF0aHdheXEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAZ0YXJnZXRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEZHJ1Z3QAE19jb25zdF80Mzg5YmU1ZV91cml0AAV0cmlhbHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBocHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZ3NxAH4AMAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90ZXN0ZWRJbnEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZnBwc3EAfgAlAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAAAAAAAAdAAFdHJpYWxwdAAIb3B0VHJpYWx4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAdAAIb3B0VHJpYWxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AP3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdHJpYWwvMH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AEl0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHBzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFcHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQAA2FybXBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABdAATX2NvbnN0XzczYzJlNDBhX3VyaXNxAH4AMAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAdAAFdHJpYWxwcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVwcHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAdAAGcmVzdWx0cHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAAB0AANhcm1wcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHBwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAAB0AAZtYXJrZXJwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAEAAAAAAXQAE19jb25zdF84MGE2OTc5YV91cmlzcQB+ADAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VycQB+AEpwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHQABnJlc3VsdHBwAABzcQB+ACF3DAAAABA/QAAAAAAAAXQAB3BhdGh3YXl4c3EAfgAlAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAYTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAzX2Fub25faGF2aW5nXzE4MTE1MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAAEZHJ1Z3ABc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWRydWdDb3VudHNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AJQAAAAF3BAAAAAFzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4ArXABcQB+AKd4c3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAABxAH4Ap3BzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAYTAAIbGFuZ3VhZ2VxAH4AGHhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AEl0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABhMAAluYW1lc3BhY2VxAH4AGEwAC3N0cmluZ1ZhbHVlcQB+ABh4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwfnEAfgB+dAACR1RzcQB+ACUAAAABdwQAAAABc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+ALJwAXEAfgCveAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABhMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGEwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AdAAHcGF0aHdheXBwc3EAfgDQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQFxAH4Ar3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A13EAfgDWAXNxAH4AywAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANd1cQB+AM4AAAACc3EAfgDQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QBxAH4A03Bwc3EAfgDQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QFxAH4Ar3BxAH4A1XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAlAAAAAncEAAAAAnEAfgDbcQB+ANx4cQB+AOFwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpxAH4AI3EAfgAmc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nBwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AQXEAfgBCc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AEAAAAAAXEAfgBFcQB+AEZxAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AE1wcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XBwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AUHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AFJxAH4AU3EAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4ATXBwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBYcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4AWnEAfgBbcQB+AEpwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBecHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cQB+AGNwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AaHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AGdxAH4Aa3EAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AZnBwc3EAfgAlAAAAAXcEAAAAAXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAcQB+AHJwcQB+AHN4cHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AHlwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHEAfgB8cQB+AH9zcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVwcHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AIhwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgEAAAAAAXEAfgCKcQB+AItxAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AI5wcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVwcHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AJFwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgEAAAAAAXEAfgCTcQB+AJRxAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AJdwcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHBwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4AmnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAQAAAAABcQB+AJxxAH4AnXEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4AoHBwAABzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgCieHNxAH4AJQAAAAJ3BAAAAAJzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkcQB+AKdzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHEAfgCtcAFzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkcQB+AK9zcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQAAAAAAAHEAfgCycAF4c3EAfgAlAAAAAXcEAAAAAXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHQAAAAAAAHEAfgCtcAFxAH4Ap3hzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwEAAAAAAHEAfgCncHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR9xAH4AvnEAfgDFc3EAfgAlAAAAAXcEAAAAAXEAfgDVeHNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjAAAAAAAAcQB+ALJwAXEAfgCvc3EAfgArcQB+AM9w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"pathway\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_9811516ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (pathway)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=107, resultSizeEstimate=315) [left]\n │ ║ │ ║ ║ s: Var (name=arm)\n │ ║ │ ║ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ ║ o: Var (name=result)\n │ ║ │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=313) [left]\n │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ ║ └── StatementPattern (costEstimate=45, resultSizeEstimate=2.0K) [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ ║ o: Var (name=marker)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTrial)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/trial/0)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17.6K, resultSizeEstimate=324) [left]\n │ ║ ║ ║ s: Var (name=drug)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=22, resultSizeEstimate=492) [right]\n │ ║ ║ s: Var (name=target)\n │ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ o: Var (name=pathway)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.8K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n │ ║ │ o: Var (name=trial)\n │ ║ └── ExtensionElem (optTrial)\n │ ║ Var (name=trial)\n │ ║ GroupElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"pathway\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9811516ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (pathway)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 106.77651515151517,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.836404504196626,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44.90731195102493,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrial)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/trial/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17573.5705859096,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1751.7656845162865,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\"\n }, {\n \"type\" : \"Var (name=trial)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrial)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"pathway\"\n ProjectionElem \"drugCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_9811516ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (pathway)\n Filter\n And\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=107, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Compare (!=)\n Var (name=optTrial)\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Extension\n StatementPattern (resultSizeEstimate=1.8K)\n Var (name=drug)\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n Var (name=trial)\n ExtensionElem (optTrial)\n Var (name=trial)\n GroupElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"pathway\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_9811516ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (pathway)\\n Filter\\n And\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=107, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Compare (!=)\\n Var (name=optTrial)\\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Extension\\n StatementPattern (resultSizeEstimate=1.8K)\\n Var (name=drug)\\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\\n Var (name=trial)\\n ExtensionElem (optTrial)\\n Var (name=trial)\\n GroupElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_9811516ef2aaea93e425996586130076565d0012345678)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"94d9849334c4a97da4debe0bab3de4114f3461967607e14aa9a0676fcebc8008\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAGbWFya2VyeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4AEkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABdAAGbWFya2VyeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvNHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNEpZIR6w1MA//////////9AdEKlvcC1Qf//////////cQB+ADhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEZHJ1Z3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZjZiYmUwNjhfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvRHJ1Z3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhxAH4AG3NxAH4AOQAAAAAAAAABQEtIcYN1uHQA//////////9Ax0Bjjjjjjv//////////cQB+AFJzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAcQB+AFdwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwEAAAAAAXEAfgBWc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAcQB+AEJwcHNxAH4AOQAAAAAAAAABQDZJOJOAPg0A//////////9AfrqqqqqqrP//////////cQB+AFJzcQB+AD11cQB+AEAAAAADcQB+AFd0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4ALgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFdwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QJtfEA+aEgT//////////3EAfgBnc3EAfgA9dXEAfgBAAAAAA3EAfgBCdAATX2NvbnN0XzQzODliZTVlX3VyaXQABXRyaWFscHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAcQB+AGxwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAEAAAAAAXEAfgBrc3EAfgAuAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3Rlc3RlZElucQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBCcHBzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AbHB0AAhvcHRUcmlhbHhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxxAH4AG3NxAH4AOQAAAAAAAAABQFqxsmybJssA//////////9Ac7VF0XRdGP//////////cQB+AH1wcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAGcmVzdWx0cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4BAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAAB0AANhcm1wcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AG3NxAH4AOQAAAAAAAAABQDHWHpsHwGkA//////////9Ac5IyfF4Tdf//////////cQB+AIdwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgBscHBzcQB+ADkAAAAAAAAAAUBGdCLMSnYFAP//////////QJ9uqqqqqqv//////////3EAfgCHcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwAAAAAAAHEAfgAhcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BAAAAAAF0ABNfY29uc3RfODBhNjk3OWFfdXJpc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcnEAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AgHBwAAAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AdnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90cmlhbC8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ATnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB93DAAAABA/QAAAAAAAAXEAfgBheHNxAH4AIgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAO19hbm9uX2hhdmluZ185ODExNTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1Njc4c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AEJwAXNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlkcnVnQ291bnRzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgBCcAF4c3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEBAAAAAABxAH4Ap3BzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AE50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwfnEAfgCedAACR1RzcQB+ACIAAAABdwQAAAABc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AEJwAXEAfgCneHNxAH4AIgAAAAF3BAAAAAFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AQnABcQB+AK54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywBxAH4AYXBwc3EAfgDOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywFxAH4ArnBzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A1HEAfgDTAXNxAH4AyQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANR1cQB+AMwAAAACc3EAfgDOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gB0AAdwYXRod2F5cHBzcQB+AM4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAXEAfgCucHEAfgDSc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAACdwQAAAACcQB+ANhxAH4A2nhxAH4A33BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AoXcMAAAAAj9AAAAAAAABcQB+ACh4cQB+ACNzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wEAAAAAAXEAfgBEcQB+AEhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AENxAH4AS3EAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDncHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBXcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4AVnEAfgBacQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAdAAHcGF0aHdheXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAQAAAAABcQB+AGBxAH4AZHEAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAAB0AAZ0YXJnZXRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlzcQB+AD11cQB+AEAAAAADdAAEZHJ1Z3EAfgBrdAAFdHJpYWxwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAABxAH4A/nBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AQAAAAABcQB+AGtxAH4Ab3EAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAABxAH4A/XBwc3EAfgAiAAAAAXcEAAAAAXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAdAAFdHJpYWxwdAAIb3B0VHJpYWx4cHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AHZwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgCccQB+AJ9zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENAAAAAAAAdAADYXJtcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0BAAAAAAFxAH4Ai3EAfgCMcQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgBscHBzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgCAcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIBAAAAAAFxAH4AgnEAfgCDcQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgCGcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+ACFwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgEAAAAAAXEAfgCScQB+AJNxAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAAGcmVzdWx0cHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AGF4c3EAfgAiAAAAAncEAAAAAnNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJxAH4Ap3NxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5zcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAdAAEZHJ1Z3ABc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nEAfgCuc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMAAAAAAAB0AARkcnVncAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAAAAAAAAHEAfgEhcAFxAH4Ap3hzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKgEAAAAAAHEAfgCncHNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASpxAH4AuHEAfgC/c3EAfgAiAAAAAXcEAAAAAXEAfgDSeHNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEuAAAAAAAAcQB+ASVwAXEAfgCuc3EAfgApcQB+AM1w\"\n}", + "irRenderedQuery" : "SELECT ?pathway (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n VALUES ?marker { }\n ?drug a .\n ?drug ?target .\n ?target ?pathway .\n OPTIONAL {\n ?drug ?trial .\n BIND(?trial AS ?optTrial)\n }\n FILTER (EXISTS { ?arm ?result . ?trial ?arm . ?result ?marker . } && (?optTrial != ))\n}\nGROUP BY ?pathway\nHAVING (COUNT(DISTINCT ?drug) > 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"pathway\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_7911516ef2aaea93e425996586130076565d00123456, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (pathway) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=107, resultSizeEstimate=315, resultSizeActual=65.2M) [left]\n │ ║ │ ║ ║ s: Var (name=arm)\n │ ║ │ ║ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ ║ o: Var (name=result)\n │ ║ │ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=313, resultSizeActual=32.5M) [left]\n │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ ║ └── StatementPattern (costEstimate=45, resultSizeEstimate=2.0K, resultSizeActual=0) [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ ║ o: Var (name=marker)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTrial)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/trial/0)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=22.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=19.8K) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=19.8K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17.6K, resultSizeEstimate=324, resultSizeActual=10.0K) [left]\n │ ║ ║ ║ s: Var (name=drug)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=19.8K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=19.8K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=19.8K) [right]\n │ ║ ║ s: Var (name=target)\n │ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ o: Var (name=pathway)\n │ ║ ╚══ Extension (resultSizeActual=11.3K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.8K, resultSizeActual=11.3K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n │ ║ │ o: Var (name=trial)\n │ ║ └── ExtensionElem (optTrial)\n │ ║ Var (name=trial)\n │ ║ GroupElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"pathway\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_7911516ef2aaea93e425996586130076565d00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (pathway)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 106.77651515151517,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 65287550,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.836404504196626,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 32510284,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44.90731195102493,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrial)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/trial/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 22630,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 19892,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 19892,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17573.5705859096,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 10012,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 19892,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 19892,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"resultSizeActual\" : 19892,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 11374,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1751.7656845162865,\n \"resultSizeActual\" : 11374,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\"\n }, {\n \"type\" : \"Var (name=trial)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrial)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"pathway\"\n ProjectionElem \"drugCount\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=_anon_having_7911516ef2aaea93e425996586130076565d00123456, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (pathway) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n And\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=107, resultSizeEstimate=315, resultSizeActual=65.3M)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=18, resultSizeEstimate=313, resultSizeActual=32.5M)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K, resultSizeActual=0)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Compare (!=)\n Var (name=optTrial)\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=22.6K)\n Join (JoinIterator) (resultSizeActual=19.9K)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=19.9K)\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324, resultSizeActual=10.0K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator) (resultSizeActual=19.9K)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=19.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=19.9K)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Extension (resultSizeActual=11.4K)\n StatementPattern (resultSizeEstimate=1.8K, resultSizeActual=11.4K)\n Var (name=drug)\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n Var (name=trial)\n ExtensionElem (optTrial)\n Var (name=trial)\n GroupElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"pathway\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=_anon_having_7911516ef2aaea93e425996586130076565d00123456, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (pathway) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=107, resultSizeEstimate=315, resultSizeActual=65.3M)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=18, resultSizeEstimate=313, resultSizeActual=32.5M)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K, resultSizeActual=0)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Compare (!=)\\n Var (name=optTrial)\\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=22.6K)\\n Join (JoinIterator) (resultSizeActual=19.9K)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=19.9K)\\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324, resultSizeActual=10.0K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator) (resultSizeActual=19.9K)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=19.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=19.9K)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Extension (resultSizeActual=11.4K)\\n StatementPattern (resultSizeEstimate=1.8K, resultSizeActual=11.4K)\\n Var (name=drug)\\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\\n Var (name=trial)\\n ExtensionElem (optTrial)\\n Var (name=trial)\\n GroupElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_7911516ef2aaea93e425996586130076565d00123456)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"7b916404f273f329895a8eb89be3097ac038ddc3658ccf4cdcdd6dae6acb757f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAWGa/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABNtL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAACP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAGbWFya2VyeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4AEkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABdAAGbWFya2VyeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvNHhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE20v/AAAAAAAAD//////////3EAfgAbcQB+ABxzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNEpZIR6w1MAAAAAAAAAJxxAdEKlvcC1Qf//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEZHJ1Z3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZjZiYmUwNjhfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AQAAAAABcQB+AEVzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvRHJ1Z3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD0BAAAAAAFxAH4ARHNxAH4ALwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AENwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATbS/8AAAAAAAAP//////////cQB+ADlxAH4AHHNxAH4AOgAAAAAAAAABQEtIcYN1uHQAAAAAAAAATbRAx0Bjjjjjjv//////////cQB+AFNzcQB+AD51cQB+AEEAAAADcQB+AEN0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+AFhwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAEAAAAAAXEAfgBXc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+AENwcHNxAH4AOgAAAAAAAAABQDZJOJOAPg0AAAAAAAAATbRAfrqqqqqqrP//////////cQB+AFNzcQB+AD51cQB+AEEAAAADcQB+AFh0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHEAfgBicHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4BAAAAAAFxAH4AYXNxAH4ALwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFhwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAALG6/8AAAAAAAAP//////////cQB+ABhzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACxuQJtfEA+aEgT//////////3EAfgBoc3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0XzQzODliZTVlX3VyaXQABXRyaWFscHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgAvAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3Rlc3RlZElucQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBDcHBzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AbXB0AAhvcHRUcmlhbHhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AH1xAH4AHHNxAH4AOgAAAAAAAAABQFqxsmybJssAAAAAAAPkNX5Ac7VF0XRdGP//////////cQB+AH5wcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAdAAGcmVzdWx0cHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8BAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAvAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AANhcm1wcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AH5xAH4AHHNxAH4AOgAAAAAAAAABQDHWHpsHwGkAAAAAAAHwEUxAc5IyfF4Tdf//////////cQB+AIhwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIdwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHEAfgBtcHBzcQB+ADoAAAAAAAAAAUBGdCLMSnYFAAAAAAAAAAAAQJ9uqqqqqqv//////////3EAfgCIcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgAicHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJABAAAAAAF0ABNfY29uc3RfODBhNjk3OWFfdXJpc3EAfgAvAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcnEAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AgXBwAAAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4Ad3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90cmlhbC8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AT3QAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBieHNxAH4AIwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOV9hbm9uX2hhdmluZ183OTExNTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1NnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBDcAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJZHJ1Z0NvdW50c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AQ3ABeHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAAAcQB+AKhwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgBPdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4An3QAAkdUc3EAfgAjAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBDcAFxAH4AqHhzcQB+ACMAAAABdwQAAAABc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAAAAAAAAcQB+AENwAXEAfgCveAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAcQB+AGJwcHNxAH4AzwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwBcQB+AK9wc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ANVxAH4A1AFzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVdXEAfgDNAAAAAnNxAH4AzwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAdAAHcGF0aHdheXBwc3EAfgDPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wFxAH4Ar3BxAH4A03NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAjAAAAAncEAAAAAnEAfgDZcQB+ANt4cQB+AOBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlzcQB+AKJ3DAAAAAI/QAAAAAAAAXEAfgApeHEAfgAkc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4ARXEAfgBJc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AEAAAAAAXEAfgBEcQB+AExxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AENwcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AWHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+AFdxAH4AW3EAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AQ3BwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDncHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHQAB3BhdGh3YXlwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AEAAAAAAXEAfgBhcQB+AGVxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAdAAGdGFyZ2V0cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6c3EAfgA+dXEAfgBBAAAAA3QABGRydWdxAH4AbHQABXRyaWFscHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AP9wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wEAAAAAAXEAfgBscQB+AHBxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AP5wcHNxAH4AIwAAAAF3BAAAAAFzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6c3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHQABXRyaWFscHQACG9wdFRyaWFseHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCAAAAAAAAHEAfgB3cHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhxAH4AnXEAfgCgc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHBzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHQAA2FybXBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAQAAAAABcQB+AIxxAH4AjXEAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4AbXBwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4AgXBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAQAAAAABcQB+AINxAH4AhHEAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4Ah3BwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFwAAAAAAAHEAfgAicHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcBAAAAAAFxAH4Ak3EAfgCUcQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFwAAAAAAAHQABnJlc3VsdHBwAABzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBieHNxAH4AIwAAAAJ3BAAAAAJzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AKhzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIAAAAAAAAHQABGRydWdwAXNxAH4ApQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONxAH4Ar3NxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASNzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEkAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AIwAAAAF3BAAAAAFzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASkAAAAAAABxAH4BInABcQB+AKh4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASsBAAAAAABxAH4AqHBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErcQB+ALlxAH4AwHNxAH4AIwAAAAF3BAAAAAFxAH4A03hzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHEAfgEmcAFxAH4Ar3NxAH4AKnEAfgDOcA==\"\n}", + "irRenderedQuery" : "SELECT ?pathway (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n VALUES ?marker { }\n ?drug a .\n ?drug ?target .\n ?target ?pathway .\n OPTIONAL {\n ?drug ?trial .\n BIND(?trial AS ?optTrial)\n }\n FILTER (EXISTS { ?arm ?result . ?trial ?arm . ?result ?marker . } && (?optTrial != ))\n}\nGROUP BY ?pathway\nHAVING (COUNT(DISTINCT ?drug) > 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-d6149cef11f90a3d4e04168c3aa360e44f6aaff1fd7921d19217e1af2bbfce36-20260218-003219587-44a63005.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-d6149cef11f90a3d4e04168c3aa360e44f6aaff1fd7921d19217e1af2bbfce36-20260218-003219587-44a63005.json new file mode 100644 index 00000000000..0c268f5b657 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q10-d6149cef11f90a3d4e04168c3aa360e44f6aaff1fd7921d19217e1af2bbfce36-20260218-003219587-44a63005.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:32:19.586956Z", + "queryId" : "lmdb-pharma-q10", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?pathway (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n VALUES ?marker { \n }\n ?drug a pharma:Drug ; pharma:targets ?target .\n ?target pharma:inPathway ?pathway .\n OPTIONAL { ?drug pharma:testedIn ?trial . BIND(?trial AS ?optTrial) }\n FILTER(?optTrial != )\n FILTER EXISTS { ?trial pharma:hasArm ?arm . ?arm pharma:hasResult ?result .\n ?result pharma:biomarker ?marker . }\n}\nGROUP BY ?pathway\nHAVING(COUNT(DISTINCT ?drug) > 1)", + "unoptimizedFingerprint" : "d6149cef11f90a3d4e04168c3aa360e44f6aaff1fd7921d19217e1af2bbfce36", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Pharma: pathways with biomarker trials", + "expectedCount" : "51", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"pathway\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_602150ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (pathway)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ Join\n │ │ │ ├── Join [left]\n │ │ │ │ ╠══ StatementPattern [left]\n │ │ │ │ ║ s: Var (name=trial)\n │ │ │ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ │ │ │ ║ o: Var (name=arm)\n │ │ │ │ ╚══ StatementPattern [right]\n │ │ │ │ s: Var (name=arm)\n │ │ │ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ │ │ │ o: Var (name=result)\n │ │ │ └── StatementPattern [right]\n │ │ │ s: Var (name=result)\n │ │ │ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ │ │ o: Var (name=marker)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optTrial)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/trial/0)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ ├── Join [left]\n │ │ │ ║ │ ╠══ BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) [left]\n │ │ │ ║ │ ╚══ StatementPattern [right]\n │ │ │ ║ │ s: Var (name=drug)\n │ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ │ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ │ │ ║ └── StatementPattern [right]\n │ │ │ ║ s: Var (name=drug)\n │ │ │ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ │ ║ o: Var (name=target)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=target)\n │ │ │ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ │ │ o: Var (name=pathway)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=drug)\n │ │ ║ p: Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n │ │ ║ o: Var (name=trial)\n │ │ ╚══ ExtensionElem (optTrial)\n │ │ Var (name=trial)\n │ │ GroupElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ │ GroupElem (drugCount)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ └── ExtensionElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"pathway\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_602150ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (pathway)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrial)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/trial/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\"\n }, {\n \"type\" : \"Var (name=trial)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrial)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"pathway\"\n ProjectionElem \"drugCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_602150ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (pathway)\n Filter\n Exists\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Filter\n Compare (!=)\n Var (name=optTrial)\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\n LeftJoin\n Join\n Join\n Join\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n Var (name=trial)\n ExtensionElem (optTrial)\n Var (name=trial)\n GroupElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"pathway\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_602150ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (pathway)\\n Filter\\n Exists\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Filter\\n Compare (!=)\\n Var (name=optTrial)\\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\\n LeftJoin\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\\n Var (name=trial)\\n ExtensionElem (optTrial)\\n Var (name=trial)\\n GroupElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_602150ef6ac92f1f44af483210db23bce3403012345)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"d6149cef11f90a3d4e04168c3aa360e44f6aaff1fd7921d19217e1af2bbfce36\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAZtYXJrZXJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgASTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAYeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VyLzNzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VyLzR4c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABhMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAYTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APQEAAAAAAXQAE19jb25zdF9mNmJiZTA2OF91cmlzcQB+ADAAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvRHJ1Z3NxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD0BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAwAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD0AAAAAAAB0AARkcnVncHAAAHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwcHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAdAAGdGFyZ2V0cHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAF0ABNfY29uc3RfN2Y2NzYzNWFfdXJpc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AE1wcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAdwYXRod2F5cHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYBAAAAAAF0ABNfY29uc3RfMWE5NzhjMWRfdXJpc3EAfgAwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luUGF0aHdheXEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAZ0YXJnZXRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEZHJ1Z3QAE19jb25zdF80Mzg5YmU1ZV91cml0AAV0cmlhbHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBocHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AZ3NxAH4AMAAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90ZXN0ZWRJbnEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZnBwc3EAfgAlAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF9zcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAAAAAAAAdAAFdHJpYWxwdAAIb3B0VHJpYWx4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAdAAIb3B0VHJpYWxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AP3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdHJpYWwvMH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AEl0AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHBzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFcHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHQAA2FybXBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAQAAAAABdAATX2NvbnN0XzczYzJlNDBhX3VyaXNxAH4AMAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAdAAFdHJpYWxwcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVwcHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAdAAGcmVzdWx0cHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAwAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAAB0AANhcm1wcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHBwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAAB0AAZtYXJrZXJwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAEAAAAAAXQAE19jb25zdF84MGE2OTc5YV91cmlzcQB+ADAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYmlvbWFya2VycQB+AEpwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHQABnJlc3VsdHBwAABzcQB+ACF3DAAAABA/QAAAAAAAAXQAB3BhdGh3YXl4c3EAfgAlAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAYTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA4X2Fub25faGF2aW5nXzYwMjE1MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDVzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAAB0AARkcnVncAFzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJZHJ1Z0NvdW50c3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAAB0AARkcnVncAF4c3EAfgAlAAAAAXcEAAAAAXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCtcAFxAH4Ap3hzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAHEAfgCncHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABhMAAhsYW5ndWFnZXEAfgAYeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ASXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AGEwACW5hbWVzcGFjZXEAfgAYTAALc3RyaW5nVmFsdWVxAH4AGHhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cQB+AH50AAJHVHNxAH4AJQAAAAF3BAAAAAFzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AsnABcQB+AK94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AGEwAD3Byb2plY3Rpb25BbGlhc3EAfgAYTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQB0AAdwYXRod2F5cHBzcQB+ANAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAXEAfgCvcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDXcQB+ANYBc3EAfgDLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13VxAH4AzgAAAAJzcQB+ANAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAHEAfgDTcHBzcQB+ANAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAXEAfgCvcHEAfgDVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACUAAAACdwQAAAACcQB+ANtxAH4A3HhxAH4A4XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nEAfgAjcQB+ACZzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AEAAAAAAXEAfgBBcQB+AEJzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAQAAAAABcQB+AEVxAH4ARnEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4ATXBwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgBQcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4AUnEAfgBTcQB+AEpwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgBNcHAAAHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhwcHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+AFhwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AEAAAAAAXEAfgBacQB+AFtxAH4ASnBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+AF5wcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhxAH4AY3Bwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgBocHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAAFxAH4AZ3EAfgBrcQB+AEpwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgBmcHBzcQB+ACUAAAABdwQAAAABc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAABxAH4AcnBxAH4Ac3hwc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4AeXBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAcQB+AHxxAH4Af3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AiHBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAQAAAAABcQB+AIpxAH4Ai3EAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AjnBwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBwcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AkXBzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAQAAAAABcQB+AJNxAH4AlHEAfgBKcHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4Al3BwAABzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEcHBwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCacHNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4BAAAAAAFxAH4AnHEAfgCdcQB+AEpwc3EAfgA+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCgcHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AKJ4c3EAfgAlAAAAAncEAAAAAnNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORxAH4Ap3NxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARVzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+AK1wAXNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORxAH4Ar3NxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARhzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+ALJwAXhzcQB+ACUAAAABdwQAAAABc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARxzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AK1wAXEAfgCneHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+AD4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAQAAAAAAcQB+AKdwc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3EAfgC+cQB+AMVzcQB+ACUAAAABdwQAAAABcQB+ANV4c3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4APgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMAAAAAAABxAH4AsnABcQB+AK9zcQB+ACtxAH4Az3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"pathway\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_412150ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (pathway)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=107, resultSizeEstimate=315) [left]\n │ ║ │ ║ ║ s: Var (name=arm)\n │ ║ │ ║ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ ║ o: Var (name=result)\n │ ║ │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=313) [left]\n │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ ║ └── StatementPattern (costEstimate=45, resultSizeEstimate=2.0K) [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ ║ o: Var (name=marker)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTrial)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/trial/0)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17.6K, resultSizeEstimate=324) [left]\n │ ║ ║ ║ s: Var (name=drug)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=22, resultSizeEstimate=492) [right]\n │ ║ ║ s: Var (name=target)\n │ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ o: Var (name=pathway)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.8K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n │ ║ │ o: Var (name=trial)\n │ ║ └── ExtensionElem (optTrial)\n │ ║ Var (name=trial)\n │ ║ GroupElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"pathway\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_412150ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (pathway)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 106.77651515151517,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.836404504196626,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44.90731195102493,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrial)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/trial/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17573.5705859096,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1751.7656845162865,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\"\n }, {\n \"type\" : \"Var (name=trial)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrial)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"pathway\"\n ProjectionElem \"drugCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_412150ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (pathway)\n Filter\n And\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=107, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n StatementPattern (costEstimate=18, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Compare (!=)\n Var (name=optTrial)\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Extension\n StatementPattern (resultSizeEstimate=1.8K)\n Var (name=drug)\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n Var (name=trial)\n ExtensionElem (optTrial)\n Var (name=trial)\n GroupElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"pathway\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_412150ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (pathway)\\n Filter\\n And\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=107, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=18, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Compare (!=)\\n Var (name=optTrial)\\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Extension\\n StatementPattern (resultSizeEstimate=1.8K)\\n Var (name=drug)\\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\\n Var (name=trial)\\n ExtensionElem (optTrial)\\n Var (name=trial)\\n GroupElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_412150ef6ac92f1f44af483210db23bce34030123)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"885907632db0a58dde6bcdd04214756df933028eca124be1ba2f4831a26f38ec\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAGbWFya2VyeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4AEkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABdAAGbWFya2VyeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvNHhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNEpZIR6w1MA//////////9AdEKlvcC1Qf//////////cQB+ADhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEZHJ1Z3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZjZiYmUwNjhfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AERzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvRHJ1Z3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4ALgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+AEJwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADhxAH4AG3NxAH4AOQAAAAAAAAABQEtIcYN1uHQA//////////9Ax0Bjjjjjjv//////////cQB+AFJzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAcQB+AFdwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwEAAAAAAXEAfgBWc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAcQB+AEJwcHNxAH4AOQAAAAAAAAABQDZJOJOAPg0A//////////9AfrqqqqqqrP//////////cQB+AFJzcQB+AD11cQB+AEAAAAADcQB+AFd0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4ALgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFdwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////QJtfEA+aEgT//////////3EAfgBnc3EAfgA9dXEAfgBAAAAAA3EAfgBCdAATX2NvbnN0XzQzODliZTVlX3VyaXQABXRyaWFscHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAcQB+AGxwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAEAAAAAAXEAfgBrc3EAfgAuAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3Rlc3RlZElucQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBCcHBzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AbHB0AAhvcHRUcmlhbHhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxxAH4AG3NxAH4AOQAAAAAAAAABQFqxsmybJssA//////////9Ac7VF0XRdGP//////////cQB+AH1wcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAGcmVzdWx0cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4BAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAAB0AANhcm1wcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AG3NxAH4AOQAAAAAAAAABQDHWHpsHwGkA//////////9Ac5IyfF4Tdf//////////cQB+AIdwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIZwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgBscHBzcQB+ADkAAAAAAAAAAUBGdCLMSnYFAP//////////QJ9uqqqqqqv//////////3EAfgCHcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwAAAAAAAHEAfgAhcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8BAAAAAAF0ABNfY29uc3RfODBhNjk3OWFfdXJpc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcnEAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4AgHBwAAAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AdnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90cmlhbC8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ATnQAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB93DAAAABA/QAAAAAAAAXEAfgBheHNxAH4AIgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANl9hbm9uX2hhdmluZ180MTIxNTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgBCcAFzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJZHJ1Z0NvdW50c3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AQnABeHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAAAcQB+AKdwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgBOdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4AnnQAAkdUc3EAfgAiAAAAAXcEAAAAAXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBCcAFxAH4Ap3hzcQB+ACIAAAABdwQAAAABc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AEJwAXEAfgCueAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAcQB+AGFwcHNxAH4AzgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBcQB+AK5wc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ANRxAH4A0wFzcQB+AMkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUdXEAfgDMAAAAAnNxAH4AzgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAdAAHcGF0aHdheXBwc3EAfgDOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gFxAH4ArnBxAH4A0nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAiAAAAAncEAAAAAnEAfgDYcQB+ANp4cQB+AN9wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDncHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhzcQB+AKF3DAAAAAI/QAAAAAAAAXEAfgAoeHEAfgAjc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4ARHEAfgBIc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wEAAAAAAXEAfgBDcQB+AEtxAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AEJwcAAAc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AV3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AFZxAH4AWnEAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHQAB3BhdGh3YXlwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wEAAAAAAXEAfgBgcQB+AGRxAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAdAAGdGFyZ2V0cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5c3EAfgA9dXEAfgBAAAAAA3QABGRydWdxAH4Aa3QABXRyaWFscHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+AP5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+gEAAAAAAXEAfgBrcQB+AG9xAH4AT3BzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+AP1wcHNxAH4AIgAAAAF3BAAAAAFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5c3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHQABXRyaWFscHQACG9wdFRyaWFseHBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgB2cHNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdxAH4AnHEAfgCfc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHQAA2FybXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENAQAAAAABcQB+AItxAH4AjHEAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0AAAAAAABxAH4AbHBwc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIAAAAAAABxAH4AgHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAQAAAAABcQB+AIJxAH4Ag3EAfgBPcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIAAAAAAABxAH4AhnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcHBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHEAfgAhcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARYBAAAAAAFxAH4AknEAfgCTcQB+AE9wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHQABnJlc3VsdHBwAABzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBheHNxAH4AIgAAAAJ3BAAAAAJzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AKdzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHQABGRydWdwAXNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJxAH4ArnNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASJzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AIgAAAAF3BAAAAAFzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJ3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASgAAAAAAABxAH4BIXABcQB+AKd4c3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASoBAAAAAABxAH4Ap3BzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEqcQB+ALhxAH4Av3NxAH4AIgAAAAF3BAAAAAFxAH4A0nhzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLgAAAAAAAHEAfgElcAFxAH4ArnNxAH4AKXEAfgDNcA==\"\n}", + "irRenderedQuery" : "SELECT ?pathway (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n VALUES ?marker { }\n ?drug a .\n ?drug ?target .\n ?target ?pathway .\n OPTIONAL {\n ?drug ?trial .\n BIND(?trial AS ?optTrial)\n }\n FILTER (EXISTS { ?arm ?result . ?trial ?arm . ?result ?marker . } && (?optTrial != ))\n}\nGROUP BY ?pathway\nHAVING (COUNT(DISTINCT ?drug) > 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"pathway\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_222150ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (pathway) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=107, resultSizeEstimate=315, resultSizeActual=65.2M) [left]\n │ ║ │ ║ ║ s: Var (name=arm)\n │ ║ │ ║ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ ║ o: Var (name=result)\n │ ║ │ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ║ ├── StatementPattern (costEstimate=18, resultSizeEstimate=313, resultSizeActual=32.5M) [left]\n │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ ║ └── StatementPattern (costEstimate=45, resultSizeEstimate=2.0K, resultSizeActual=0) [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ ║ o: Var (name=marker)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optTrial)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/trial/0)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=22.6K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=19.8K) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=19.8K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=17.6K, resultSizeEstimate=324, resultSizeActual=10.0K) [left]\n │ ║ ║ ║ s: Var (name=drug)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=19.8K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=19.8K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=19.8K) [right]\n │ ║ ║ s: Var (name=target)\n │ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ o: Var (name=pathway)\n │ ║ ╚══ Extension (resultSizeActual=11.3K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=1.8K, resultSizeActual=11.3K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n │ ║ │ o: Var (name=trial)\n │ ║ └── ExtensionElem (optTrial)\n │ ║ Var (name=trial)\n │ ║ GroupElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"pathway\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_222150ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (pathway)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 106.77651515151517,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 65287550,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.836404504196626,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 32510284,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 44.90731195102493,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrial)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/trial/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 22630,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 19892,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 19892,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17573.5705859096,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 10012,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 19892,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 19892,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"resultSizeActual\" : 19892,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 11374,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1751.7656845162865,\n \"resultSizeActual\" : 11374,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\"\n }, {\n \"type\" : \"Var (name=trial)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrial)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"pathway\"\n ProjectionElem \"drugCount\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=_anon_having_222150ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (pathway) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n And\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=107, resultSizeEstimate=315, resultSizeActual=65.3M)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=18, resultSizeEstimate=313, resultSizeActual=32.5M)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K, resultSizeActual=0)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Compare (!=)\n Var (name=optTrial)\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=22.6K)\n Join (JoinIterator) (resultSizeActual=19.9K)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Join (JoinIterator) (resultSizeActual=19.9K)\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324, resultSizeActual=10.0K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator) (resultSizeActual=19.9K)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=19.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=19.9K)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Extension (resultSizeActual=11.4K)\n StatementPattern (resultSizeEstimate=1.8K, resultSizeActual=11.4K)\n Var (name=drug)\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\n Var (name=trial)\n ExtensionElem (optTrial)\n Var (name=trial)\n GroupElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"pathway\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=_anon_having_222150ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (pathway) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=107, resultSizeEstimate=315, resultSizeActual=65.3M)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=18, resultSizeEstimate=313, resultSizeActual=32.5M)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=45, resultSizeEstimate=2.0K, resultSizeActual=0)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Compare (!=)\\n Var (name=optTrial)\\n ValueConstant (value=http://example.com/theme/pharma/trial/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=22.6K)\\n Join (JoinIterator) (resultSizeActual=19.9K)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/3], [marker=http://example.com/theme/pharma/biomarker/4]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Join (JoinIterator) (resultSizeActual=19.9K)\\n StatementPattern (costEstimate=17.6K, resultSizeEstimate=324, resultSizeActual=10.0K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator) (resultSizeActual=19.9K)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=19.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=19.9K)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Extension (resultSizeActual=11.4K)\\n StatementPattern (resultSizeEstimate=1.8K, resultSizeActual=11.4K)\\n Var (name=drug)\\n Var (name=_const_4389be5e_uri, value=http://example.com/theme/pharma/testedIn, anonymous)\\n Var (name=trial)\\n ExtensionElem (optTrial)\\n Var (name=trial)\\n GroupElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_222150ef6ac92f1f44af483210db23bce340301)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"df97ba8efb1abc77ec30d430700092f3b01caf8b9eac0910d57c80f91a1f465e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAWGa/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABNtL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAACP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAGbWFya2VyeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4AEkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABdAAGbWFya2VyeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvNHhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE20v/AAAAAAAAD//////////3EAfgAbcQB+ABxzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNEpZIR6w1MAAAAAAAAAJxxAdEKlvcC1Qf//////////cQB+ADlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEZHJ1Z3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfZjZiYmUwNjhfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AQAAAAABcQB+AEVzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvRHJ1Z3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD0BAAAAAAFxAH4ARHNxAH4ALwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA9AAAAAAAAcQB+AENwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATbS/8AAAAAAAAP//////////cQB+ADlxAH4AHHNxAH4AOgAAAAAAAAABQEtIcYN1uHQAAAAAAAAATbRAx0Bjjjjjjv//////////cQB+AFNzcQB+AD51cQB+AEEAAAADcQB+AEN0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+AFhwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAEAAAAAAXEAfgBXc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+AENwcHNxAH4AOgAAAAAAAAABQDZJOJOAPg0AAAAAAAAATbRAfrqqqqqqrP//////////cQB+AFNzcQB+AD51cQB+AEEAAAADcQB+AFh0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHEAfgBicHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4BAAAAAAFxAH4AYXNxAH4ALwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFhwcAAAAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAALG6/8AAAAAAAAP//////////cQB+ABhzcQB+ADoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACxuQJtfEA+aEgT//////////3EAfgBoc3EAfgA+dXEAfgBBAAAAA3EAfgBDdAATX2NvbnN0XzQzODliZTVlX3VyaXQABXRyaWFscHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AG1wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQEAAAAAAXEAfgBsc3EAfgAvAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3Rlc3RlZElucQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBDcHBzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4AbXB0AAhvcHRUcmlhbHhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AH1xAH4AHHNxAH4AOgAAAAAAAAABQFqxsmybJssAAAAAAAPkNX5Ac7VF0XRdGP//////////cQB+AH5wcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAdAAGcmVzdWx0cHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8BAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAvAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH8AAAAAAAB0AANhcm1wcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AH5xAH4AHHNxAH4AOgAAAAAAAAABQDHWHpsHwGkAAAAAAAHwEUxAc5IyfF4Tdf//////////cQB+AIhwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIdwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHEAfgBtcHBzcQB+ADoAAAAAAAAAAUBGdCLMSnYFAAAAAAAAAAAAQJ9uqqqqqqv//////////3EAfgCIcHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAAAAAAAAHEAfgAicHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJABAAAAAAF0ABNfY29uc3RfODBhNjk3OWFfdXJpc3EAfgAvAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcnEAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AgXBwAAAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AenNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4Ad3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBHeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90cmlhbC8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AT3QAAk5Fc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBieHNxAH4AIwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANF9hbm9uX2hhdmluZ18yMjIxNTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDFzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AQ3ABc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWRydWdDb3VudHNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AENwAXhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAHEAfgCocHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AT3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cQB+AJ90AAJHVHNxAH4AIwAAAAF3BAAAAAFzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AQ3ABcQB+AKh4c3EAfgAjAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBDcAFxAH4Ar3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAHEAfgBicHBzcQB+AM8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAXEAfgCvcHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDVcQB+ANQBc3EAfgDKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XVxAH4AzQAAAAJzcQB+AM8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAHQAB3BhdGh3YXlwcHNxAH4AzwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBcQB+AK9wcQB+ANNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIwAAAAJ3BAAAAAJxAH4A2XEAfgDbeHEAfgDgcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpc3EAfgCidwwAAAACP0AAAAAAAAFxAH4AKXhxAH4AJHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAQAAAAABcQB+AEVxAH4ASXNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4ARHEAfgBMcQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgBDcHAAAHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhwcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AFhwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AEAAAAAAXEAfgBXcQB+AFtxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AENwcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQAAAAAAAB0AAdwYXRod2F5cHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4AYXEAfgBlcQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHQABnRhcmdldHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4APnVxAH4AQQAAAAN0AARkcnVncQB+AGx0AAV0cmlhbHBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD/cHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4AbHEAfgBwcQB+AFBwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHBzcQB+ACMAAAABdwQAAAABc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAV0cmlhbHB0AAhvcHRUcmlhbHhwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4Ad3BzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AJ1xAH4AoHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxwc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAAB0AANhcm1wc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgEAAAAAAXEAfgCMcQB+AI1xAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AG1wcHNxAH4AOgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wcHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+AIFwc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwEAAAAAAXEAfgCDcQB+AIRxAH4AUHBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+AIdwcAAAc3EAfgA6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHBwcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAABxAH4AInBzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAABcQB+AJNxAH4AlHEAfgBQcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAAB0AAZyZXN1bHRwcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AYnhzcQB+ACMAAAACdwQAAAACc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43EAfgCoc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAAB0AARkcnVncAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjcQB+AK9zcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjc3EAfgBGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJAAAAAAAAHQABGRydWdwAXhzcQB+ACMAAAABdwQAAAABc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAcQB+ASJwAXEAfgCoeHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFzcQB+AEYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAQAAAAAAcQB+AKhwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BK3EAfgC5cQB+AMBzcQB+ACMAAAABdwQAAAABcQB+ANN4c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8AAAAAAABxAH4BJnABcQB+AK9zcQB+ACpxAH4AznA=\"\n}", + "irRenderedQuery" : "SELECT ?pathway (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n VALUES ?marker { }\n ?drug a .\n ?drug ?target .\n ?target ?pathway .\n OPTIONAL {\n ?drug ?trial .\n BIND(?trial AS ?optTrial)\n }\n FILTER (EXISTS { ?arm ?result . ?trial ?arm . ?result ?marker . } && (?optTrial != ))\n}\nGROUP BY ?pathway\nHAVING (COUNT(DISTINCT ?drug) > 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-096c291dcfb613443f006ff28df3652b97f209fad62fcb6d0233fefd5611bd56-20260218-003033672-80ec4e67.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-096c291dcfb613443f006ff28df3652b97f209fad62fcb6d0233fefd5611bd56-20260218-003033672-80ec4e67.json new file mode 100644 index 00000000000..7c39109da49 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-096c291dcfb613443f006ff28df3652b97f209fad62fcb6d0233fefd5611bd56-20260218-003033672-80ec4e67.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:30:33.672063Z", + "queryId" : "lmdb-pharma-q2", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?target (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?target a pharma:Target ; pharma:inPathway ?pathway .\n ?drug a pharma:Drug ; pharma:targets ?target .\n OPTIONAL { ?drug pharma:indicatedFor ?disease . BIND(?disease AS ?optDisease) }\n FILTER(?optDisease IN (,\n ))\n FILTER EXISTS { ?trial pharma:hasArm ?arm . ?arm pharma:armDrug ?drug . }\n}\nGROUP BY ?target\nHAVING(COUNT(DISTINCT ?drug) > 2)", + "unoptimizedFingerprint" : "096c291dcfb613443f006ff28df3652b97f209fad62fcb6d0233fefd5611bd56", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Pharma: targets with multiple drugs in trials", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"target\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_584440ef6ac92f1f44af483210db23bce340301234, anonymous)\n │ ║ ValueConstant (value=\"2\"^^)\n │ ╚══ Extension\n │ ├── Group (target)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ Join\n │ │ │ ├── StatementPattern [left]\n │ │ │ │ s: Var (name=trial)\n │ │ │ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ │ │ │ o: Var (name=arm)\n │ │ │ └── StatementPattern [right]\n │ │ │ s: Var (name=arm)\n │ │ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ │ │ o: Var (name=drug)\n │ │ └── Filter\n │ │ ╠══ ListMemberOperator\n │ │ ║ Var (name=optDisease)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/2)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/3)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ ├── Join [left]\n │ │ │ ║ │ ╠══ StatementPattern [left]\n │ │ │ ║ │ ║ s: Var (name=target)\n │ │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ │ ║ o: Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n │ │ │ ║ │ ╚══ StatementPattern [right]\n │ │ │ ║ │ s: Var (name=target)\n │ │ │ ║ │ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ │ │ ║ │ o: Var (name=pathway)\n │ │ │ ║ └── StatementPattern [right]\n │ │ │ ║ s: Var (name=drug)\n │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=drug)\n │ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ │ o: Var (name=target)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=drug)\n │ │ ║ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ │ ║ o: Var (name=disease)\n │ │ ╚══ ExtensionElem (optDisease)\n │ │ Var (name=disease)\n │ │ GroupElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ │ GroupElem (drugCount)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ └── ExtensionElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"target\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_584440ef6ac92f1f44af483210db23bce340301234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (target)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/2)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/3)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"target\"\n ProjectionElem \"drugCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_584440ef6ac92f1f44af483210db23bce340301234, anonymous)\n ValueConstant (value=\"2\"^^)\n Extension\n Group (target)\n Filter\n Exists\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Filter\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\n LeftJoin\n Join\n Join\n Join\n StatementPattern\n Var (name=target)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n StatementPattern\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"target\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_584440ef6ac92f1f44af483210db23bce340301234, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Extension\\n Group (target)\\n Filter\\n Exists\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Filter\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\\n LeftJoin\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=target)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\\n StatementPattern\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_584440ef6ac92f1f44af483210db23bce340301234)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"096c291dcfb613443f006ff28df3652b97f209fad62fcb6d0233fefd5611bd56\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAF0ABNfY29uc3RfNTFhMjEwNTlfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AGHhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL1RhcmdldHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAmAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAAB0AAZ0YXJnZXRwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1wcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAdAAHcGF0aHdheXBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABdAATX2NvbnN0XzFhOTc4YzFkX3VyaXNxAH4AJgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADNwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAF0ABNfY29uc3RfZjZiYmUwNjhfdXJpc3EAfgAmAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJgAAAAD/////cQB+AC1xAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAdAAEZHJ1Z3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHQABnRhcmdldHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAQAAAAABdAATX2NvbnN0XzdmNjc2MzVhX3VyaXNxAH4AJgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBFcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGRydWd0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBXcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AVnNxAH4AJgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAAB0AAdkaXNlYXNlcHQACm9wdERpc2Vhc2V4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+AF0AAAADdwQAAAADc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHQACm9wdERpc2Vhc2Vwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AI3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGZzcQB+ACYAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8yc3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AJgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzN4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3BzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0cHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQAA2FybXBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABdAATX2NvbnN0XzczYzJlNDBhX3VyaXNxAH4AJgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAFdHJpYWxwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAEZHJ1Z3BzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAABdAATX2NvbnN0X2FlZmQzMjc0X3VyaXNxAH4AJgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHQAA2FybXBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcQB+AF0AAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABhMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADdfYW5vbl9oYXZpbmdfNTg0NDQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAdAAEZHJ1Z3ABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWRydWdDb3VudHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AXQAAAAF3BAAAAAFzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AlXABcQB+AI94c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAABxAH4Aj3BzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAYTAAIbGFuZ3VhZ2VxAH4AGHhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC90AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABhMAAluYW1lc3BhY2VxAH4AGEwAC3N0cmluZ1ZhbHVlcQB+ABh4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AL3QAAkdUc3EAfgBdAAAAAXcEAAAAAXNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgCacAFxAH4Al3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AHQABnRhcmdldHBwc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQFxAH4Al3BzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALoAAAACc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQBxAH4Av3Bwc3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4Al3BxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBdAAAAAncEAAAAAnEAfgDHcQB+AMh4cQB+AM1wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+ACVxAH4AKHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcBAAAAAAFxAH4AK3EAfgAscQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgAzcHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgA2cHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AOHEAfgA5cQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHEAfgAzcHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AD5xAH4AP3NxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AQnEAfgBDcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgBFcHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+AEhwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wEAAAAAAXEAfgBKcQB+AEtxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+AEVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdxAH4AUnBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBXcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgBAAAAAAFxAH4AVnEAfgBacQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBVcHBzcQB+AF0AAAABdwQAAAABc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AYnBxAH4AY3hwc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AXQAAAAN3BAAAAANzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AGlwc3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgBsc3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgBveHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AHdwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgB5cQB+AHpxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AH1wcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+AIBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+gEAAAAAAXEAfgCCcQB+AINxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAcQB+AIZwcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AinhzcQB+AF0AAAACdwQAAAACc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HEAfgCPc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQIAAAAAAABxAH4AlXABc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HEAfgCXc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAABxAH4AmnABeHNxAH4AXQAAAAF3BAAAAAFzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AlXABcQB+AI94c3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsBAAAAAABxAH4Aj3BzcQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+AKlxAH4AsXNxAH4AXQAAAAF3BAAAAAFxAH4AwXhzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDwAAAAAAAHEAfgCacAFxAH4Al3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC7cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"target\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_394440ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (target)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=159, resultSizeEstimate=313) [left]\n │ ║ │ ║ ║ s: Var (name=trial)\n │ ║ │ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ ║ o: Var (name=arm)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ │ ║ s: Var (name=arm)\n │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ ║ o: Var (name=drug)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optDisease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/2)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/3)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=16.3K, resultSizeEstimate=302) [left]\n │ ║ ║ │ s: Var (name=target)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=22, resultSizeEstimate=492) [left]\n │ ║ ║ ║ s: Var (name=target)\n │ ║ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ ║ o: Var (name=pathway)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=324) [right]\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ║ GroupElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"target\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_394440ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (target)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 159.06866281866283,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/2)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/3)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16282.221908775638,\n \"resultSizeEstimate\" : 302.07912457912454,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"target\"\n ProjectionElem \"drugCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_394440ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (target)\n Filter\n And\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=159, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302)\n Var (name=target)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Join (JoinIterator)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=6.9K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"target\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_394440ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (target)\\n Filter\\n And\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=159, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302)\\n Var (name=target)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=6.9K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_394440ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"4d3f0397b5ac99eee800343f98417577af27c4abfda55283e7bbba7eb8e11d8b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAz80cZ4G7CAD//////////0By4UQYInpl//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZ0YXJnZXR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzUxYTIxMDU5X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACB0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL1RhcmdldHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABQDZJOJOAPg0A//////////9AfrqqqqqqrP//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4AKwAAAAAAAAAgdAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdxAH4AG3NxAH4AHAAAAAAAAAABQEtIcYN1uHQA//////////9Ax0Bjjjjjjv//////////cQB+AEJzcQB+ACB1cQB+ACMAAAADdAAEZHJ1Z3QAE19jb25zdF83ZjY3NjM1YV91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AR3NxAH4AKwAAAAAAAAAgdAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBGcHBzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QHRCpb3AtUH//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3EAfgBGdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUXNxAH4AKwAAAAAAAAAgdAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4ARnBwAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AuuP1VVVVVv//////////cQB+AFhzcQB+ACB1cQB+ACMAAAADcQB+AEZ0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4AKwAAAAAAAAAgdAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AEZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AXXB0AApvcHREaXNlYXNleHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnEAfgAbc3EAfgAcAAAAAAAAAAFAY+IyfF4TdQD//////////0BzkjJ8XhN1//////////9xAH4Ab3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AANhcm1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHQABXRyaWFscHBzcQB+ABwAAAAAAAAAAUA+1Pl6sCJJAP//////////QI2M3Tc83Tr//////////3EAfgBvcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AHJwcAAAc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AYwAAAAN3BAAAAANzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AGhwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8yc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AGMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfMzk0NDQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgBGcAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJZHJ1Z0NvdW50c3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4ARnABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAABxAH4Ak3BzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAkdUc3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgBGcAFxAH4Ak3hzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AEZwAXEAfgCaeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAcQB+ACVwcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBcQB+AJpwc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMNxAH4AwgFzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDdXEAfgC7AAAAAnNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAdAAGdGFyZ2V0cHBzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgCacHEAfgDBc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGMAAAACdwQAAAACcQB+AMdxAH4AyXhxAH4AznBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAAGdGFyZ2V0cHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgA8cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4AO3EAfgA/cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgDccHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAQAAAAABcQB+AFFxAH4AU3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AUHEAfgBWcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABGRydWdwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAAB0AAZ0YXJnZXRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gEAAAAAAXEAfgBHcQB+AEpxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AOVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACB1cQB+ACMAAAADdAAEZHJ1Z3EAfgBccQB+AF1wcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AXXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAQAAAAABcQB+AFxxAH4AYHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4A73Bwc3EAfgBjAAAAAXcEAAAAAXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAdAAHZGlzZWFzZXB0AApvcHREaXNlYXNleHBzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBjAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4AaHBzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cQB+AIdzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cQB+AIp4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1wc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8AAAAAAABxAH4AcnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AQAAAAABcQB+AHRxAH4AdXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8AAAAAAABxAH4AeHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AHxxAH4AfXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AANhcm1wcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AGMAAAACdwQAAAACc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCTc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAAB0AARkcnVncAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AJpzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHQABGRydWdwAXhzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AQ5wAXEAfgCTeHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAAAcQB+AJNwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3EAfgCmcQB+AK5zcQB+AGMAAAABdwQAAAABcQB+AMF4c3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsAAAAAAABxAH4BEnABcQB+AJpzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AvHA=\"\n}", + "irRenderedQuery" : "SELECT ?target (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?target a .\n ?target ?pathway .\n ?drug ?target .\n ?drug a .\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER (EXISTS { ?trial ?arm . ?arm ?drug . } && (?optDisease IN (, )))\n}\nGROUP BY ?target\nHAVING (COUNT(DISTINCT ?drug) > 2)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"target\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_105440ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (target) (resultSizeActual=63)\n │ ║ Filter (resultSizeActual=63)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=159, resultSizeEstimate=313, resultSizeActual=43.5M) [left]\n │ ║ │ ║ ║ s: Var (name=trial)\n │ ║ │ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ ║ o: Var (name=arm)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=8.6K) [right]\n │ ║ │ ║ s: Var (name=arm)\n │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ ║ o: Var (name=drug)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optDisease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/2)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/3)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=19.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=9.9K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=16.3K, resultSizeEstimate=302, resultSizeActual=666) [left]\n │ ║ ║ │ s: Var (name=target)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=9.9K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=666) [left]\n │ ║ ║ ║ s: Var (name=target)\n │ ║ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ ║ o: Var (name=pathway)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=9.9K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=20.0K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=324, resultSizeActual=9.9K) [right]\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=19.7K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=19.7K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ║ GroupElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"target\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_105440ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (target)\",\n \"resultSizeActual\" : 63,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 63,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 159.06866281866283,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 43526206,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 8629,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/2)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/3)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 19780,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16282.221908775638,\n \"resultSizeEstimate\" : 302.07912457912454,\n \"resultSizeActual\" : 666,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"resultSizeActual\" : 666,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 20000,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 9946,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 19780,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"resultSizeActual\" : 19780,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"target\"\n ProjectionElem \"drugCount\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=_anon_having_105440ef6ac92f1f44af483210db23bce34030, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (target) (resultSizeActual=63)\n Filter (resultSizeActual=63)\n And\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=159, resultSizeEstimate=313, resultSizeActual=43.5M)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=8.6K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\n LeftJoin (LeftJoinIterator) (resultSizeActual=19.8K)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302, resultSizeActual=666)\n Var (name=target)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=666)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=20.0K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324, resultSizeActual=9.9K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Extension (resultSizeActual=19.8K)\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=19.8K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"target\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=_anon_having_105440ef6ac92f1f44af483210db23bce34030, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (target) (resultSizeActual=63)\\n Filter (resultSizeActual=63)\\n And\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=159, resultSizeEstimate=313, resultSizeActual=43.5M)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=8.6K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=19.8K)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302, resultSizeActual=666)\\n Var (name=target)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=666)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=20.0K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324, resultSizeActual=9.9K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Extension (resultSizeActual=19.8K)\\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=19.8K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_105440ef6ac92f1f44af483210db23bce34030)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"dc71db7c17a8e44219993e7c6da28895d210528d457b08450b06318d68db7653\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAP7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAD+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAATUS/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAm2r/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAz80cZ4G7CAAAAAAAAAACmkBy4UQYInpl//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZ0YXJnZXR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzUxYTIxMDU5X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAoc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL1RhcmdldHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJtq/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABQDZJOJOAPg0AAAAAAAAAAppAfrqqqqqqrP//////////cQB+ADhzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJtq/8AAAAAAAAP//////////cQB+ADhxAH4AHHNxAH4AHQAAAAAAAAABQEtIcYN1uHQAAAAAAAAATiBAx0Bjjjjjjv//////////cQB+AENzcQB+ACF1cQB+ACQAAAADdAAEZHJ1Z3QAE19jb25zdF83ZjY3NjM1YV91cmlxAH4AJnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAmcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4ASHNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgBHcHBzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAACbaQHRCpb3AtUH//////////3EAfgBDc3EAfgAhdXEAfgAkAAAAA3EAfgBHdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUnNxAH4ALAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAsAAAAAP////9xAH4AMnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AR3BwAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABNRL/wAAAAAAAA//////////9xAH4AGHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAATURAuuP1VVVVVv//////////cQB+AFlzcQB+ACF1cQB+ACQAAAADcQB+AEd0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AEdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AXnB0AApvcHREaXNlYXNleHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4Ab3EAfgAcc3EAfgAdAAAAAAAAAAFAY+IyfF4TdQAAAAAAApgoPkBzkjJ8XhN1//////////9xAH4AcHBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAAB0AANhcm1wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHQABXRyaWFscHBzcQB+AB0AAAAAAAAAAUA+1Pl6sCJJAAAAAAAAACG1QI2M3Tc83Tr//////////3EAfgBwcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AHNwcAAAc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AZAAAAAN3BAAAAANzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AGlwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8yc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJnhzcQB+AGQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADNfYW5vbl9oYXZpbmdfMTA1NDQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AR3ABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACWRydWdDb3VudHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AEdwAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAAAcQB+AJRwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJHVHNxAH4AZAAAAAF3BAAAAAFzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AR3ABcQB+AJR4c3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBHcAFxAH4Am3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AHEAfgAmcHBzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AXEAfgCbcHNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDEcQB+AMMBc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHVxAH4AvAAAAAJzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAHQABnRhcmdldHBwc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgFxAH4Am3BxAH4AwnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBkAAAAAncEAAAAAnEAfgDIcQB+AMp4cQB+AM9wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAQAAAAABcQB+AChxAH4ALnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkBAAAAAAFxAH4AJ3EAfgAxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHQABnRhcmdldHBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4APXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+ADxxAH4AQHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A3XBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgBScQB+AFRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AFFxAH4AV3EAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAAB0AARkcnVncHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAdAAGdGFyZ2V0cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4ASHEAfgBLcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgDmcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgAhdXEAfgAkAAAAA3QABGRydWdxAH4AXXEAfgBecHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AF5wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QEAAAAAAXEAfgBdcQB+AGFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+APBwcHNxAH4AZAAAAAF3BAAAAAFzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHQAB2Rpc2Vhc2VwdAAKb3B0RGlzZWFzZXhwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AZAAAAAN3BAAAAANzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AGlwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCIc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCLeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AHNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAXEAfgB1cQB+AHZxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AHlwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAcQB+AEdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAEAAAAAAXEAfgB9cQB+AH5xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAdAADYXJtcHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACZ4c3EAfgBkAAAAAncEAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJxAH4AlHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENAAAAAAAAdAAEZHJ1Z3ABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgCbc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAAB0AARkcnVncAF4c3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHEAfgEPcAFxAH4AlHhzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAEAAAAAAHEAfgCUcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARhxAH4Ap3EAfgCvc3EAfgBkAAAAAXcEAAAAAXEAfgDCeHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ARNwAXEAfgCbc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AL1w\"\n}", + "irRenderedQuery" : "SELECT ?target (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?target a .\n ?target ?pathway .\n ?drug ?target .\n ?drug a .\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER (EXISTS { ?trial ?arm . ?arm ?drug . } && (?optDisease IN (, )))\n}\nGROUP BY ?target\nHAVING (COUNT(DISTINCT ?drug) > 2)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-2895c920ddc8243a8f80f6defe242803d8e3d07e3f9fb60309d99a8c15f67be9-20260217-164055666-b1471b30.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-2895c920ddc8243a8f80f6defe242803d8e3d07e3f9fb60309d99a8c15f67be9-20260217-164055666-b1471b30.json new file mode 100644 index 00000000000..c2941a3d98f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q2-2895c920ddc8243a8f80f6defe242803d8e3d07e3f9fb60309d99a8c15f67be9-20260217-164055666-b1471b30.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:40:55.665971Z", + "queryId" : "lmdb-pharma-q2", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?target (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?target a pharma:Target ; pharma:inPathway ?pathway .\n ?drug a pharma:Drug ; pharma:targets ?target .\n OPTIONAL { ?drug pharma:indicatedFor ?disease . BIND(?disease AS ?optDisease) }\n FILTER(?optDisease IN (,\n ))\n FILTER EXISTS { ?trial pharma:hasArm ?arm . ?arm pharma:armDrug ?drug . }\n}\nGROUP BY ?target\nHAVING(COUNT(DISTINCT ?drug) > 2)", + "unoptimizedFingerprint" : "2895c920ddc8243a8f80f6defe242803d8e3d07e3f9fb60309d99a8c15f67be9", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Pharma: targets with multiple drugs in trials", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"target\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_0644416ef2aaea93e425996586130076565d0, anonymous)\n │ ║ ValueConstant (value=\"2\"^^)\n │ ╚══ Extension\n │ ├── Group (target)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ Join\n │ │ │ ├── StatementPattern [left]\n │ │ │ │ s: Var (name=trial)\n │ │ │ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ │ │ │ o: Var (name=arm)\n │ │ │ └── StatementPattern [right]\n │ │ │ s: Var (name=arm)\n │ │ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ │ │ o: Var (name=drug)\n │ │ └── Filter\n │ │ ╠══ ListMemberOperator\n │ │ ║ Var (name=optDisease)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/2)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/3)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ ├── Join [left]\n │ │ │ ║ │ ╠══ StatementPattern [left]\n │ │ │ ║ │ ║ s: Var (name=target)\n │ │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ │ ║ o: Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n │ │ │ ║ │ ╚══ StatementPattern [right]\n │ │ │ ║ │ s: Var (name=target)\n │ │ │ ║ │ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ │ │ ║ │ o: Var (name=pathway)\n │ │ │ ║ └── StatementPattern [right]\n │ │ │ ║ s: Var (name=drug)\n │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=drug)\n │ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ │ o: Var (name=target)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=drug)\n │ │ ║ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ │ ║ o: Var (name=disease)\n │ │ ╚══ ExtensionElem (optDisease)\n │ │ Var (name=disease)\n │ │ GroupElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ │ GroupElem (drugCount)\n │ │ Count (Distinct)\n │ │ Var (name=drug)\n │ └── ExtensionElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"target\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0644416ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (target)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/2)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/3)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"target\"\n ProjectionElem \"drugCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_0644416ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"2\"^^)\n Extension\n Group (target)\n Filter\n Exists\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Filter\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\n LeftJoin\n Join\n Join\n Join\n StatementPattern\n Var (name=target)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n StatementPattern\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"target\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_0644416ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Extension\\n Group (target)\\n Filter\\n Exists\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Filter\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\\n LeftJoin\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=target)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\\n StatementPattern\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_0644416ef2aaea93e425996586130076565d0)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"2895c920ddc8243a8f80f6defe242803d8e3d07e3f9fb60309d99a8c15f67be9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAF0ABNfY29uc3RfNTFhMjEwNTlfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AGHhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL1RhcmdldHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAmAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAAB0AAZ0YXJnZXRwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1wcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAdAAHcGF0aHdheXBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABdAATX2NvbnN0XzFhOTc4YzFkX3VyaXNxAH4AJgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADNwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAF0ABNfY29uc3RfZjZiYmUwNjhfdXJpc3EAfgAmAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJgAAAAD/////cQB+AC1xAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAdAAEZHJ1Z3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHQABnRhcmdldHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAQAAAAABdAATX2NvbnN0XzdmNjc2MzVhX3VyaXNxAH4AJgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBFcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGRydWd0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBXcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AVnNxAH4AJgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAAB0AAdkaXNlYXNlcHQACm9wdERpc2Vhc2V4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+AF0AAAADdwQAAAADc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHQACm9wdERpc2Vhc2Vwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AI3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGZzcQB+ACYAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8yc3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZnNxAH4AJgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzN4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3BzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0cHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQAA2FybXBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AQAAAAABdAATX2NvbnN0XzczYzJlNDBhX3VyaXNxAH4AJgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1AAAAAAAAdAAFdHJpYWxwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHRwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAdAAEZHJ1Z3BzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AQAAAAABdAATX2NvbnN0X2FlZmQzMjc0X3VyaXNxAH4AJgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHQAA2FybXBwAABzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcQB+AF0AAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABhMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDY0NDQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHQABGRydWdwAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlkcnVnQ291bnRzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHQABGRydWdwAXhzcQB+AF0AAAABdwQAAAABc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AJVwAXEAfgCPeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAQAAAAAAcQB+AI9wc3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AGEwACGxhbmd1YWdlcQB+ABh4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAYTAAJbmFtZXNwYWNlcQB+ABhMAAtzdHJpbmdWYWx1ZXEAfgAYeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEycH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJHVHNxAH4AXQAAAAF3BAAAAAFzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AmnABcQB+AJd4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AGEwAD3Byb2plY3Rpb25BbGlhc3EAfgAYTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQB0AAZ0YXJnZXRwcHNxAH4AvAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBcQB+AJdwc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMNxAH4AwgFzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDdXEAfgC6AAAAAnNxAH4AvAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAcQB+AL9wcHNxAH4AvAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBcQB+AJdwcQB+AMFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AXQAAAAJ3BAAAAAJxAH4Ax3EAfgDIeHEAfgDNcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgAlcQB+AChzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAQAAAAABcQB+ACtxAH4ALHEAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AM3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4ANnBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+ADhxAH4AOXEAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4AM3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgA+cQB+AD9zcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AEJxAH4AQ3EAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4ARXBwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBIcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4ASnEAfgBLcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBFcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDncQB+AFJwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4AV3BzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAQAAAAABcQB+AFZxAH4AWnEAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4AVXBwc3EAfgBdAAAAAXcEAAAAAXNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+AGJwcQB+AGN4cHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AF0AAAADdwQAAAADc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBpcHNxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9xAH4AbHNxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9xAH4Ab3hzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1cHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB3cHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYBAAAAAAFxAH4AeXEAfgB6cQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB9cHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1cHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+gAAAAAAAHEAfgCAcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoBAAAAAAFxAH4AgnEAfgCDcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+gAAAAAAAHEAfgCGcHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AIp4c3EAfgBdAAAAAncEAAAAAnNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4Aj3NxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAcQB+AJVwAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBxAH4Al3NxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AJpwAXhzcQB+AF0AAAABdwQAAAABc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAcQB+AJVwAXEAfgCPeHNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELAQAAAAAAcQB+AI9wc3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3EAfgCpcQB+ALFzcQB+AF0AAAABdwQAAAABcQB+AMF4c3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAABxAH4AmnABcQB+AJdzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Au3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"target\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_8644416ef2aaea93e425996586130076565d001234567, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (target)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=159, resultSizeEstimate=313) [left]\n │ ║ │ ║ ║ s: Var (name=trial)\n │ ║ │ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ ║ o: Var (name=arm)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ │ ║ s: Var (name=arm)\n │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ ║ o: Var (name=drug)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optDisease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/2)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/3)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=16.3K, resultSizeEstimate=302) [left]\n │ ║ ║ │ s: Var (name=target)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=22, resultSizeEstimate=492) [left]\n │ ║ ║ ║ s: Var (name=target)\n │ ║ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ ║ o: Var (name=pathway)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=324) [right]\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ║ GroupElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"target\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_8644416ef2aaea93e425996586130076565d001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (target)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 159.06866281866283,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/2)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/3)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16282.221908775638,\n \"resultSizeEstimate\" : 302.07912457912454,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"target\"\n ProjectionElem \"drugCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_8644416ef2aaea93e425996586130076565d001234567, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (target)\n Filter\n And\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=159, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302)\n Var (name=target)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Join (JoinIterator)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=6.9K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"target\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_8644416ef2aaea93e425996586130076565d001234567, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (target)\\n Filter\\n And\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=159, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302)\\n Var (name=target)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=6.9K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_8644416ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"64aee986bb6b10e6cd4ab84b90fff19b1db11409e6dd3a197b2b9cfb87d273a4\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAz80cZ4G7CAD//////////0By4UQYInpl//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZ0YXJnZXR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzUxYTIxMDU5X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACB0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL1RhcmdldHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABQDZJOJOAPg0A//////////9AfrqqqqqqrP//////////cQB+ADdzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4AKwAAAAAAAAAgdAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdxAH4AG3NxAH4AHAAAAAAAAAABQEtIcYN1uHQA//////////9Ax0Bjjjjjjv//////////cQB+AEJzcQB+ACB1cQB+ACMAAAADdAAEZHJ1Z3QAE19jb25zdF83ZjY3NjM1YV91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4AR3NxAH4AKwAAAAAAAAAgdAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBGcHBzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QHRCpb3AtUH//////////3EAfgBCc3EAfgAgdXEAfgAjAAAAA3EAfgBGdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUXNxAH4AKwAAAAAAAAAgdAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4ARnBwAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AuuP1VVVVVv//////////cQB+AFhzcQB+ACB1cQB+ACMAAAADcQB+AEZ0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXHNxAH4AKwAAAAAAAAAgdAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AEZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4AXXB0AApvcHREaXNlYXNleHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnEAfgAbc3EAfgAcAAAAAAAAAAFAY+IyfF4TdQD//////////0BzkjJ8XhN1//////////9xAH4Ab3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AANhcm1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHQABXRyaWFscHBzcQB+ABwAAAAAAAAAAUA+1Pl6sCJJAP//////////QI2M3Tc83Tr//////////3EAfgBvcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AHJwcAAAc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AYwAAAAN3BAAAAANzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AGhwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8yc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgnNxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AGMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADpfYW5vbl9oYXZpbmdfODY0NDQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTY3c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAcQB+AEZwAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAlkcnVnQ291bnRzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBGcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAHEAfgCTcHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACR1RzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+AEZwAXEAfgCTeHNxAH4AYwAAAAF3BAAAAAFzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4ARnABcQB+AJp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugBxAH4AJXBwc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugFxAH4AmnBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALsAAAACc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQB0AAZ0YXJnZXRwcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBcQB+AJpwcQB+AMFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYwAAAAJ3BAAAAAJxAH4Ax3EAfgDJeHEAfgDOcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgAAAAAAAB0AAZ0YXJnZXRwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgA7cQB+AD9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ANxwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AUXEAfgBTc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBQcQB+AFZxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAdAAEZHJ1Z3BwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHQABnRhcmdldHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AEdxAH4ASnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4A5XBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AIHVxAH4AIwAAAAN0AARkcnVncQB+AFxxAH4AXXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgBdcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AXHEAfgBgcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDvcHBzcQB+AGMAAAABdwQAAAABc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQAAAAAAAB0AAdkaXNlYXNlcHQACm9wdERpc2Vhc2V4cHNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AGMAAAADdwQAAAADc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AAAAAAAAHEAfgBocHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhxAH4Ah3NxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhxAH4AinhzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgBycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAFxAH4AdHEAfgB1cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgB4cHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHEAfgBGcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMBAAAAAAFxAH4AfHEAfgB9cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHQAA2FybXBwAABzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4AYwAAAAJ3BAAAAAJzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AJNzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHQABGRydWdwAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFxAH4AmnNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQAAAAAAAAdAAEZHJ1Z3ABeHNxAH4AYwAAAAF3BAAAAAFzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAABxAH4BDnABcQB+AJN4c3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcBAAAAAABxAH4Ak3BzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXcQB+AKZxAH4ArnNxAH4AYwAAAAF3BAAAAAFxAH4AwXhzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgEScAFxAH4AmnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC8cA==\"\n}", + "irRenderedQuery" : "SELECT ?target (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?target a .\n ?target ?pathway .\n ?drug ?target .\n ?drug a .\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER (EXISTS { ?trial ?arm . ?arm ?drug . } && (?optDisease IN (, )))\n}\nGROUP BY ?target\nHAVING (COUNT(DISTINCT ?drug) > 2)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"target\"\n║ ProjectionElem \"drugCount\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_6744416ef2aaea93e425996586130076565d0012345, anonymous)\n │ ║ │ ValueConstant (value=\"2\"^^)\n │ ║ └── Group (target) (resultSizeActual=63)\n │ ║ Filter (resultSizeActual=63)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=159, resultSizeEstimate=313, resultSizeActual=43.5M) [left]\n │ ║ │ ║ ║ s: Var (name=trial)\n │ ║ │ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ ║ o: Var (name=arm)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=8.6K) [right]\n │ ║ │ ║ s: Var (name=arm)\n │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ ║ o: Var (name=drug)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optDisease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/2)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/3)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=19.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=9.9K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=16.3K, resultSizeEstimate=302, resultSizeActual=666) [left]\n │ ║ ║ │ s: Var (name=target)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=9.9K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=666) [left]\n │ ║ ║ ║ s: Var (name=target)\n │ ║ ║ ║ p: Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n │ ║ ║ ║ o: Var (name=pathway)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=9.9K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=20.0K) [left]\n │ ║ ║ │ s: Var (name=drug)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=1.00, resultSizeEstimate=324, resultSizeActual=9.9K) [right]\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ ╚══ Extension (resultSizeActual=19.7K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=19.7K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ║ GroupElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ║ GroupElem (drugCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=drug)\n │ ╚══ ExtensionElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"target\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"drugCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_6744416ef2aaea93e425996586130076565d0012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (target)\",\n \"resultSizeActual\" : 63,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 63,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 159.06866281866283,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 43526206,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 8629,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/2)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/3)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 19780,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16282.221908775638,\n \"resultSizeEstimate\" : 302.07912457912454,\n \"resultSizeActual\" : 666,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 22.28601953392904,\n \"resultSizeEstimate\" : 491.66666666666674,\n \"resultSizeActual\" : 666,\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n }, {\n \"type\" : \"Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\"\n }, {\n \"type\" : \"Var (name=pathway)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 20000,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 9946,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 19780,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"resultSizeActual\" : 19780,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (drugCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"target\"\n ProjectionElem \"drugCount\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=_anon_having_6744416ef2aaea93e425996586130076565d0012345, anonymous)\n ValueConstant (value=\"2\"^^)\n Group (target) (resultSizeActual=63)\n Filter (resultSizeActual=63)\n And\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=159, resultSizeEstimate=313, resultSizeActual=43.5M)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=8.6K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\n LeftJoin (LeftJoinIterator) (resultSizeActual=19.8K)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302, resultSizeActual=666)\n Var (name=target)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=666)\n Var (name=target)\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\n Var (name=pathway)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=20.0K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324, resultSizeActual=9.9K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Extension (resultSizeActual=19.8K)\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=19.8K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\n Count (Distinct)\n Var (name=drug)\n GroupElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (drugCount)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"target\\\"\\n ProjectionElem \\\"drugCount\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=_anon_having_6744416ef2aaea93e425996586130076565d0012345, anonymous)\\n ValueConstant (value=\\\"2\\\"^^)\\n Group (target) (resultSizeActual=63)\\n Filter (resultSizeActual=63)\\n And\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=159, resultSizeEstimate=313, resultSizeActual=43.5M)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=8.6K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/2)\\n ValueConstant (value=http://example.com/theme/pharma/disease/3)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=19.8K)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=16.3K, resultSizeEstimate=302, resultSizeActual=666)\\n Var (name=target)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_51a21059_uri, value=http://example.com/theme/pharma/Target, anonymous)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=22, resultSizeEstimate=492, resultSizeActual=666)\\n Var (name=target)\\n Var (name=_const_1a978c1d_uri, value=http://example.com/theme/pharma/inPathway, anonymous)\\n Var (name=pathway)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=20.0K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=324, resultSizeActual=9.9K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Extension (resultSizeActual=19.8K)\\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=19.8K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\\n Count (Distinct)\\n Var (name=drug)\\n GroupElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (_anon_having_6744416ef2aaea93e425996586130076565d0012345)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (drugCount)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"c403888f218a6ecb4c2d160de3e444a7e9238a3aef9a44fb255905651a4e11c8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAP7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAD+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAATUS/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAm2r/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAz80cZ4G7CAAAAAAAAAACmkBy4UQYInpl//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAZ0YXJnZXR0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzUxYTIxMDU5X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAoc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL1RhcmdldHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJtq/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABQDZJOJOAPg0AAAAAAAAAAppAfrqqqqqqrP//////////cQB+ADhzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfMWE5NzhjMWRfdXJpdAAHcGF0aHdheXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pblBhdGh3YXlxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAJtq/8AAAAAAAAP//////////cQB+ADhxAH4AHHNxAH4AHQAAAAAAAAABQEtIcYN1uHQAAAAAAAAATiBAx0Bjjjjjjv//////////cQB+AENzcQB+ACF1cQB+ACQAAAADdAAEZHJ1Z3QAE19jb25zdF83ZjY3NjM1YV91cmlxAH4AJnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAmcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4ASHNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgBHcHBzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAACbaQHRCpb3AtUH//////////3EAfgBDc3EAfgAhdXEAfgAkAAAAA3EAfgBHdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4BAAAAAAFxAH4AUnNxAH4ALAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAsAAAAAP////9xAH4AMnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AR3BwAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABNRL/wAAAAAAAA//////////9xAH4AGHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAATURAuuP1VVVVVv//////////cQB+AFlzcQB+ACF1cQB+ACQAAAADcQB+AEd0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBecHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoBAAAAAAFxAH4AXXNxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AEdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AXnB0AApvcHREaXNlYXNleHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4Ab3EAfgAcc3EAfgAdAAAAAAAAAAFAY+IyfF4TdQAAAAAAApgoPkBzkjJ8XhN1//////////9xAH4AcHBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAAB0AANhcm1wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHQABXRyaWFscHBzcQB+AB0AAAAAAAAAAUA+1Pl6sCJJAAAAAAAAACG1QI2M3Tc83Tr//////////3EAfgBwcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBHcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AHNwcAAAc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AZAAAAAN3BAAAAANzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AGlwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS8yc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJnhzcQB+AGQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADhfYW5vbl9oYXZpbmdfNjc0NDQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgBHcAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAJZHJ1Z0NvdW50c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AR3ABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAABxAH4AlHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADR0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATJwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAkdUc3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBHcAFxAH4AlHhzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AEdwAXEAfgCbeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAcQB+ACZwcHNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBcQB+AJtwc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMRxAH4AwwFzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEdXEAfgC8AAAAAnNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAdAAGdGFyZ2V0cHBzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAXEAfgCbcHEAfgDCc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AGQAAAACdwQAAAACcQB+AMhxAH4AynhxAH4Az3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAAGdGFyZ2V0cHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgA9cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4APHEAfgBAcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDdcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AFJxAH4AVHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AUXEAfgBXcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHQABGRydWdwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAAB0AAZ0YXJnZXRwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAXEAfgBIcQB+AEtxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AOZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACF1cQB+ACQAAAADdAAEZHJ1Z3EAfgBdcQB+AF5wcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AXnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAQAAAAABcQB+AF1xAH4AYXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4A8HBwc3EAfgBkAAAAAXcEAAAAAXNxAH4AZgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAdAAHZGlzZWFzZXB0AApvcHREaXNlYXNleHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBkAAAAA3cEAAAAA3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AaXBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AIhzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AIt4c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5wc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4Ac3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAQAAAAABcQB+AHVxAH4AdnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4AeXBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AH1xAH4AfnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AANhcm1wcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJnhzcQB+AGQAAAACdwQAAAACc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgCUc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ0AAAAAAAB0AARkcnVncAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScQB+AJtzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHQABGRydWdwAXhzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+AQ9wAXEAfgCUeHNxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAQAAAAAAcQB+AJRwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHEAfgCncQB+AK9zcQB+AGQAAAABdwQAAAABcQB+AMJ4c3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwAAAAAAABxAH4BE3ABcQB+AJtzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AvXA=\"\n}", + "irRenderedQuery" : "SELECT ?target (COUNT(DISTINCT ?drug) AS ?drugCount) WHERE {\n ?target a .\n ?target ?pathway .\n ?drug ?target .\n ?drug a .\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER (EXISTS { ?trial ?arm . ?arm ?drug . } && (?optDisease IN (, )))\n}\nGROUP BY ?target\nHAVING (COUNT(DISTINCT ?drug) > 2)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260217-164138001-8863629a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260217-164138001-8863629a.json new file mode 100644 index 00000000000..911c5aaed2e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260217-164138001-8863629a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:41:38.001596Z", + "queryId" : "lmdb-pharma-q3", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?drug ?disease WHERE {\n ?trial a pharma:ClinicalTrial ; pharma:studiesDisease ?disease ; pharma:hasArm ?arm .\n ?arm pharma:armDrug ?drug ; pharma:hasResult ?result .\n ?result pharma:responseRate ?rate .\n FILTER(?rate > 0.6)\n FILTER NOT EXISTS { ?drug pharma:indicatedFor ?disease . }\n OPTIONAL { ?drug pharma:targets ?target . BIND(?target AS ?optTarget) }\n FILTER(?optTarget != )\n}", + "unoptimizedFingerprint" : "71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Pharma: drug responses without indication", + "expectedCount" : "2216", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"disease\"\n╚══ Filter\n ├── Compare (!=)\n │ Var (name=optTarget)\n │ ValueConstant (value=http://example.com/theme/pharma/target/0)\n └── Filter\n ╠══ Not\n ║ Exists\n ║ StatementPattern\n ║ s: Var (name=drug)\n ║ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n ║ o: Var (name=disease)\n ╚══ Filter\n ├── Compare (>)\n │ Var (name=rate)\n │ ValueConstant (value=\"0.6\"^^)\n └── LeftJoin\n ╠══ Join [left]\n ║ ├── Join [left]\n ║ │ ╠══ Join [left]\n ║ │ ║ ├── Join [left]\n ║ │ ║ │ ╠══ Join [left]\n ║ │ ║ │ ║ ├── StatementPattern [left]\n ║ │ ║ │ ║ │ s: Var (name=trial)\n ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n ║ │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n ║ │ ║ │ ║ └── StatementPattern [right]\n ║ │ ║ │ ║ s: Var (name=trial)\n ║ │ ║ │ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n ║ │ ║ │ ║ o: Var (name=disease)\n ║ │ ║ │ ╚══ StatementPattern [right]\n ║ │ ║ │ s: Var (name=trial)\n ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n ║ │ ║ │ o: Var (name=arm)\n ║ │ ║ └── StatementPattern [right]\n ║ │ ║ s: Var (name=arm)\n ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n ║ │ ║ o: Var (name=drug)\n ║ │ ╚══ StatementPattern [right]\n ║ │ s: Var (name=arm)\n ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n ║ │ o: Var (name=result)\n ║ └── StatementPattern [right]\n ║ s: Var (name=result)\n ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n ║ o: Var (name=rate)\n ╚══ Extension [right]\n ├── StatementPattern\n │ s: Var (name=drug)\n │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ o: Var (name=target)\n └── ExtensionElem (optTarget)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"disease\\\"\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTarget)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/target/0)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTarget)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"disease\"\n Filter\n Compare (!=)\n Var (name=optTarget)\n ValueConstant (value=http://example.com/theme/pharma/target/0)\n Filter\n Not\n Exists\n StatementPattern\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n Filter\n Compare (>)\n Var (name=rate)\n ValueConstant (value=\"0.6\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n ExtensionElem (optTarget)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"disease\\\"\\n Filter\\n Compare (!=)\\n Var (name=optTarget)\\n ValueConstant (value=http://example.com/theme/pharma/target/0)\\n Filter\\n Not\\n Exists\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n Filter\\n Compare (>)\\n Var (name=rate)\\n ValueConstant (value=\\\"0.6\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n ExtensionElem (optTarget)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AAt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA5wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXN0AA9MamF2YS91dGlsL1NldDtMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3R0ABBMamF2YS91dGlsL0xpc3Q7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAF0ABNfY29uc3RfNDc5NWJiZmJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AIwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAFdHJpYWxwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAdAAHZGlzZWFzZXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABdAATX2NvbnN0XzVhN2I1OWZkX3VyaXNxAH4AIwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zdHVkaWVzRGlzZWFzZXEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAABxAH4AMHBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHQAA2FybXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABdAATX2NvbnN0XzczYzJlNDBhX3VyaXNxAH4AIwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ADBwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAAB0AARkcnVncHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgAjAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAdAADYXJtcHAAAHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAdAAGcmVzdWx0cHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoBAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAjAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoAAAAAAABxAH4ASXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHQABHJhdGVwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXQAE19jb25zdF9kODRmZTE2OV91cmlzcQB+ACMAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcmVzcG9uc2VSYXRlcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHQABnJlc3VsdHBwAABzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzcQB+AB14cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0XzdmNjc2MzVhX3VyaXQABnRhcmdldHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBlcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AZHNxAH4AIwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBjcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AC0wABG5hbWVxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFxzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAGdGFyZ2V0cHQACW9wdFRhcmdldHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AAtMAAhyaWdodEFyZ3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAAB0AARyYXRlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgARTAAIbGFuZ3VhZ2VxAH4AEXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABFMAAluYW1lc3BhY2VxAH4AEUwAC3N0cmluZ1ZhbHVlcQB+ABF4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuNnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAsdAACR1RzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AAdkaXNlYXNlcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BAAAAAAF0ABNfY29uc3RfZTQ2YzM0YTZfdXJpc3EAfgAjAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AARkcnVncHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHQACW9wdFRhcmdldHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAjAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldC8wfnEAfgCFdAACTkUBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AHXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgARTAAPcHJvamVjdGlvbkFsaWFzcQB+ABFMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAHQABGRydWdwcHNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAdAAHZGlzZWFzZXBwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"disease\"\n╚══ Filter\n ├── Compare (!=)\n │ Var (name=optTarget)\n │ ValueConstant (value=http://example.com/theme/pharma/target/0)\n └── LeftJoin (LeftJoinIterator)\n ╠══ Join (JoinIterator) [left]\n ║ ├── StatementPattern (costEstimate=64, resultSizeEstimate=313) [left]\n ║ │ s: Var (name=trial)\n ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n ║ │ o: Var (name=arm)\n ║ └── Join (JoinIterator) [right]\n ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n ║ ╚══ Join (JoinIterator) [right]\n ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n ║ │ s: Var (name=arm)\n ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n ║ │ o: Var (name=result)\n ║ └── Join (JoinIterator) [right]\n ║ ╠══ Filter [left]\n ║ ║ ├── Compare (>)\n ║ ║ │ Var (name=rate)\n ║ ║ │ ValueConstant (value=\"0.6\"^^)\n ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=317)\n ║ ║ s: Var (name=result)\n ║ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n ║ ║ o: Var (name=rate)\n ║ ╚══ Filter [right]\n ║ ├── Not\n ║ │ Exists\n ║ │ StatementPattern (resultSizeEstimate=6.9K)\n ║ │ s: Var (name=drug)\n ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n ║ │ o: Var (name=disease)\n ║ └── Join (JoinIterator)\n ║ ╠══ StatementPattern (costEstimate=24, resultSizeEstimate=574) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n ║ ║ o: Var (name=disease)\n ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n ║ s: Var (name=arm)\n ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n ║ o: Var (name=drug)\n ╚══ Extension [right]\n ├── StatementPattern (resultSizeEstimate=11.9K)\n │ s: Var (name=drug)\n │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ o: Var (name=target)\n └── ExtensionElem (optTarget)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"disease\\\"\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTarget)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/target/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 63.62746512746513,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.93827801606994,\n \"resultSizeEstimate\" : 316.78181818181815,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 24.067123116283337,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTarget)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"disease\"\n Filter\n Compare (!=)\n Var (name=optTarget)\n ValueConstant (value=http://example.com/theme/pharma/target/0)\n LeftJoin (LeftJoinIterator)\n Join (JoinIterator)\n StatementPattern (costEstimate=64, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n Filter\n Compare (>)\n Var (name=rate)\n ValueConstant (value=\"0.6\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=317)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n Filter\n Not\n Exists\n StatementPattern (resultSizeEstimate=6.9K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n Join (JoinIterator)\n StatementPattern (costEstimate=24, resultSizeEstimate=574)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n ExtensionElem (optTarget)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"disease\\\"\\n Filter\\n Compare (!=)\\n Var (name=optTarget)\\n ValueConstant (value=http://example.com/theme/pharma/target/0)\\n LeftJoin (LeftJoinIterator)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=64, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n Filter\\n Compare (>)\\n Var (name=rate)\\n ValueConstant (value=\\\"0.6\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=317)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n Filter\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=6.9K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=24, resultSizeEstimate=574)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n ExtensionElem (optTarget)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"72a4b36a66731188babf30706fb759da6ade8e49cfad517d79eb3ae77b905fb3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgALeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABB0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzdAAPTGphdmEvdXRpbC9TZXQ7TAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+AA9MAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0dAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAwAAAAAAAAABQE/QUMb86+4A//////////9Ac5IyfF4Tdf//////////cQB+ABNzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+AA9MAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAaAAAAAAAAcQB+ACJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGgEAAAAAAXEAfgAhc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AD3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABoAAAAAAABxAH4AIHBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3EAfgAUc3EAfgAVAAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AMHNxAH4AG3VxAH4AHgAAAANxAH4AIHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABcQB+ADVzcQB+ACcAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEBAAAAAAFxAH4ANHNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ACBwcHNxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADBxAH4AFHNxAH4AFQAAAAAAAAABQCHl0xwHyNUA//////////9Ac7VF0XRdGP//////////cQB+AD1zcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+AEJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXEAfgBBc3EAfgAnAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAABxAH4AInBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APXEAfgAUc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASHNxAH4AFQAAAAAAAAABQDHwMvzxk38A//////////9Ac8yCU8glPP//////////cQB+AElzcQB+ABt1cQB+AB4AAAADcQB+AEJ0ABNfY29uc3RfZDg0ZmUxNjlfdXJpdAAEcmF0ZXBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASgAAAAAAAHEAfgBOcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoBAAAAAAFxAH4ATXNxAH4AJwAAAAAAAAAgdAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAcQB+AEJwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgALTAAIcmlnaHRBcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AElzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AE5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+AA9MAAhsYW5ndWFnZXEAfgAPeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AD0wACW5hbWVzcGFjZXEAfgAPTAALc3RyaW5nVmFsdWVxAH4AD3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC42cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ACx0AAJHVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpcQB+ABRzcQB+ABUAAAAAAAAAAUA4ES77BT4XAP//////////QIHxz7K3jBT//////////3EAfgBqc3EAfgAbdXEAfgAeAAAAA3EAfgAgdAATX2NvbnN0XzVhN2I1OWZkX3VyaXQAB2Rpc2Vhc2VwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4Ab3BzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AG5zcQB+ACcAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2VxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+ACBwcHNxAH4AFQAAAAAAAAABQD7U+XqwIkkA//////////9AjYzdNzzdOv//////////cQB+AGpzcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgB5cHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AeHNxAH4AJwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AC1wc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAicHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////QLrj9VVVVVb//////////3EAfgCEcHBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUBAAAAAAF0ABNfY29uc3RfZTQ2YzM0YTZfdXJpc3EAfgAnAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AeXBwAAAAAAAAAABzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzcQB+ABl4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////0DHQGOOOOOO//////////9xAH4AjXNxAH4AG3VxAH4AHgAAAANxAH4AeXQAE19jb25zdF83ZjY3NjM1YV91cml0AAZ0YXJnZXRwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AknBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAABcQB+AJFzcQB+ACcAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AeXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AAtMAARuYW1lcQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgCScHQACW9wdFRhcmdldHhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AnXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAnAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldC8wfnEAfgBmdAACTkUBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AGXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAPTAAPcHJvamVjdGlvbkFsaWFzcQB+AA9MABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgB5cHBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgBvcHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AqXA=\"\n}", + "irRenderedQuery" : "SELECT ?drug ?disease WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?rate .\n FILTER (?rate > 0.6)\n ?trial ?disease .\n ?arm ?drug .\n FILTER NOT EXISTS {\n ?drug ?disease .\n }\n OPTIONAL {\n ?drug ?target .\n BIND(?target AS ?optTarget)\n }\n FILTER (?optTarget != )\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=2.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"disease\"\n╚══ Filter (resultSizeActual=2.2K)\n ├── Compare (!=)\n │ Var (name=optTarget)\n │ ValueConstant (value=http://example.com/theme/pharma/target/0)\n └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n ╠══ Join (JoinIterator) (resultSizeActual=1.1K) [left]\n ║ ├── StatementPattern (costEstimate=64, resultSizeEstimate=313, resultSizeActual=2.8K) [left]\n ║ │ s: Var (name=trial)\n ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n ║ │ o: Var (name=arm)\n ║ └── Join (JoinIterator) (resultSizeActual=1.1K) [right]\n ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.8K) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n ║ ╚══ Join (JoinIterator) (resultSizeActual=1.1K) [right]\n ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.8K) [left]\n ║ │ s: Var (name=arm)\n ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n ║ │ o: Var (name=result)\n ║ └── Join (JoinIterator) (resultSizeActual=1.1K) [right]\n ║ ╠══ Filter (resultSizeActual=1.1K) [left]\n ║ ║ ├── Compare (>)\n ║ ║ │ Var (name=rate)\n ║ ║ │ ValueConstant (value=\"0.6\"^^)\n ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=317, resultSizeActual=2.8K)\n ║ ║ s: Var (name=result)\n ║ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n ║ ║ o: Var (name=rate)\n ║ ╚══ Filter (resultSizeActual=1.1K) [right]\n ║ ├── Not\n ║ │ Exists\n ║ │ StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=0)\n ║ │ s: Var (name=drug)\n ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n ║ │ o: Var (name=disease)\n ║ └── Join (JoinIterator) (resultSizeActual=1.1K)\n ║ ╠══ StatementPattern (costEstimate=24, resultSizeEstimate=574, resultSizeActual=1.1K) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n ║ ║ o: Var (name=disease)\n ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=1.1K) [right]\n ║ s: Var (name=arm)\n ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n ║ o: Var (name=drug)\n ╚══ Extension (resultSizeActual=2.2K) [right]\n ├── StatementPattern (resultSizeEstimate=11.9K, resultSizeActual=2.2K)\n │ s: Var (name=drug)\n │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ o: Var (name=target)\n └── ExtensionElem (optTarget)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 2216,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"disease\\\"\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2216,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTarget)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/target/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2218,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 63.62746512746513,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1130,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.93827801606994,\n \"resultSizeEstimate\" : 316.78181818181815,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1124,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1130,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 24.067123116283337,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"resultSizeActual\" : 1130,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 1130,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2218,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 2218,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTarget)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=2.2K)\n Projection (resultSizeActual=2.2K)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"disease\"\n Filter (resultSizeActual=2.2K)\n Compare (!=)\n Var (name=optTarget)\n ValueConstant (value=http://example.com/theme/pharma/target/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=64, resultSizeEstimate=313, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator) (resultSizeActual=1.1K)\n Filter (resultSizeActual=1.1K)\n Compare (>)\n Var (name=rate)\n ValueConstant (value=\"0.6\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=317, resultSizeActual=2.9K)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n Filter (resultSizeActual=1.1K)\n Not\n Exists\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=24, resultSizeEstimate=574, resultSizeActual=1.1K)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=1.1K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension (resultSizeActual=2.2K)\n StatementPattern (resultSizeEstimate=11.9K, resultSizeActual=2.2K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n ExtensionElem (optTarget)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=2.2K)\\n Projection (resultSizeActual=2.2K)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"disease\\\"\\n Filter (resultSizeActual=2.2K)\\n Compare (!=)\\n Var (name=optTarget)\\n ValueConstant (value=http://example.com/theme/pharma/target/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=64, resultSizeEstimate=313, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n Filter (resultSizeActual=1.1K)\\n Compare (>)\\n Var (name=rate)\\n ValueConstant (value=\\\"0.6\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=317, resultSizeActual=2.9K)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n Filter (resultSizeActual=1.1K)\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=24, resultSizeEstimate=574, resultSizeActual=1.1K)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=1.1K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension (resultSizeActual=2.2K)\\n StatementPattern (resultSizeEstimate=11.9K, resultSizeActual=2.2K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n ExtensionElem (optTarget)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"6dbf500fa7ae42841ea45b8d37251c2a40dc1aca3dc45d8cdd1783e70765c8ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAACKi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAACKi/8AAAAAAAAP//////////cQB+AAVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAiov/AAAAAAAAD//////////3EAfgAJc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgALeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAiqv/AAAAAAAAD//////////3EAfgAMdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABGS/8AAAAAAAAP//////////cQB+ABB0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzdAAPTGphdmEvdXRpbC9TZXQ7TAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+AA9MAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0dAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAwAAAAAAAAABQE/QUMb86+4AAAAAAAAAC0VAc5IyfF4Tdf//////////cQB+ABNzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+AA9MAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAaAAAAAAAAcQB+ACJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGgEAAAAAAXEAfgAhc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AD3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABoAAAAAAABxAH4AIHBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEZL/wAAAAAAAA//////////9xAH4AE3EAfgAUc3EAfgAVAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAALRUBzAv2YdZ7c//////////9xAH4AMHNxAH4AG3VxAH4AHgAAAANxAH4AIHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABcQB+ADVzcQB+ACcAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEBAAAAAAFxAH4ANHNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ACBwcHNxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABGS/8AAAAAAAAP//////////cQB+ADBxAH4AFHNxAH4AFQAAAAAAAAABQCHl0xwHyNUAAAAAAAAAC0VAc7VF0XRdGP//////////cQB+AD1zcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+AEJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXEAfgBBc3EAfgAnAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAABxAH4AInBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEZL/wAAAAAAAA//////////9xAH4APXEAfgAUc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEar/wAAAAAAAA//////////9xAH4ASHNxAH4AFQAAAAAAAAABQDHwMvzxk38AAAAAAAAAC0VAc8yCU8glPP//////////cQB+AElzcQB+ABt1cQB+AB4AAAADcQB+AEJ0ABNfY29uc3RfZDg0ZmUxNjlfdXJpdAAEcmF0ZXBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASgAAAAAAAHEAfgBOcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoBAAAAAAFxAH4ATXNxAH4AJwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAcQB+AEJwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgALTAAIcmlnaHRBcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AElzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AE5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+AA9MAAhsYW5ndWFnZXEAfgAPeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AD0wACW5hbWVzcGFjZXEAfgAPTAALc3RyaW5nVmFsdWVxAH4AD3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC42cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ACx0AAJHVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABGS/8AAAAAAAAP//////////cQB+AEhzcQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAARqv/AAAAAAAAD//////////3EAfgBpcQB+ABRzcQB+ABUAAAAAAAAAAUA4ES77BT4XAAAAAAAAAARqQIHxz7K3jBT//////////3EAfgBqc3EAfgAbdXEAfgAeAAAAA3EAfgAgdAATX2NvbnN0XzVhN2I1OWZkX3VyaXQAB2Rpc2Vhc2VwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4Ab3BzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AG5zcQB+ACcAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2VxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+ACBwcHNxAH4AFQAAAAAAAAABQD7U+XqwIkkAAAAAAAAABGpAjYzdNzzdOv//////////cQB+AGpzcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgB5cHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AeHNxAH4AJwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AC1wc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAicHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQLrj9VVVVVb//////////3EAfgCEcHBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUBAAAAAAF0ABNfY29uc3RfZTQ2YzM0YTZfdXJpc3EAfgAnAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AeXBwAAAAAAAAAABzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzcQB+ABl4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAiqv/AAAAAAAAD//////////3EAfgAQc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAIqkDHQGOOOOOO//////////9xAH4AjXNxAH4AG3VxAH4AHgAAAANxAH4AeXQAE19jb25zdF83ZjY3NjM1YV91cml0AAZ0YXJnZXRwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AknBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAABcQB+AJFzcQB+ACcAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AeXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AAtMAARuYW1lcQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgCScHQACW9wdFRhcmdldHhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AnXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAnAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldC8wfnEAfgBmdAACTkUBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AGXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAPTAAPcHJvamVjdGlvbkFsaWFzcQB+AA9MABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgB5cHBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgBvcHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AqXA=\"\n}", + "irRenderedQuery" : "SELECT ?drug ?disease WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?rate .\n FILTER (?rate > 0.6)\n ?trial ?disease .\n ?arm ?drug .\n FILTER NOT EXISTS {\n ?drug ?disease .\n }\n OPTIONAL {\n ?drug ?target .\n BIND(?target AS ?optTarget)\n }\n FILTER (?optTarget != )\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260218-003116436-c7b061a7.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260218-003116436-c7b061a7.json new file mode 100644 index 00000000000..2fe1e4373b8 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q3-71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e-20260218-003116436-c7b061a7.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:31:16.436147Z", + "queryId" : "lmdb-pharma-q3", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?drug ?disease WHERE {\n ?trial a pharma:ClinicalTrial ; pharma:studiesDisease ?disease ; pharma:hasArm ?arm .\n ?arm pharma:armDrug ?drug ; pharma:hasResult ?result .\n ?result pharma:responseRate ?rate .\n FILTER(?rate > 0.6)\n FILTER NOT EXISTS { ?drug pharma:indicatedFor ?disease . }\n OPTIONAL { ?drug pharma:targets ?target . BIND(?target AS ?optTarget) }\n FILTER(?optTarget != )\n}", + "unoptimizedFingerprint" : "71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Pharma: drug responses without indication", + "expectedCount" : "2216", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"disease\"\n╚══ Filter\n ├── Compare (!=)\n │ Var (name=optTarget)\n │ ValueConstant (value=http://example.com/theme/pharma/target/0)\n └── Filter\n ╠══ Not\n ║ Exists\n ║ StatementPattern\n ║ s: Var (name=drug)\n ║ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n ║ o: Var (name=disease)\n ╚══ Filter\n ├── Compare (>)\n │ Var (name=rate)\n │ ValueConstant (value=\"0.6\"^^)\n └── LeftJoin\n ╠══ Join [left]\n ║ ├── Join [left]\n ║ │ ╠══ Join [left]\n ║ │ ║ ├── Join [left]\n ║ │ ║ │ ╠══ Join [left]\n ║ │ ║ │ ║ ├── StatementPattern [left]\n ║ │ ║ │ ║ │ s: Var (name=trial)\n ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n ║ │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n ║ │ ║ │ ║ └── StatementPattern [right]\n ║ │ ║ │ ║ s: Var (name=trial)\n ║ │ ║ │ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n ║ │ ║ │ ║ o: Var (name=disease)\n ║ │ ║ │ ╚══ StatementPattern [right]\n ║ │ ║ │ s: Var (name=trial)\n ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n ║ │ ║ │ o: Var (name=arm)\n ║ │ ║ └── StatementPattern [right]\n ║ │ ║ s: Var (name=arm)\n ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n ║ │ ║ o: Var (name=drug)\n ║ │ ╚══ StatementPattern [right]\n ║ │ s: Var (name=arm)\n ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n ║ │ o: Var (name=result)\n ║ └── StatementPattern [right]\n ║ s: Var (name=result)\n ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n ║ o: Var (name=rate)\n ╚══ Extension [right]\n ├── StatementPattern\n │ s: Var (name=drug)\n │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ o: Var (name=target)\n └── ExtensionElem (optTarget)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"disease\\\"\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTarget)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/target/0)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTarget)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"disease\"\n Filter\n Compare (!=)\n Var (name=optTarget)\n ValueConstant (value=http://example.com/theme/pharma/target/0)\n Filter\n Not\n Exists\n StatementPattern\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n Filter\n Compare (>)\n Var (name=rate)\n ValueConstant (value=\"0.6\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n ExtensionElem (optTarget)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"disease\\\"\\n Filter\\n Compare (!=)\\n Var (name=optTarget)\\n ValueConstant (value=http://example.com/theme/pharma/target/0)\\n Filter\\n Not\\n Exists\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n Filter\\n Compare (>)\\n Var (name=rate)\\n ValueConstant (value=\\\"0.6\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n ExtensionElem (optTarget)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"71bd130b0b021688e745e9e0cc5c14d5bd8f2b1030500f5d071ca638f390f38e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AAt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA5wc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVwc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnBzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXN0AA9MamF2YS91dGlsL1NldDtMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3R0ABBMamF2YS91dGlsL0xpc3Q7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAF0ABNfY29uc3RfNDc5NWJiZmJfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AIwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAFdHJpYWxwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAdAAHZGlzZWFzZXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABdAATX2NvbnN0XzVhN2I1OWZkX3VyaXNxAH4AIwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zdHVkaWVzRGlzZWFzZXEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAABxAH4AMHBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHQAA2FybXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABdAATX2NvbnN0XzczYzJlNDBhX3VyaXNxAH4AIwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNBcm1xAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ADBwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAAB0AARkcnVncHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgAjAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAdAADYXJtcHAAAHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAdAAGcmVzdWx0cHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoBAAAAAAF0ABNfY29uc3RfNjBmNmQ3YWZfdXJpc3EAfgAjAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoAAAAAAABxAH4ASXBwAABzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHQABHJhdGVwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXQAE19jb25zdF9kODRmZTE2OV91cmlzcQB+ACMAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcmVzcG9uc2VSYXRlcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHQABnJlc3VsdHBwAABzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzcQB+AB14cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0XzdmNjc2MzVhX3VyaXQABnRhcmdldHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBlcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AZHNxAH4AIwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBjcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AC0wABG5hbWVxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFxzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAGdGFyZ2V0cHQACW9wdFRhcmdldHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AAtMAAhyaWdodEFyZ3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAAB0AARyYXRlcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgARTAAIbGFuZ3VhZ2VxAH4AEXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ACx0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABFMAAluYW1lc3BhY2VxAH4AEUwAC3N0cmluZ1ZhbHVlcQB+ABF4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuNnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAsdAACR1RzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Ob3RnH0YDJbi1xAIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AAdkaXNlYXNlcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BAAAAAAF0ABNfY29uc3RfZTQ2YzM0YTZfdXJpc3EAfgAjAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAAB0AARkcnVncHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHQACW9wdFRhcmdldHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAjAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldC8wfnEAfgCFdAACTkUBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AHXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgARTAAPcHJvamVjdGlvbkFsaWFzcQB+ABFMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAHQABGRydWdwcHNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAdAAHZGlzZWFzZXBwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKNw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"disease\"\n╚══ Filter\n ├── Compare (!=)\n │ Var (name=optTarget)\n │ ValueConstant (value=http://example.com/theme/pharma/target/0)\n └── LeftJoin (LeftJoinIterator)\n ╠══ Join (JoinIterator) [left]\n ║ ├── StatementPattern (costEstimate=64, resultSizeEstimate=313) [left]\n ║ │ s: Var (name=trial)\n ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n ║ │ o: Var (name=arm)\n ║ └── Join (JoinIterator) [right]\n ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n ║ ╚══ Join (JoinIterator) [right]\n ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n ║ │ s: Var (name=arm)\n ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n ║ │ o: Var (name=result)\n ║ └── Join (JoinIterator) [right]\n ║ ╠══ Filter [left]\n ║ ║ ├── Compare (>)\n ║ ║ │ Var (name=rate)\n ║ ║ │ ValueConstant (value=\"0.6\"^^)\n ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=317)\n ║ ║ s: Var (name=result)\n ║ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n ║ ║ o: Var (name=rate)\n ║ ╚══ Filter [right]\n ║ ├── Not\n ║ │ Exists\n ║ │ StatementPattern (resultSizeEstimate=6.9K)\n ║ │ s: Var (name=drug)\n ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n ║ │ o: Var (name=disease)\n ║ └── Join (JoinIterator)\n ║ ╠══ StatementPattern (costEstimate=24, resultSizeEstimate=574) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n ║ ║ o: Var (name=disease)\n ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n ║ s: Var (name=arm)\n ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n ║ o: Var (name=drug)\n ╚══ Extension [right]\n ├── StatementPattern (resultSizeEstimate=11.9K)\n │ s: Var (name=drug)\n │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ o: Var (name=target)\n └── ExtensionElem (optTarget)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"disease\\\"\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTarget)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/target/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 63.62746512746513,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.93827801606994,\n \"resultSizeEstimate\" : 316.78181818181815,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 24.067123116283337,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTarget)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"disease\"\n Filter\n Compare (!=)\n Var (name=optTarget)\n ValueConstant (value=http://example.com/theme/pharma/target/0)\n LeftJoin (LeftJoinIterator)\n Join (JoinIterator)\n StatementPattern (costEstimate=64, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n Filter\n Compare (>)\n Var (name=rate)\n ValueConstant (value=\"0.6\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=317)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n Filter\n Not\n Exists\n StatementPattern (resultSizeEstimate=6.9K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n Join (JoinIterator)\n StatementPattern (costEstimate=24, resultSizeEstimate=574)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n ExtensionElem (optTarget)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"disease\\\"\\n Filter\\n Compare (!=)\\n Var (name=optTarget)\\n ValueConstant (value=http://example.com/theme/pharma/target/0)\\n LeftJoin (LeftJoinIterator)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=64, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n Filter\\n Compare (>)\\n Var (name=rate)\\n ValueConstant (value=\\\"0.6\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=317)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n Filter\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=6.9K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=24, resultSizeEstimate=574)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n ExtensionElem (optTarget)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"72a4b36a66731188babf30706fb759da6ade8e49cfad517d79eb3ae77b905fb3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgALeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABB0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzdAAPTGphdmEvdXRpbC9TZXQ7TAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+AA9MAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0dAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAwAAAAAAAAABQE/QUMb86+4A//////////9Ac5IyfF4Tdf//////////cQB+ABNzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+AA9MAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAaAAAAAAAAcQB+ACJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGgEAAAAAAXEAfgAhc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AD3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABoAAAAAAABxAH4AIHBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3EAfgAUc3EAfgAVAAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AMHNxAH4AG3VxAH4AHgAAAANxAH4AIHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABcQB+ADVzcQB+ACcAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEBAAAAAAFxAH4ANHNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ACBwcHNxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADBxAH4AFHNxAH4AFQAAAAAAAAABQCHl0xwHyNUA//////////9Ac7VF0XRdGP//////////cQB+AD1zcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+AEJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXEAfgBBc3EAfgAnAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAABxAH4AInBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APXEAfgAUc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASHNxAH4AFQAAAAAAAAABQDHwMvzxk38A//////////9Ac8yCU8glPP//////////cQB+AElzcQB+ABt1cQB+AB4AAAADcQB+AEJ0ABNfY29uc3RfZDg0ZmUxNjlfdXJpdAAEcmF0ZXBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASgAAAAAAAHEAfgBOcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoBAAAAAAFxAH4ATXNxAH4AJwAAAAAAAAAgdAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAcQB+AEJwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgALTAAIcmlnaHRBcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AElzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AE5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+AA9MAAhsYW5ndWFnZXEAfgAPeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AD0wACW5hbWVzcGFjZXEAfgAPTAALc3RyaW5nVmFsdWVxAH4AD3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC42cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ACx0AAJHVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+ABIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpcQB+ABRzcQB+ABUAAAAAAAAAAUA4ES77BT4XAP//////////QIHxz7K3jBT//////////3EAfgBqc3EAfgAbdXEAfgAeAAAAA3EAfgAgdAATX2NvbnN0XzVhN2I1OWZkX3VyaXQAB2Rpc2Vhc2VwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4Ab3BzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AG5zcQB+ACcAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2VxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+ACBwcHNxAH4AFQAAAAAAAAABQD7U+XqwIkkA//////////9AjYzdNzzdOv//////////cQB+AGpzcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgB5cHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AeHNxAH4AJwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AC1wc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAicHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////QLrj9VVVVVb//////////3EAfgCEcHBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUBAAAAAAF0ABNfY29uc3RfZTQ2YzM0YTZfdXJpc3EAfgAnAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AeXBwAAAAAAAAAABzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzcQB+ABl4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////0DHQGOOOOOO//////////9xAH4AjXNxAH4AG3VxAH4AHgAAAANxAH4AeXQAE19jb25zdF83ZjY3NjM1YV91cml0AAZ0YXJnZXRwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AknBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAABcQB+AJFzcQB+ACcAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AeXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AAtMAARuYW1lcQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgCScHQACW9wdFRhcmdldHhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AnXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAnAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldC8wfnEAfgBmdAACTkUBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AGXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAPTAAPcHJvamVjdGlvbkFsaWFzcQB+AA9MABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgB5cHBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgBvcHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AqXA=\"\n}", + "irRenderedQuery" : "SELECT ?drug ?disease WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?rate .\n FILTER (?rate > 0.6)\n ?trial ?disease .\n ?arm ?drug .\n FILTER NOT EXISTS {\n ?drug ?disease .\n }\n OPTIONAL {\n ?drug ?target .\n BIND(?target AS ?optTarget)\n }\n FILTER (?optTarget != )\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=2.2K)\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"disease\"\n╚══ Filter (resultSizeActual=2.2K)\n ├── Compare (!=)\n │ Var (name=optTarget)\n │ ValueConstant (value=http://example.com/theme/pharma/target/0)\n └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n ╠══ Join (JoinIterator) (resultSizeActual=1.1K) [left]\n ║ ├── StatementPattern (costEstimate=64, resultSizeEstimate=313, resultSizeActual=2.8K) [left]\n ║ │ s: Var (name=trial)\n ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n ║ │ o: Var (name=arm)\n ║ └── Join (JoinIterator) (resultSizeActual=1.1K) [right]\n ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.8K) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n ║ ╚══ Join (JoinIterator) (resultSizeActual=1.1K) [right]\n ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.8K) [left]\n ║ │ s: Var (name=arm)\n ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n ║ │ o: Var (name=result)\n ║ └── Join (JoinIterator) (resultSizeActual=1.1K) [right]\n ║ ╠══ Filter (resultSizeActual=1.1K) [left]\n ║ ║ ├── Compare (>)\n ║ ║ │ Var (name=rate)\n ║ ║ │ ValueConstant (value=\"0.6\"^^)\n ║ ║ └── StatementPattern (costEstimate=18, resultSizeEstimate=317, resultSizeActual=2.8K)\n ║ ║ s: Var (name=result)\n ║ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n ║ ║ o: Var (name=rate)\n ║ ╚══ Filter (resultSizeActual=1.1K) [right]\n ║ ├── Not\n ║ │ Exists\n ║ │ StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=0)\n ║ │ s: Var (name=drug)\n ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n ║ │ o: Var (name=disease)\n ║ └── Join (JoinIterator) (resultSizeActual=1.1K)\n ║ ╠══ StatementPattern (costEstimate=24, resultSizeEstimate=574, resultSizeActual=1.1K) [left]\n ║ ║ s: Var (name=trial)\n ║ ║ p: Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n ║ ║ o: Var (name=disease)\n ║ ╚══ StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=1.1K) [right]\n ║ s: Var (name=arm)\n ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n ║ o: Var (name=drug)\n ╚══ Extension (resultSizeActual=2.2K) [right]\n ├── StatementPattern (resultSizeEstimate=11.9K, resultSizeActual=2.2K)\n │ s: Var (name=drug)\n │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ o: Var (name=target)\n └── ExtensionElem (optTarget)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 2216,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"disease\\\"\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2216,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTarget)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/target/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2218,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 63.62746512746513,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1124,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1130,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.6\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.93827801606994,\n \"resultSizeEstimate\" : 316.78181818181815,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1124,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1130,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 24.067123116283337,\n \"resultSizeEstimate\" : 574.2264150943397,\n \"resultSizeActual\" : 1130,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 1130,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2218,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 2218,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTarget)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=2.2K)\n Projection (resultSizeActual=2.2K)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"disease\"\n Filter (resultSizeActual=2.2K)\n Compare (!=)\n Var (name=optTarget)\n ValueConstant (value=http://example.com/theme/pharma/target/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=64, resultSizeEstimate=313, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator) (resultSizeActual=1.1K)\n Filter (resultSizeActual=1.1K)\n Compare (>)\n Var (name=rate)\n ValueConstant (value=\"0.6\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=317, resultSizeActual=2.9K)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n Filter (resultSizeActual=1.1K)\n Not\n Exists\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n Join (JoinIterator) (resultSizeActual=1.1K)\n StatementPattern (costEstimate=24, resultSizeEstimate=574, resultSizeActual=1.1K)\n Var (name=trial)\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\n Var (name=disease)\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=1.1K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension (resultSizeActual=2.2K)\n StatementPattern (resultSizeEstimate=11.9K, resultSizeActual=2.2K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n ExtensionElem (optTarget)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=2.2K)\\n Projection (resultSizeActual=2.2K)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"disease\\\"\\n Filter (resultSizeActual=2.2K)\\n Compare (!=)\\n Var (name=optTarget)\\n ValueConstant (value=http://example.com/theme/pharma/target/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=64, resultSizeEstimate=313, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n Filter (resultSizeActual=1.1K)\\n Compare (>)\\n Var (name=rate)\\n ValueConstant (value=\\\"0.6\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=317, resultSizeActual=2.9K)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n Filter (resultSizeActual=1.1K)\\n Not\\n Exists\\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n Join (JoinIterator) (resultSizeActual=1.1K)\\n StatementPattern (costEstimate=24, resultSizeEstimate=574, resultSizeActual=1.1K)\\n Var (name=trial)\\n Var (name=_const_5a7b59fd_uri, value=http://example.com/theme/pharma/studiesDisease, anonymous)\\n Var (name=disease)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=1.1K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension (resultSizeActual=2.2K)\\n StatementPattern (resultSizeEstimate=11.9K, resultSizeActual=2.2K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n ExtensionElem (optTarget)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"6dbf500fa7ae42841ea45b8d37251c2a40dc1aca3dc45d8cdd1783e70765c8ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAACKi/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAACKi/8AAAAAAAAP//////////cQB+AAVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAiov/AAAAAAAAD//////////3EAfgAJc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgALeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAiqv/AAAAAAAAD//////////3EAfgAMdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABGS/8AAAAAAAAP//////////cQB+ABB0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzdAAPTGphdmEvdXRpbC9TZXQ7TAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+AA9MAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0dAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAwAAAAAAAAABQE/QUMb86+4AAAAAAAAAC0VAc5IyfF4Tdf//////////cQB+ABNzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+AA9MAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAaAAAAAAAAcQB+ACJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGgEAAAAAAXEAfgAhc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AD3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABoAAAAAAABxAH4AIHBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEZL/wAAAAAAAA//////////9xAH4AE3EAfgAUc3EAfgAVAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAALRUBzAv2YdZ7c//////////9xAH4AMHNxAH4AG3VxAH4AHgAAAANxAH4AIHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABcQB+ADVzcQB+ACcAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEBAAAAAAFxAH4ANHNxAH4AJwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ACBwcHNxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABGS/8AAAAAAAAP//////////cQB+ADBxAH4AFHNxAH4AFQAAAAAAAAABQCHl0xwHyNUAAAAAAAAAC0VAc7VF0XRdGP//////////cQB+AD1zcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AAAAAAAAcQB+AEJwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgEAAAAAAXEAfgBBc3EAfgAnAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAABxAH4AInBwc3EAfgASAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEZL/wAAAAAAAA//////////9xAH4APXEAfgAUc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEar/wAAAAAAAA//////////9xAH4ASHNxAH4AFQAAAAAAAAABQDHwMvzxk38AAAAAAAAAC0VAc8yCU8glPP//////////cQB+AElzcQB+ABt1cQB+AB4AAAADcQB+AEJ0ABNfY29uc3RfZDg0ZmUxNjlfdXJpdAAEcmF0ZXBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASgAAAAAAAHEAfgBOcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEoBAAAAAAFxAH4ATXNxAH4AJwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBKAAAAAAAAcQB+AEJwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgALTAAIcmlnaHRBcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AElzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AE5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+AA9MAAhsYW5ndWFnZXEAfgAPeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AD0wACW5hbWVzcGFjZXEAfgAPTAALc3RyaW5nVmFsdWVxAH4AD3hwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC42cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ACx0AAJHVHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABGS/8AAAAAAAAP//////////cQB+AEhzcQB+ABIAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAARqv/AAAAAAAAD//////////3EAfgBpcQB+ABRzcQB+ABUAAAAAAAAAAUA4ES77BT4XAAAAAAAAAARqQIHxz7K3jBT//////////3EAfgBqc3EAfgAbdXEAfgAeAAAAA3EAfgAgdAATX2NvbnN0XzVhN2I1OWZkX3VyaXQAB2Rpc2Vhc2VwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4Ab3BzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AG5zcQB+ACcAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc3R1ZGllc0Rpc2Vhc2VxAH4ALXBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+ACBwcHNxAH4AFQAAAAAAAAABQD7U+XqwIkkAAAAAAAAABGpAjYzdNzzdOv//////////cQB+AGpzcQB+ABt1cQB+AB4AAAADcQB+ACJ0ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEZHJ1Z3Bwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgB5cHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AeHNxAH4AJwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+AC1wc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAicHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQLrj9VVVVVb//////////3EAfgCEcHBwc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUBAAAAAAF0ABNfY29uc3RfZTQ2YzM0YTZfdXJpc3EAfgAnAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AeXBwAAAAAAAAAABzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzcQB+ABl4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAiqv/AAAAAAAAD//////////3EAfgAQc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAIqkDHQGOOOOOO//////////9xAH4AjXNxAH4AG3VxAH4AHgAAAANxAH4AeXQAE19jb25zdF83ZjY3NjM1YV91cml0AAZ0YXJnZXRwcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AknBzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAABcQB+AJFzcQB+ACcAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAtcHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AeXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AAtMAARuYW1lcQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgCScHQACW9wdFRhcmdldHhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AnXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAnAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldC8wfnEAfgBmdAACTkUBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AGXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAPTAAPcHJvamVjdGlvbkFsaWFzcQB+AA9MABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgB5cHBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAHEAfgBvcHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AqXA=\"\n}", + "irRenderedQuery" : "SELECT ?drug ?disease WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?rate .\n FILTER (?rate > 0.6)\n ?trial ?disease .\n ?arm ?drug .\n FILTER NOT EXISTS {\n ?drug ?disease .\n }\n OPTIONAL {\n ?drug ?target .\n BIND(?target AS ?optTarget)\n }\n FILTER (?optTarget != )\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260217-164139617-f1b8a1c3.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260217-164139617-f1b8a1c3.json new file mode 100644 index 00000000000..d404748c2e6 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260217-164139617-f1b8a1c3.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:41:39.617026Z", + "queryId" : "lmdb-pharma-q4", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n { ?drug a pharma:Drug ; pharma:hasMolecule ?mol . }\n UNION\n { ?combo a pharma:Combination ; pharma:combinationOf ?drug .\n ?drug pharma:hasMolecule ?mol . }\n ?mol pharma:inClass ?class .\n OPTIONAL { ?class pharma:name ?optName . BIND(?optName AS ?optClassName) }\n FILTER(?optClassName != \"\")\n MINUS { ?drug pharma:contraindicatedFor ?disease .\n FILTER(?disease IN (,\n )) }\n}", + "unoptimizedFingerprint" : "d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Pharma: drugs by class excluding contraindications", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optClassName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ Union (new scope) [left]\n │ ║ │ │ ║ ├── Join (new scope)\n │ ║ │ │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ ║ │ s: Var (name=drug)\n │ ║ │ │ ║ │ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ │ o: Var (name=mol)\n │ ║ │ │ ║ └── Join (new scope)\n │ ║ │ │ ║ ╠══ Join [left]\n │ ║ │ │ ║ ║ ├── StatementPattern [left]\n │ ║ │ │ ║ ║ │ s: Var (name=combo)\n │ ║ │ │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ │ │ ║ ║ └── StatementPattern [right]\n │ ║ │ │ ║ ║ s: Var (name=combo)\n │ ║ │ │ ║ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ │ │ ║ ║ o: Var (name=drug)\n │ ║ │ │ ║ ╚══ StatementPattern [right]\n │ ║ │ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ o: Var (name=mol)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=mol)\n │ ║ │ │ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ o: Var (name=class)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=class)\n │ ║ │ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ ║ o: Var (name=optName)\n │ ║ │ ╚══ ExtensionElem (optClassName)\n │ ║ │ Var (name=optName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=disease)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/4)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/5)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optClassName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=class)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optClassName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/4)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/5)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optClassName)\n ValueConstant (value=\"\")\n LeftJoin\n Join\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n Join (new scope)\n Join\n StatementPattern\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Extension\n StatementPattern\n Var (name=class)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optClassName)\n Var (name=optName)\n Filter (new scope)\n ListMemberOperator\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\n StatementPattern\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optClassName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Extension\\n StatementPattern\\n Var (name=class)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optClassName)\\n Var (name=optName)\\n Filter (new scope)\\n ListMemberOperator\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgARAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAccHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF9mYjYwYWQ5OF91cml0AANtb2xwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4APXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzTW9sZWN1bGVxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACdwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACJ1cQB+ACUAAAADdAAFY29tYm90ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2E0MDg5OTA3X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBKc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NvbWJpbmF0aW9uc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBJc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ASHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF85NGE3NGQ1ZV91cml0AARkcnVncHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbWJpbmF0aW9uT2ZxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AEhwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4AInVxAH4AJQAAAAN0AARkcnVndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBgcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4ALQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AXnBwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAidXEAfgAlAAAAA3QAA21vbHQAE19jb25zdF80ZDFkYmRhYl91cml0AAVjbGFzc3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBrcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4AanNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbkNsYXNzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBpcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAidXEAfgAlAAAAA3QABWNsYXNzdAATX2NvbnN0X2Y2Y2ViNzMzX3VyaXQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4Ad3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AC0AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvbmFtZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AdXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAB29wdE5hbWVwdAAMb3B0Q2xhc3NOYW1leHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHQADG9wdENsYXNzTmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA1dAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADV0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHQAB2Rpc2Vhc2Vwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwEAAAAAAXQAE19jb25zdF8yOGI4ODYwN191cmlzcQB+AC0AAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29udHJhaW5kaWNhdGVkRm9ycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHQABGRydWdwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AH0AAAADdwQAAAADc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHQAB2Rpc2Vhc2Vwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ALQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzRzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAtAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AH0AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQABGRydWdwAXhzcQB+AH0AAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AL1wAXEAfgC3eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBcQB+ALdwc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMxxAH4AywFzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMdXEAfgDFAAAAAXNxAH4AxwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BcQB+ALdwcQB+AMpzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AfQAAAAF3BAAAAAFxAH4A0HhxAH4A1XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A23BzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+ACRwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4AKXEAfgAvc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgAocQB+ADJxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxxAH4AOnBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4APHEAfgBAcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgAncHAAAHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcQB+AEZwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4ASnEAfgBMc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAXEAfgBJcQB+AE9xAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AEhwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AUnBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBVcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AVHEAfgBYcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBIcHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVxAH4AXHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBgcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4AX3EAfgBjcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBecHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AZ3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBrcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMBAAAAAAFxAH4AanEAfgBucQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBpcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cQB+AHNwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4Ad3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AHZxAH4AenEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4AdXBwc3EAfgB9AAAAAXcEAAAAAXNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AIJwcQB+AIN4cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AIlwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3EAfgCQcQB+AJhzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AnXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AJ9xAH4AoHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4Ao3Bwc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnNxAH4AfQAAAAN3BAAAAANzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AKlwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgCrc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgCueHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcQB+ALdzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgC9cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgDKeHNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+AL1wAXEAfgC3c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AMZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optClassName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union [left]\n │ ║ │ │ ╠══ Join (JoinIterator)\n │ ║ │ │ ║ ├── StatementPattern (costEstimate=165, resultSizeEstimate=324) [left]\n │ ║ │ │ ║ │ s: Var (name=drug)\n │ ║ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ │ ║ ╠══ StatementPattern (costEstimate=35, resultSizeEstimate=5.0K) [left]\n │ ║ │ │ ║ ║ s: Var (name=drug)\n │ ║ │ │ ║ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ ║ o: Var (name=mol)\n │ ║ │ │ ║ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.5K) [right]\n │ ║ │ │ ║ s: Var (name=mol)\n │ ║ │ │ ║ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ ║ o: Var (name=class)\n │ ║ │ │ ╚══ Join (JoinIterator)\n │ ║ │ │ ├── StatementPattern (costEstimate=21.8K, resultSizeEstimate=392) [left]\n │ ║ │ │ │ s: Var (name=combo)\n │ ║ │ │ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ │ │ │ o: Var (name=drug)\n │ ║ │ │ └── Join (JoinIterator) [right]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ │ │ ║ s: Var (name=combo)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ │ ├── StatementPattern (costEstimate=35, resultSizeEstimate=5.0K) [left]\n │ ║ │ │ │ s: Var (name=drug)\n │ ║ │ │ │ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ │ o: Var (name=mol)\n │ ║ │ │ └── StatementPattern (costEstimate=59, resultSizeEstimate=3.5K) [right]\n │ ║ │ │ s: Var (name=mol)\n │ ║ │ │ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ o: Var (name=class)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=403)\n │ ║ │ ║ s: Var (name=class)\n │ ║ │ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ ║ o: Var (name=optName)\n │ ║ │ ╚══ ExtensionElem (optClassName)\n │ ║ │ Var (name=optName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=disease)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/4)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/5)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=3.2K)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optClassName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 21767.16222827184,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"plans\" : [ {\n \"type\" : \"Var (name=class)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optClassName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/4)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/5)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3217.157894736842,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optClassName)\n ValueConstant (value=\"\")\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Join (JoinIterator)\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Extension\n StatementPattern (resultSizeEstimate=403)\n Var (name=class)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optClassName)\n Var (name=optName)\n Filter (new scope)\n ListMemberOperator\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\n StatementPattern (resultSizeEstimate=3.2K)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optClassName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Extension\\n StatementPattern (resultSizeEstimate=403)\\n Var (name=class)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optClassName)\\n Var (name=optName)\\n Filter (new scope)\\n ListMemberOperator\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\\n StatementPattern (resultSizeEstimate=3.2K)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"b7cc53beca0f47a8f652390d60f4f086e320816e94bccbb874e12414102398ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZJKlvcC1QQD//////////0B0QqW9wLVB//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHEAfgAdc3EAfgAeAAAAAAAAAAFAQb1a58Em2wD//////////0CzpiIiIiIi//////////9xAH4AOXNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF9mYjYwYWQ5OF91cml0AANtb2xwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4APnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AD1zcQB+AC0AAAAAAAAAIHQAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzTW9sZWN1bGVxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQE1reGwx6jYA//////////9AqwIzMzMzNP//////////cQB+ADlzcQB+ACJ1cQB+ACUAAAADcQB+AD50ABNfY29uc3RfNGQxZGJkYWJfdXJpdAAFY2xhc3NwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC0AAAAAAAAAIHQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaW5DbGFzc3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APnBwAAAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AHXNxAH4AHgAAAAAAAAABQNVBymHysIMA//////////9AeHxR0oWfVv//////////cQB+AE5zcQB+ACJ1cQB+ACUAAAADdAAFY29tYm90ABNfY29uc3RfOTRhNzRkNWVfdXJpcQB+ACdwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AJ3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AC0AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnEAfgAdc3EAfgAeAAAAAAAAAAE/8AAAAAAAAAD//////////0By0EvaEvaF//////////9xAH4AWXNxAH4AInVxAH4AJQAAAANxAH4AUnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AC0AAAAA/////3EAfgAzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBScHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZcQB+AB1zcQB+AB4AAAAAAAAAAUBBvVrnwSbbAP//////////QLOmIiIiIiL//////////3EAfgBlc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXEAfgA+cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AD5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc01vbGVjdWxlcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAUBNa3hsMeo2AP//////////QKsCMzMzMzT//////////3EAfgBlc3EAfgAidXEAfgAlAAAAA3EAfgA+cQB+AEdxAH4ASHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBIcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AR3EAfgBLcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgA+cHAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0B5MApX61Ap//////////9xAH4AdXNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+AHpwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgEAAAAAAXEAfgB5c3EAfgAtAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+AEhwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMAAAAAAABxAH4AenB0AAxvcHRDbGFzc05hbWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0CpIlDXlDXl//////////9xAH4Am3NxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF8yOGI4ODYwN191cml0AAdkaXNlYXNlcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AKBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAEAAAAAAXEAfgCfc3EAfgAtAAAAAAAAACB0ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbnRyYWluZGljYXRlZEZvcnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJ3Bwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AgAAAAAN3BAAAAANzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ALQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzRzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAtAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AIAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgAncAF4c3EAfgCAAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgAncAFxAH4AuHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAXEAfgC4cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDMcQB+AMsBc3EAfgDCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHVxAH4AxQAAAAFzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAXEAfgC4cHEAfgDKc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIAAAAABdwQAAAABcQB+ANB4cQB+ANVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AInVxAH4AJQAAAANxAH4AJ3EAfgAocQB+AClwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4AKXEAfgAvc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgAocQB+ADJxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACJ1cQB+ACUAAAADcQB+ACdxAH4APXEAfgA+cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+AD5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wEAAAAAAXEAfgA9cQB+AEFxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+ACdwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A23BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ACJ1cQB+ACUAAAADcQB+AFJxAH4AXXEAfgBecHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AF5xAH4AYHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AXXEAfgBjcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBScHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAidXEAfgAlAAAAA3EAfgBScQB+AFN0AARkcnVncHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+APRwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QEAAAAAAXEAfgBTcQB+AFZxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AFJwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AInVxAH4AJQAAAAN0AARkcnVncQB+AGl0AANtb2xwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4A/HBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AGlxAH4AbHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4A+3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAidXEAfgAlAAAAA3QAA21vbHEAfgBHcQB+AEhwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4ASHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAQAAAAABcQB+AEdxAH4AS3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4BA3BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AInVxAH4AJQAAAAN0AAVjbGFzc3EAfgB5cQB+AHpwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4AenBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAQAAAAABcQB+AHlxAH4AfXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4BC3Bwc3EAfgCAAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQAAAAAAAAdAAHb3B0TmFtZXB0AAxvcHRDbGFzc05hbWV4cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAAAAAAAAcQB+AIVwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHEAfgCRcQB+AJlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgAAAAAAAB0AAdkaXNlYXNlcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgBAAAAAAFxAH4An3EAfgCjcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHQABGRydWdwcHNxAH4ApgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARdzcQB+AIAAAAADdwQAAAADc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHgAAAAAAAHEAfgCgcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5xAH4ArHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5xAH4Ar3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIAAAAABdwQAAAABc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgC4c3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AScAAAAAAAB0AARkcnVncAF4c3EAfgCAAAAAAXcEAAAAAXEAfgDKeHNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+ASlwAXEAfgC4c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AMZw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n ?drug a .\n ?drug ?mol .\n ?mol ?class .\n }\n UNION\n {\n ?combo ?drug .\n ?combo a .\n ?drug ?mol .\n ?mol ?class .\n }\n OPTIONAL {\n ?class ?optName .\n BIND(?optName AS ?optClassName)\n }\n FILTER (?optClassName != \"\")\n MINUS {\n ?drug ?disease .\n FILTER (?disease IN (, ))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=11.8K)\n │ ║ ├── Filter (resultSizeActual=11.9K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optClassName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=11.9K)\n │ ║ │ ├── Union (resultSizeActual=11.9K) [left]\n │ ║ │ │ ╠══ Join (JoinIterator) (resultSizeActual=10.0K)\n │ ║ │ │ ║ ├── StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K) [left]\n │ ║ │ │ ║ │ s: Var (name=drug)\n │ ║ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ║ └── Join (JoinIterator) (resultSizeActual=10.0K) [right]\n │ ║ │ │ ║ ╠══ StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=10.0K) [left]\n │ ║ │ │ ║ ║ s: Var (name=drug)\n │ ║ │ │ ║ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ ║ o: Var (name=mol)\n │ ║ │ │ ║ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=10.0K) [right]\n │ ║ │ │ ║ s: Var (name=mol)\n │ ║ │ │ ║ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ ║ o: Var (name=class)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=1.9K)\n │ ║ │ │ ├── StatementPattern (costEstimate=21.8K, resultSizeEstimate=392, resultSizeActual=949) [left]\n │ ║ │ │ │ s: Var (name=combo)\n │ ║ │ │ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ │ │ │ o: Var (name=drug)\n │ ║ │ │ └── Join (JoinIterator) (resultSizeActual=1.9K) [right]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949) [left]\n │ ║ │ │ ║ s: Var (name=combo)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=1.9K) [right]\n │ ║ │ │ ├── StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=1.9K) [left]\n │ ║ │ │ │ s: Var (name=drug)\n │ ║ │ │ │ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ │ o: Var (name=mol)\n │ ║ │ │ └── StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=1.9K) [right]\n │ ║ │ │ s: Var (name=mol)\n │ ║ │ │ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ o: Var (name=class)\n │ ║ │ └── Extension (resultSizeActual=11.9K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=403, resultSizeActual=11.9K)\n │ ║ │ ║ s: Var (name=class)\n │ ║ │ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ ║ o: Var (name=optName)\n │ ║ │ ╚══ ExtensionElem (optClassName)\n │ ║ │ Var (name=optName)\n │ ║ └── Filter (new scope) (resultSizeActual=34)\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=disease)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/4)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/5)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=3.2K, resultSizeActual=5.0K)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 11881,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optClassName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 11953,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10036,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 5006,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10036,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"resultSizeActual\" : 10036,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"resultSizeActual\" : 10036,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1917,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 21767.16222827184,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1917,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1917,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"resultSizeActual\" : 1917,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"resultSizeActual\" : 1917,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"Var (name=class)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optClassName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 34,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/4)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/5)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3217.157894736842,\n \"resultSizeActual\" : 5006,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=11.9K)\n Filter (resultSizeActual=12.0K)\n Compare (!=)\n Var (name=optClassName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=12.0K)\n Union (resultSizeActual=12.0K)\n Join (JoinIterator) (resultSizeActual=10.0K)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator) (resultSizeActual=10.0K)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=10.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=10.0K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=1.9K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=1.9K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Extension (resultSizeActual=12.0K)\n StatementPattern (resultSizeEstimate=403, resultSizeActual=12.0K)\n Var (name=class)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optClassName)\n Var (name=optName)\n Filter (new scope) (resultSizeActual=34)\n ListMemberOperator\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\n StatementPattern (resultSizeEstimate=3.2K, resultSizeActual=5.0K)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=11.9K)\\n Filter (resultSizeActual=12.0K)\\n Compare (!=)\\n Var (name=optClassName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=12.0K)\\n Union (resultSizeActual=12.0K)\\n Join (JoinIterator) (resultSizeActual=10.0K)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator) (resultSizeActual=10.0K)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=10.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=10.0K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=1.9K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=1.9K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Extension (resultSizeActual=12.0K)\\n StatementPattern (resultSizeEstimate=403, resultSizeActual=12.0K)\\n Var (name=class)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optClassName)\\n Var (name=optName)\\n Filter (new scope) (resultSizeActual=34)\\n ListMemberOperator\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\\n StatementPattern (resultSizeEstimate=3.2K, resultSizeActual=5.0K)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"ef6520015ef4be4a1e25941e37578db614dbed5ec28634c6870f092036290a7d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAALmm/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAusb/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAALrG/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAALrG/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnNL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZJKlvcC1QQAAAAAAAAATjkB0QqW9wLVB//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgApc3EAfgAuAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIAAAAAAABxAH4AKHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnNL/wAAAAAAAA//////////9xAH4AHXEAfgAec3EAfgAfAAAAAAAAAAFAQb1a58Em2wAAAAAAAAAnNECzpiIiIiIi//////////9xAH4AOnNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF9mYjYwYWQ5OF91cml0AANtb2xwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AP3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABcQB+AD5zcQB+AC4AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzTW9sZWN1bGVxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQE1reGwx6jYAAAAAAAAAJzRAqwIzMzMzNP//////////cQB+ADpzcQB+ACN1cQB+ACYAAAADcQB+AD90ABNfY29uc3RfNGQxZGJkYWJfdXJpdAAFY2xhc3NwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ASXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AEhzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaW5DbGFzc3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AP3BwAAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAB32/8AAAAAAAAP//////////cQB+ABtxAH4AHnNxAH4AHwAAAAAAAAABQNVBymHysIMAAAAAAAAAA7VAeHxR0oWfVv//////////cQB+AE9zcQB+ACN1cQB+ACYAAAADdAAFY29tYm90ABNfY29uc3RfOTRhNzRkNWVfdXJpcQB+AChwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AKHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+AC4AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AU3Bwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAHfb/wAAAAAAAA//////////9xAH4AT3EAfgAec3EAfgAfAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAADtUBy0EvaEvaF//////////9xAH4AWnNxAH4AI3VxAH4AJgAAAANxAH4AU3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+AC4AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+AC4AAAAA/////3EAfgA0cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBTcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAd9v/AAAAAAAAD//////////3EAfgBacQB+AB5zcQB+AB8AAAAAAAAAAUBBvVrnwSbbAAAAAAAAAAd9QLOmIiIiIiL//////////3EAfgBmc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0X2ZiNjBhZDk4X3VyaXEAfgA/cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AD9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc01vbGVjdWxlcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAUBNa3hsMeo2AAAAAAAAAAd9QKsCMzMzMzT//////////3EAfgBmc3EAfgAjdXEAfgAmAAAAA3EAfgA/cQB+AEhxAH4ASXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBJcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHABAAAAAAFxAH4ASHEAfgBMcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgA/cHAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAC6xv/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAusUB5MApX61Ap//////////9xAH4AdnNxAH4AI3VxAH4AJgAAAANxAH4ASXQAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHtwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXEAfgB6c3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AElwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4Ae3B0AAxvcHRDbGFzc05hbWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AIZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ALHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAiv/AAAAAAAAD//////////3EAfgATc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAATjkCpIlDXlDXl//////////9xAH4AnHNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF8yOGI4ODYwN191cml0AAdkaXNlYXNlcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AKFwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQEAAAAAAXEAfgCgc3EAfgAuAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbnRyYWluZGljYXRlZEZvcnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AKHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AgQAAAAN3BAAAAANzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKFwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4ALgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzRzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AIEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgAocAF4c3EAfgCBAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgAocAFxAH4AuXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgC5cHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDNcQB+AMwBc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXVxAH4AxgAAAAFzcQB+AMgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAXEAfgC5cHEAfgDLc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIEAAAABdwQAAAABcQB+ANF4cQB+ANZwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDbcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AI3VxAH4AJgAAAANxAH4AKHEAfgApcQB+ACpwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AKnEAfgAwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgApcQB+ADNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+ACN1cQB+ACYAAAADcQB+AChxAH4APnEAfgA/cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AD9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AEAAAAAAXEAfgA+cQB+AEJxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AChwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A3HBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACN1cQB+ACYAAAADcQB+AFNxAH4AXnEAfgBfcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAQAAAAABcQB+AF9xAH4AYXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AXnEAfgBkcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgBTcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAjdXEAfgAmAAAAA3EAfgBTcQB+AFR0AARkcnVncHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+APVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gEAAAAAAXEAfgBUcQB+AFdxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AFNwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AI3VxAH4AJgAAAAN0AARkcnVncQB+AGp0AANtb2xwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4A/XBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AGpxAH4AbXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4A/HBwAABzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAjdXEAfgAmAAAAA3QAA21vbHEAfgBIcQB+AElwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4ASXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAQAAAAABcQB+AEhxAH4ATHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4BBHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AI3VxAH4AJgAAAAN0AAVjbGFzc3EAfgB6cQB+AHtwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4Ae3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAQAAAAABcQB+AHpxAH4AfnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4BDHBwc3EAfgCBAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAAHb3B0TmFtZXB0AAxvcHRDbGFzc05hbWV4cHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AIZwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXEAfgCScQB+AJpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARkAAAAAAAB0AAdkaXNlYXNlcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARkBAAAAAAFxAH4AoHEAfgCkcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQAAAAAAAHQABGRydWdwcHNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARhzcQB+AIEAAAADdwQAAAADc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgChcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR9xAH4ArXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR9xAH4AsHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIEAAAABdwQAAAABc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgC5c3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJ3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASgAAAAAAAB0AARkcnVncAF4c3EAfgCBAAAAAXcEAAAAAXEAfgDLeHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+ASpwAXEAfgC5c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AMdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n ?drug a .\n ?drug ?mol .\n ?mol ?class .\n }\n UNION\n {\n ?combo ?drug .\n ?combo a .\n ?drug ?mol .\n ?mol ?class .\n }\n OPTIONAL {\n ?class ?optName .\n BIND(?optName AS ?optClassName)\n }\n FILTER (?optClassName != \"\")\n MINUS {\n ?drug ?disease .\n FILTER (?disease IN (, ))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260218-003118059-ba8b08a6.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260218-003118059-ba8b08a6.json new file mode 100644 index 00000000000..65bad8554f4 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q4-d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580-20260218-003118059-ba8b08a6.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:31:18.058976Z", + "queryId" : "lmdb-pharma-q4", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n { ?drug a pharma:Drug ; pharma:hasMolecule ?mol . }\n UNION\n { ?combo a pharma:Combination ; pharma:combinationOf ?drug .\n ?drug pharma:hasMolecule ?mol . }\n ?mol pharma:inClass ?class .\n OPTIONAL { ?class pharma:name ?optName . BIND(?optName AS ?optClassName) }\n FILTER(?optClassName != \"\")\n MINUS { ?drug pharma:contraindicatedFor ?disease .\n FILTER(?disease IN (,\n )) }\n}", + "unoptimizedFingerprint" : "d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Pharma: drugs by class excluding contraindications", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optClassName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ Union (new scope) [left]\n │ ║ │ │ ║ ├── Join (new scope)\n │ ║ │ │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ ║ │ s: Var (name=drug)\n │ ║ │ │ ║ │ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ │ o: Var (name=mol)\n │ ║ │ │ ║ └── Join (new scope)\n │ ║ │ │ ║ ╠══ Join [left]\n │ ║ │ │ ║ ║ ├── StatementPattern [left]\n │ ║ │ │ ║ ║ │ s: Var (name=combo)\n │ ║ │ │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ ║ │ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ │ │ ║ ║ └── StatementPattern [right]\n │ ║ │ │ ║ ║ s: Var (name=combo)\n │ ║ │ │ ║ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ │ │ ║ ║ o: Var (name=drug)\n │ ║ │ │ ║ ╚══ StatementPattern [right]\n │ ║ │ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ o: Var (name=mol)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=mol)\n │ ║ │ │ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ o: Var (name=class)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=class)\n │ ║ │ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ ║ o: Var (name=optName)\n │ ║ │ ╚══ ExtensionElem (optClassName)\n │ ║ │ Var (name=optName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=disease)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/4)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/5)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optClassName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=class)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optClassName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/4)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/5)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optClassName)\n ValueConstant (value=\"\")\n LeftJoin\n Join\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n Join (new scope)\n Join\n StatementPattern\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Extension\n StatementPattern\n Var (name=class)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optClassName)\n Var (name=optName)\n Filter (new scope)\n ListMemberOperator\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\n StatementPattern\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optClassName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Extension\\n StatementPattern\\n Var (name=class)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optClassName)\\n Var (name=optName)\\n Filter (new scope)\\n ListMemberOperator\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"d8d75b658bb0e01e52e0ea768aec53084c001763b858eaa82cc92391a6d0f580\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgARAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAccHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF9mYjYwYWQ5OF91cml0AANtb2xwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4APXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+ADxzcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzTW9sZWN1bGVxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AAAAAAAAcQB+ACdwcAAAc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcQB+ACJ1cQB+ACUAAAADdAAFY29tYm90ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2E0MDg5OTA3X3VyaXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBKc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NvbWJpbmF0aW9uc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBJc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ASHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF85NGE3NGQ1ZV91cml0AARkcnVncHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbWJpbmF0aW9uT2ZxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AEhwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4AInVxAH4AJQAAAAN0AARkcnVndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBgcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AX3NxAH4ALQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AXnBwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAidXEAfgAlAAAAA3QAA21vbHQAE19jb25zdF80ZDFkYmRhYl91cml0AAVjbGFzc3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBrcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYBAAAAAAFxAH4AanNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbkNsYXNzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgBpcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAidXEAfgAlAAAAA3QABWNsYXNzdAATX2NvbnN0X2Y2Y2ViNzMzX3VyaXQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4Ad3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AC0AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvbmFtZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AdXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAB29wdE5hbWVwdAAMb3B0Q2xhc3NOYW1leHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhwAAAAAAAHQADG9wdENsYXNzTmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA1dAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADV0AAJORXNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCacHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHQAB2Rpc2Vhc2Vwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwEAAAAAAXQAE19jb25zdF8yOGI4ODYwN191cmlzcQB+AC0AAAAA/////3QAMmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29udHJhaW5kaWNhdGVkRm9ycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHQABGRydWdwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AH0AAAADdwQAAAADc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHQAB2Rpc2Vhc2Vwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ALQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzRzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAtAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AH0AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHQABGRydWdwAXhzcQB+AH0AAAABdwQAAAABc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AL1wAXEAfgC3eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBcQB+ALdwc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMxxAH4AywFzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMdXEAfgDFAAAAAXNxAH4AxwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BcQB+ALdwcQB+AMpzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AfQAAAAF3BAAAAAFxAH4A0HhxAH4A1XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANpwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A23BzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+ACRwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4AKXEAfgAvc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgAocQB+ADJxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxxAH4AOnBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4APHEAfgBAcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgAncHAAAHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcQB+AEZwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4ASnEAfgBMc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAXEAfgBJcQB+AE9xAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AEhwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AUnBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBVcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AVHEAfgBYcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBIcHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVxAH4AXHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBgcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4AX3EAfgBjcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBecHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpxAH4AZ3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBrcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMBAAAAAAFxAH4AanEAfgBucQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBpcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3cQB+AHNwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4Ad3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AHZxAH4AenEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4AdXBwc3EAfgB9AAAAAXcEAAAAAXNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AIJwcQB+AIN4cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AIlwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3EAfgCQcQB+AJhzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AnXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AJ9xAH4AoHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4Ao3Bwc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnNxAH4AfQAAAAN3BAAAAANzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AKlwc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgCrc3EAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgCueHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AfQAAAAF3BAAAAAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcQB+ALdzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgC9cAF4c3EAfgB9AAAAAXcEAAAAAXEAfgDKeHNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+AL1wAXEAfgC3c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AMZw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optClassName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union [left]\n │ ║ │ │ ╠══ Join (JoinIterator)\n │ ║ │ │ ║ ├── StatementPattern (costEstimate=165, resultSizeEstimate=324) [left]\n │ ║ │ │ ║ │ s: Var (name=drug)\n │ ║ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ║ └── Join (JoinIterator) [right]\n │ ║ │ │ ║ ╠══ StatementPattern (costEstimate=35, resultSizeEstimate=5.0K) [left]\n │ ║ │ │ ║ ║ s: Var (name=drug)\n │ ║ │ │ ║ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ ║ o: Var (name=mol)\n │ ║ │ │ ║ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.5K) [right]\n │ ║ │ │ ║ s: Var (name=mol)\n │ ║ │ │ ║ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ ║ o: Var (name=class)\n │ ║ │ │ ╚══ Join (JoinIterator)\n │ ║ │ │ ├── StatementPattern (costEstimate=21.8K, resultSizeEstimate=392) [left]\n │ ║ │ │ │ s: Var (name=combo)\n │ ║ │ │ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ │ │ │ o: Var (name=drug)\n │ ║ │ │ └── Join (JoinIterator) [right]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ │ │ ║ s: Var (name=combo)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ │ ├── StatementPattern (costEstimate=35, resultSizeEstimate=5.0K) [left]\n │ ║ │ │ │ s: Var (name=drug)\n │ ║ │ │ │ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ │ o: Var (name=mol)\n │ ║ │ │ └── StatementPattern (costEstimate=59, resultSizeEstimate=3.5K) [right]\n │ ║ │ │ s: Var (name=mol)\n │ ║ │ │ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ o: Var (name=class)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=403)\n │ ║ │ ║ s: Var (name=class)\n │ ║ │ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ ║ o: Var (name=optName)\n │ ║ │ ╚══ ExtensionElem (optClassName)\n │ ║ │ Var (name=optName)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=disease)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/4)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/5)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=3.2K)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optClassName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 21767.16222827184,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"plans\" : [ {\n \"type\" : \"Var (name=class)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optClassName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/4)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/5)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3217.157894736842,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optClassName)\n ValueConstant (value=\"\")\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Join (JoinIterator)\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Extension\n StatementPattern (resultSizeEstimate=403)\n Var (name=class)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optClassName)\n Var (name=optName)\n Filter (new scope)\n ListMemberOperator\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\n StatementPattern (resultSizeEstimate=3.2K)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optClassName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Extension\\n StatementPattern (resultSizeEstimate=403)\\n Var (name=class)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optClassName)\\n Var (name=optName)\\n Filter (new scope)\\n ListMemberOperator\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\\n StatementPattern (resultSizeEstimate=3.2K)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"b7cc53beca0f47a8f652390d60f4f086e320816e94bccbb874e12414102398ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZJKlvcC1QQD//////////0B0QqW9wLVB//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHEAfgAdc3EAfgAeAAAAAAAAAAFAQb1a58Em2wD//////////0CzpiIiIiIi//////////9xAH4AOXNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF9mYjYwYWQ5OF91cml0AANtb2xwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4APnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AD1zcQB+AC0AAAAAAAAAIHQAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzTW9sZWN1bGVxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABQE1reGwx6jYA//////////9AqwIzMzMzNP//////////cQB+ADlzcQB+ACJ1cQB+ACUAAAADcQB+AD50ABNfY29uc3RfNGQxZGJkYWJfdXJpdAAFY2xhc3NwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC0AAAAAAAAAIHQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaW5DbGFzc3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4APnBwAAAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AHXNxAH4AHgAAAAAAAAABQNVBymHysIMA//////////9AeHxR0oWfVv//////////cQB+AE5zcQB+ACJ1cQB+ACUAAAADdAAFY29tYm90ABNfY29uc3RfOTRhNzRkNWVfdXJpcQB+ACdwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AJ3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AC0AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATnEAfgAdc3EAfgAeAAAAAAAAAAE/8AAAAAAAAAD//////////0By0EvaEvaF//////////9xAH4AWXNxAH4AInVxAH4AJQAAAANxAH4AUnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+AC0AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AC0AAAAA/////3EAfgAzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBScHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZcQB+AB1zcQB+AB4AAAAAAAAAAUBBvVrnwSbbAP//////////QLOmIiIiIiL//////////3EAfgBlc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXEAfgA+cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AD5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgAtAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc01vbGVjdWxlcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAUBNa3hsMeo2AP//////////QKsCMzMzMzT//////////3EAfgBlc3EAfgAidXEAfgAlAAAAA3EAfgA+cQB+AEdxAH4ASHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBIcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AR3EAfgBLcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgA+cHAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0B5MApX61Ap//////////9xAH4AdXNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+AHpwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgEAAAAAAXEAfgB5c3EAfgAtAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+AEhwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMAAAAAAABxAH4AenB0AAxvcHRDbGFzc05hbWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AIVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0CpIlDXlDXl//////////9xAH4Am3NxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF8yOGI4ODYwN191cml0AAdkaXNlYXNlcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AKBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAEAAAAAAXEAfgCfc3EAfgAtAAAAAAAAACB0ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbnRyYWluZGljYXRlZEZvcnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJ3Bwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AgAAAAAN3BAAAAANzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ALQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzRzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAtAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AIAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgAncAF4c3EAfgCAAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgAncAFxAH4AuHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAXEAfgC4cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDMcQB+AMsBc3EAfgDCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHVxAH4AxQAAAAFzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAXEAfgC4cHEAfgDKc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIAAAAABdwQAAAABcQB+ANB4cQB+ANVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANtwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AInVxAH4AJQAAAANxAH4AJ3EAfgAocQB+AClwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0BAAAAAAFxAH4AKXEAfgAvc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgAocQB+ADJxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+ACJ1cQB+ACUAAAADcQB+ACdxAH4APXEAfgA+cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+AD5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wEAAAAAAXEAfgA9cQB+AEFxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+ACdwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A23BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ACJ1cQB+ACUAAAADcQB+AFJxAH4AXXEAfgBecHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AF5xAH4AYHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AXXEAfgBjcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBScHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAidXEAfgAlAAAAA3EAfgBScQB+AFN0AARkcnVncHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+APRwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QEAAAAAAXEAfgBTcQB+AFZxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAAAAAAAAcQB+AFJwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AInVxAH4AJQAAAAN0AARkcnVncQB+AGl0AANtb2xwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4A/HBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AGlxAH4AbHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4A+3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAidXEAfgAlAAAAA3QAA21vbHEAfgBHcQB+AEhwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4ASHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAQAAAAABcQB+AEdxAH4AS3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4BA3BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AInVxAH4AJQAAAAN0AAVjbGFzc3EAfgB5cQB+AHpwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4AenBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAQAAAAABcQB+AHlxAH4AfXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4BC3Bwc3EAfgCAAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQAAAAAAAAdAAHb3B0TmFtZXB0AAxvcHRDbGFzc05hbWV4cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAAAAAAAAcQB+AIVwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHEAfgCRcQB+AJlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgAAAAAAAB0AAdkaXNlYXNlcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgBAAAAAAFxAH4An3EAfgCjcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHQABGRydWdwcHNxAH4ApgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARdzcQB+AIAAAAADdwQAAAADc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHgAAAAAAAHEAfgCgcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5xAH4ArHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5xAH4Ar3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIAAAAABdwQAAAABc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgC4c3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AScAAAAAAAB0AARkcnVncAF4c3EAfgCAAAAAAXcEAAAAAXEAfgDKeHNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+ASlwAXEAfgC4c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AMZw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n ?drug a .\n ?drug ?mol .\n ?mol ?class .\n }\n UNION\n {\n ?combo ?drug .\n ?combo a .\n ?drug ?mol .\n ?mol ?class .\n }\n OPTIONAL {\n ?class ?optName .\n BIND(?optName AS ?optClassName)\n }\n FILTER (?optClassName != \"\")\n MINUS {\n ?drug ?disease .\n FILTER (?disease IN (, ))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=11.8K)\n │ ║ ├── Filter (resultSizeActual=11.9K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optClassName)\n │ ║ │ ║ ValueConstant (value=\"\")\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=11.9K)\n │ ║ │ ├── Union (resultSizeActual=11.9K) [left]\n │ ║ │ │ ╠══ Join (JoinIterator) (resultSizeActual=10.0K)\n │ ║ │ │ ║ ├── StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K) [left]\n │ ║ │ │ ║ │ s: Var (name=drug)\n │ ║ │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ │ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ║ └── Join (JoinIterator) (resultSizeActual=10.0K) [right]\n │ ║ │ │ ║ ╠══ StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=10.0K) [left]\n │ ║ │ │ ║ ║ s: Var (name=drug)\n │ ║ │ │ ║ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ ║ ║ o: Var (name=mol)\n │ ║ │ │ ║ ╚══ StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=10.0K) [right]\n │ ║ │ │ ║ s: Var (name=mol)\n │ ║ │ │ ║ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ ║ o: Var (name=class)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=1.9K)\n │ ║ │ │ ├── StatementPattern (costEstimate=21.8K, resultSizeEstimate=392, resultSizeActual=949) [left]\n │ ║ │ │ │ s: Var (name=combo)\n │ ║ │ │ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ │ │ │ o: Var (name=drug)\n │ ║ │ │ └── Join (JoinIterator) (resultSizeActual=1.9K) [right]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949) [left]\n │ ║ │ │ ║ s: Var (name=combo)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=1.9K) [right]\n │ ║ │ │ ├── StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=1.9K) [left]\n │ ║ │ │ │ s: Var (name=drug)\n │ ║ │ │ │ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ │ │ o: Var (name=mol)\n │ ║ │ │ └── StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=1.9K) [right]\n │ ║ │ │ s: Var (name=mol)\n │ ║ │ │ p: Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n │ ║ │ │ o: Var (name=class)\n │ ║ │ └── Extension (resultSizeActual=11.9K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=403, resultSizeActual=11.9K)\n │ ║ │ ║ s: Var (name=class)\n │ ║ │ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ ║ o: Var (name=optName)\n │ ║ │ ╚══ ExtensionElem (optClassName)\n │ ║ │ Var (name=optName)\n │ ║ └── Filter (new scope) (resultSizeActual=34)\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=disease)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/4)\n │ ║ ║ ValueConstant (value=http://example.com/theme/pharma/disease/5)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=3.2K, resultSizeActual=5.0K)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 11881,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optClassName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 11953,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10036,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 5006,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 10036,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"resultSizeActual\" : 10036,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"resultSizeActual\" : 10036,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1917,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 21767.16222827184,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1917,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1917,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 35.47933670932044,\n \"resultSizeEstimate\" : 5030.133333333333,\n \"resultSizeActual\" : 1917,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 58.8396125072217,\n \"resultSizeEstimate\" : 3457.1000000000004,\n \"resultSizeActual\" : 1917,\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n }, {\n \"type\" : \"Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\"\n }, {\n \"type\" : \"Var (name=class)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"resultSizeActual\" : 11953,\n \"plans\" : [ {\n \"type\" : \"Var (name=class)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optClassName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 34,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/4)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/5)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 3217.157894736842,\n \"resultSizeActual\" : 5006,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=11.9K)\n Filter (resultSizeActual=12.0K)\n Compare (!=)\n Var (name=optClassName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=12.0K)\n Union (resultSizeActual=12.0K)\n Join (JoinIterator) (resultSizeActual=10.0K)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n Join (JoinIterator) (resultSizeActual=10.0K)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=10.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=10.0K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drug)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=1.9K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=1.9K)\n Var (name=mol)\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\n Var (name=class)\n Extension (resultSizeActual=12.0K)\n StatementPattern (resultSizeEstimate=403, resultSizeActual=12.0K)\n Var (name=class)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optClassName)\n Var (name=optName)\n Filter (new scope) (resultSizeActual=34)\n ListMemberOperator\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\n StatementPattern (resultSizeEstimate=3.2K, resultSizeActual=5.0K)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=11.9K)\\n Filter (resultSizeActual=12.0K)\\n Compare (!=)\\n Var (name=optClassName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=12.0K)\\n Union (resultSizeActual=12.0K)\\n Join (JoinIterator) (resultSizeActual=10.0K)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n Join (JoinIterator) (resultSizeActual=10.0K)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=10.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=10.0K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=21.8K, resultSizeEstimate=392, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drug)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=35, resultSizeEstimate=5.0K, resultSizeActual=1.9K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n StatementPattern (costEstimate=59, resultSizeEstimate=3.5K, resultSizeActual=1.9K)\\n Var (name=mol)\\n Var (name=_const_4d1dbdab_uri, value=http://example.com/theme/pharma/inClass, anonymous)\\n Var (name=class)\\n Extension (resultSizeActual=12.0K)\\n StatementPattern (resultSizeEstimate=403, resultSizeActual=12.0K)\\n Var (name=class)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optClassName)\\n Var (name=optName)\\n Filter (new scope) (resultSizeActual=34)\\n ListMemberOperator\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/4)\\n ValueConstant (value=http://example.com/theme/pharma/disease/5)\\n StatementPattern (resultSizeEstimate=3.2K, resultSizeActual=5.0K)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"ef6520015ef4be4a1e25941e37578db614dbed5ec28634c6870f092036290a7d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAALmm/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAusb/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAALrG/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAALrG/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnNL/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZJKlvcC1QQAAAAAAAAATjkB0QqW9wLVB//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9mNmJiZTA2OF91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9EcnVnc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgApc3EAfgAuAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIAAAAAAABxAH4AKHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAnNL/wAAAAAAAA//////////9xAH4AHXEAfgAec3EAfgAfAAAAAAAAAAFAQb1a58Em2wAAAAAAAAAnNECzpiIiIiIi//////////9xAH4AOnNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF9mYjYwYWQ5OF91cml0AANtb2xwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AP3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AQAAAAABcQB+AD5zcQB+AC4AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzTW9sZWN1bGVxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABQE1reGwx6jYAAAAAAAAAJzRAqwIzMzMzNP//////////cQB+ADpzcQB+ACN1cQB+ACYAAAADcQB+AD90ABNfY29uc3RfNGQxZGJkYWJfdXJpdAAFY2xhc3NwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ASXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AEhzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaW5DbGFzc3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AP3BwAAAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAB32/8AAAAAAAAP//////////cQB+ABtxAH4AHnNxAH4AHwAAAAAAAAABQNVBymHysIMAAAAAAAAAA7VAeHxR0oWfVv//////////cQB+AE9zcQB+ACN1cQB+ACYAAAADdAAFY29tYm90ABNfY29uc3RfOTRhNzRkNWVfdXJpcQB+AChwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AKHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAQAAAAABcQB+AFRzcQB+AC4AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AU3Bwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAHfb/wAAAAAAAA//////////9xAH4AT3EAfgAec3EAfgAfAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAADtUBy0EvaEvaF//////////9xAH4AWnNxAH4AI3VxAH4AJgAAAANxAH4AU3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYTQwODk5MDdfdXJpcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+AC4AAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ29tYmluYXRpb25zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF5zcQB+AC4AAAAA/////3EAfgA0cQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBTcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAd9v/AAAAAAAAD//////////3EAfgBacQB+AB5zcQB+AB8AAAAAAAAAAUBBvVrnwSbbAAAAAAAAAAd9QLOmIiIiIiL//////////3EAfgBmc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0X2ZiNjBhZDk4X3VyaXEAfgA/cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AD9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgAuAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc01vbGVjdWxlcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAUBNa3hsMeo2AAAAAAAAAAd9QKsCMzMzMzT//////////3EAfgBmc3EAfgAjdXEAfgAmAAAAA3EAfgA/cQB+AEhxAH4ASXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBJcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHABAAAAAAFxAH4ASHEAfgBMcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgA/cHAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAC6xv/AAAAAAAAD//////////3EAfgAYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAusUB5MApX61Ap//////////9xAH4AdnNxAH4AI3VxAH4AJgAAAANxAH4ASXQAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHtwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXEAfgB6c3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AElwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4Ae3B0AAxvcHRDbGFzc05hbWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AIZwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ALHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAAiv/AAAAAAAAD//////////3EAfgATc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAATjkCpIlDXlDXl//////////9xAH4AnHNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF8yOGI4ODYwN191cml0AAdkaXNlYXNlcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AKFwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQEAAAAAAXEAfgCgc3EAfgAuAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbnRyYWluZGljYXRlZEZvcnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AKHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AgQAAAAN3BAAAAANzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AKFwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4ALgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzRzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgAuAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AIEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgAocAF4c3EAfgCBAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgAocAFxAH4AuXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgC5cHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDNcQB+AMwBc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXVxAH4AxgAAAAFzcQB+AMgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAXEAfgC5cHEAfgDLc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AIEAAAABdwQAAAABcQB+ANF4cQB+ANZwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDbcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANxwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AI3VxAH4AJgAAAANxAH4AKHEAfgApcQB+ACpwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AKnEAfgAwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gEAAAAAAXEAfgApcQB+ADNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+ACN1cQB+ACYAAAADcQB+AChxAH4APnEAfgA/cHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AD9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AEAAAAAAXEAfgA+cQB+AEJxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AChwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A3HBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+ACN1cQB+ACYAAAADcQB+AFNxAH4AXnEAfgBfcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAQAAAAABcQB+AF9xAH4AYXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AXnEAfgBkcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgBTcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAjdXEAfgAmAAAAA3EAfgBTcQB+AFR0AARkcnVncHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+APVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gEAAAAAAXEAfgBUcQB+AFdxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AFNwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AI3VxAH4AJgAAAAN0AARkcnVncQB+AGp0AANtb2xwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4A/XBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AGpxAH4AbXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4A/HBwAABzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAjdXEAfgAmAAAAA3QAA21vbHEAfgBIcQB+AElwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4ASXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAQAAAAABcQB+AEhxAH4ATHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4BBHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AI3VxAH4AJgAAAAN0AAVjbGFzc3EAfgB6cQB+AHtwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4Ae3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAQAAAAABcQB+AHpxAH4AfnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4BDHBwc3EAfgCBAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAAHb3B0TmFtZXB0AAxvcHRDbGFzc05hbWV4cHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AIZwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXEAfgCScQB+AJpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARkAAAAAAAB0AAdkaXNlYXNlcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARkBAAAAAAFxAH4AoHEAfgCkcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQAAAAAAAHQABGRydWdwcHNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARhzcQB+AIEAAAADdwQAAAADc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgChcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR9xAH4ArXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR9xAH4AsHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AIEAAAABdwQAAAABc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13EAfgC5c3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJ3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASgAAAAAAAB0AARkcnVncAF4c3EAfgCBAAAAAXcEAAAAAXEAfgDLeHNxAH4AugAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+ASpwAXEAfgC5c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AMdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n ?drug a .\n ?drug ?mol .\n ?mol ?class .\n }\n UNION\n {\n ?combo ?drug .\n ?combo a .\n ?drug ?mol .\n ?mol ?class .\n }\n OPTIONAL {\n ?class ?optName .\n BIND(?optName AS ?optClassName)\n }\n FILTER (?optClassName != \"\")\n MINUS {\n ?drug ?disease .\n FILTER (?disease IN (, ))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260217-164143543-04827358.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260217-164143543-04827358.json new file mode 100644 index 00000000000..d82be35565b --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260217-164143543-04827358.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:41:43.543837Z", + "queryId" : "lmdb-pharma-q5", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?trial) AS ?count) WHERE {\n VALUES ?marker { \n \n }\n ?trial a pharma:ClinicalTrial ; pharma:hasArm ?arm .\n ?arm pharma:hasResult ?result .\n ?result pharma:biomarker ?marker ; pharma:pValue ?p .\n OPTIONAL { ?result pharma:effectSize ?effect . BIND(?effect AS ?optEffect) }\n FILTER(?optEffect > 0.3)\n FILTER(?p < 0.05 || ?p = 0.05)\n}", + "unoptimizedFingerprint" : "a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Pharma: trials with significant biomarkers", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=p)\n │ ║ │ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=p)\n │ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ └── Filter\n │ ║ ╠══ Compare (>)\n │ ║ ║ Var (name=optEffect)\n │ ║ ║ ValueConstant (value=\"0.3\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ╠══ BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) [left]\n │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=trial)\n │ ║ │ ║ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=arm)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=result)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ ║ o: Var (name=marker)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ o: Var (name=p)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ o: Var (name=effect)\n │ ║ ╚══ ExtensionElem (optEffect)\n │ ║ Var (name=effect)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=trial)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (=)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Filter\n Compare (>)\n Var (name=optEffect)\n ValueConstant (value=\"0.3\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n StatementPattern\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Extension\n StatementPattern\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n ExtensionElem (optEffect)\n Var (name=effect)\n GroupElem (count)\n Count (Distinct)\n Var (name=trial)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (=)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Filter\\n Compare (>)\\n Var (name=optEffect)\\n ValueConstant (value=\\\"0.3\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Extension\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n ExtensionElem (optEffect)\\n Var (name=effect)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n\",\n \"fingerprintSha256\" : \"a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABm1hcmtlcnhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMHNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMXNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMnhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzQ3OTViYmZiX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3EAfgAwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+ADAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AF1wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBcc3EAfgAwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybXEAfgBWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBEdXEAfgBHAAAAA3QAA2FybXQAE19jb25zdF82MGY2ZDdhZl91cml0AAZyZXN1bHRwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AaHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAQAAAAABcQB+AGdzcQB+ADAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBmcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AER1cQB+AEcAAAADdAAGcmVzdWx0dAATX2NvbnN0XzgwYTY5NzlhX3VyaXQABm1hcmtlcnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbgAAAAAAAHEAfgBzcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4BAAAAAAFxAH4AcnNxAH4AMAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXJxAH4AVnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAcQB+AHFwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4ARHVxAH4ARwAAAANxAH4AcXQAE19jb25zdF84MGM3MTk4OV91cml0AAFwcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AH1wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXEAfgB8c3EAfgAwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgBWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AcXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4ARHVxAH4ARwAAAAN0AAZyZXN1bHR0ABNfY29uc3RfNjk5OWZiZGFfdXJpdAAGZWZmZWN0cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCIc3EAfgAwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2VmZmVjdFNpemVxAH4AVnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIdwcHNxAH4AJQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQABmVmZmVjdHB0AAlvcHRFZmZlY3R4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAJb3B0RWZmZWN0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFV0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuM3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBVdAACR1RzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAdAABcHBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgCdcQB+AKNxAH4ApnQABDAuMDVwfnEAfgCodAACTFRzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHQAAXBwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AnXEAfgCjcQB+AKZ0AAQwLjA1cH5xAH4AqHQAAkVRc3EAfgAhdwwAAAAQP0AAAAAAAAB4c3EAfgAlAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AAV0cmlhbHABeHNxAH4AJQAAAAF3BAAAAAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyHABcQB+AMJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwFxAH4AwnBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A13EAfgDWAXNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANd1cQB+ANAAAAABc3EAfgDSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QFxAH4AwnBxAH4A1XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAlAAAAAXcEAAAAAXEAfgDbeHEAfgDgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AI3EAfgAmc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AEtxAH4AT3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4ASnEAfgBScQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AWnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBdcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4AXHEAfgBgcQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdxAH4AZHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBocHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMBAAAAAAFxAH4AZ3EAfgBrcQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBmcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4Ab3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBzcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcBAAAAAAFxAH4AcnEAfgB2cQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBxcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVxAH4AenBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgB9cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4AfHEAfgCAcQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgBxcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AIVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4AiXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAQAAAAABcQB+AIhxAH4AjHEAfgBWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4Ah3Bwc3EAfgAlAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AJNwcQB+AJR4cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AJpwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgChcQB+AKlzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4Ar3BzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+ALFxAH4As3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+ALdwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnEAfgC5cQB+ALtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACUAAAABdwQAAAABc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XEAfgDCc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAABxAH4AyHABeHNxAH4AJQAAAAF3BAAAAAFxAH4A1XhzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgDIcAFxAH4AwnNxAH4AK3EAfgDRcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optEffect)\n │ ║ │ ValueConstant (value=\"0.3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=15, resultSizeEstimate=2.0K) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ ║ ║ o: Var (name=marker)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.92, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=p)\n │ ║ ║ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316)\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ o: Var (name=p)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=316)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ o: Var (name=effect)\n │ ║ └── ExtensionElem (optEffect)\n │ ║ Var (name=effect)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=trial)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 14.969103983674977,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.918202252098313,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>)\n Var (name=optEffect)\n ValueConstant (value=\"0.3\"^^)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (=)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Extension\n StatementPattern (resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n ExtensionElem (optEffect)\n Var (name=effect)\n GroupElem (count)\n Count (Distinct)\n Var (name=trial)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>)\\n Var (name=optEffect)\\n ValueConstant (value=\\\"0.3\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (=)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Extension\\n StatementPattern (resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n ExtensionElem (optEffect)\\n Var (name=effect)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n\",\n \"fingerprintSha256\" : \"144add822a67a93a6d0d3820bcd8056e846ac598889829c5dab4621493c1fdef\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABm1hcmtlcnhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABlzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQC3wLmW4nVwA//////////9An26qqqqqq///////////cQB+ADtzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGcmVzdWx0dAATX2NvbnN0XzgwYTY5NzlhX3VyaXEAfgAfcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AB9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBGc3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcn5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4ARXBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3EAfgAZc3EAfgA8AAAAAAAAAAFAIeXTHAfI1QD//////////0BztUXRdF0Y//////////9xAH4AUnNxAH4AQHVxAH4AQwAAAAN0AANhcm10ABNfY29uc3RfNjBmNmQ3YWZfdXJpcQB+AEVwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4ARXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAQAAAAABcQB+AFdzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+AE9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBWcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBScQB+ABlzcQB+ADwAAAAAAAAAAUAh1h6bB8BpAP//////////QHOSMnxeE3X//////////3EAfgBdc3EAfgBAdXEAfgBDAAAAA3QABXRyaWFsdAATX2NvbnN0XzczYzJlNDBhX3VyaXEAfgBWcHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgEAAAAAAXEAfgBic3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybXEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AYXBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXEAfgAZc3EAfgA8AAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AaHNxAH4AQHVxAH4AQwAAAANxAH4AYXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AG1zcQB+ACsAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkBAAAAAAFxAH4AbHNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AT3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AGFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+ADwAAAAAAAAAAUAx7a+wory9AP//////////QHPG4EOz1a///////////3EAfgB1c3EAfgBAdXEAfgBDAAAAA3EAfgBFdAATX2NvbnN0XzgwYzcxOTg5X3VyaXQAAXBwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AenBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHlzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcFZhbHVlcQB+AE9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgBFcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AHpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ATnQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBOdAACTFRzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgB6cHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AIlxAH4Aj3EAfgCSdAAEMC4wNXB+cQB+AJR0AAJFUQAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////0Bzwi6Loui7//////////9xAH4AnnNxAH4AQHVxAH4AQwAAAANxAH4ARXQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4Ao3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAQAAAAABcQB+AKJzcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4ARXBwc3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AKNwdAAJb3B0RWZmZWN0eHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCtcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AIlxAH4Aj3EAfgCSdAADMC4zcH5xAH4AlHQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBhcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBhcAFxAH4Au3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAXEAfgC7cHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDPcQB+AM4Bc3EAfgDFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3VxAH4AyAAAAAFzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAXEAfgC7cHEAfgDNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ANN4cQB+ANhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4AtXcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgBAdXEAfgBDAAAAA3EAfgBhcQB+AGxxAH4AbXBwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AEAAAAAAXEAfgBtcQB+AG9zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AGxxAH4AcnEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4AYXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBAdXEAfgBDAAAAA3EAfgBhcQB+AGJ0AANhcm1wcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AGJxAH4AZXEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AYXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBAdXEAfgBDAAAAA3EAfgBWcQB+AFd0AAZyZXN1bHRwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9HBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABcQB+AFdxAH4AWnEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AVnBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBAdXEAfgBDAAAAA3EAfgBFcQB+AEZ0AAZtYXJrZXJwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4A+3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AEZxAH4AS3EAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4ARXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgBAdXEAfgBDAAAAA3EAfgBFcQB+AHl0AAFwcHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AQJwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wEAAAAAAXEAfgB5cQB+AH1xAH4AT3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AEVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+AEB1cQB+AEMAAAADdAAGcmVzdWx0cQB+AKJxAH4Ao3Bwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgCjcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcBAAAAAAFxAH4AonEAfgCmcQB+AE9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgEKcHBzcQB+ACAAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAAB0AAZlZmZlY3RwdAAJb3B0RWZmZWN0eHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgCtcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARNxAH4AsXEAfgCzc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARZzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAcQB+AHpwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3EAfgCNcQB+AJVzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgAAAAAAAHQAAXBwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGnEAfgCacQB+AJxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgC7c3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIAAAAAAAB0AAV0cmlhbHABeHNxAH4AIAAAAAF3BAAAAAFxAH4AzXhzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgEkcAFxAH4Au3NxAH4AJnEAfgDJcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?trial) AS ?count) WHERE {\n VALUES ?marker { }\n ?result ?marker .\n ?arm ?result .\n ?trial ?arm .\n ?trial a .\n ?result ?p .\n FILTER ((?p < 0.05) || (?p = 0.05))\n OPTIONAL {\n ?result ?effect .\n BIND(?effect AS ?optEffect)\n }\n FILTER (?optEffect > 0.3)\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optEffect)\n │ ║ │ ValueConstant (value=\"0.3\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=15, resultSizeEstimate=2.0K, resultSizeActual=0) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ ║ ║ o: Var (name=marker)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.92, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=p)\n │ ║ ║ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316)\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ o: Var (name=p)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=316)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ o: Var (name=effect)\n │ ║ └── ExtensionElem (optEffect)\n │ ║ Var (name=effect)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=trial)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 14.969103983674977,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.918202252098313,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=optEffect)\n ValueConstant (value=\"0.3\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K, resultSizeActual=0)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (=)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Extension\n StatementPattern (resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n ExtensionElem (optEffect)\n Var (name=effect)\n GroupElem (count)\n Count (Distinct)\n Var (name=trial)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=optEffect)\\n ValueConstant (value=\\\"0.3\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K, resultSizeActual=0)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (=)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Extension\\n StatementPattern (resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n ExtensionElem (optEffect)\\n Var (name=effect)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n\",\n \"fingerprintSha256\" : \"4cde8db4c7ce8df34492ce56a8691a143cc5de769d783f387ee7888084fada13\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAz/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABm1hcmtlcnhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMnhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQC3wLmW4nVwAAAAAAAAAAABAn26qqqqqq///////////cQB+ADxzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGcmVzdWx0dAATX2NvbnN0XzgwYTY5NzlhX3VyaXEAfgAgcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+ACBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBHc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcn5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEAAAAAAAABxAH4ARnBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APHEAfgAac3EAfgA9AAAAAAAAAAFAIeXTHAfI1QD//////////0BztUXRdF0Y//////////9xAH4AU3NxAH4AQXVxAH4ARAAAAAN0AANhcm10ABNfY29uc3RfNjBmNmQ3YWZfdXJpcQB+AEZwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAQAAAAABcQB+AFhzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+AFBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgBXcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTcQB+ABpzcQB+AD0AAAAAAAAAAUAh1h6bB8BpAP//////////QHOSMnxeE3X//////////3EAfgBec3EAfgBBdXEAfgBEAAAAA3QABXRyaWFsdAATX2NvbnN0XzczYzJlNDBhX3VyaXEAfgBXcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AFdwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybXEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnEAfgAac3EAfgA9AAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AaXNxAH4AQXVxAH4ARAAAAANxAH4AYnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG5zcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AUHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGJwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+AD0AAAAAAAAAAUAx7a+wory9AP//////////QHPG4EOz1a///////////3EAfgB2c3EAfgBBdXEAfgBEAAAAA3EAfgBGdAATX2NvbnN0XzgwYzcxOTg5X3VyaXQAAXBwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4Ae3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AQAAAAABcQB+AHpzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcFZhbHVlcQB+AFBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgBGcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AT3QAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBPdAACTFRzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgB7cHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AIpxAH4AkHEAfgCTdAAEMC4wNXB+cQB+AJV0AAJFUQAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA9AAAAAAAAAAG/8AAAAAAAAAD//////////0Bzwi6Loui7//////////9xAH4An3NxAH4AQXVxAH4ARAAAAANxAH4ARnQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4ApHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAABcQB+AKNzcQB+ACwAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4ARnBwc3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AKRwdAAJb3B0RWZmZWN0eHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCucHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+AIpxAH4AkHEAfgCTdAADMC4zcH5xAH4AlXQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBicAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicAFxAH4AvHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAXEAfgC8cHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDQcQB+AM8Bc3EAfgDGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HVxAH4AyQAAAAFzcQB+AMsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAXEAfgC8cHEAfgDOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ANR4cQB+ANlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AtncMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgBBdXEAfgBEAAAAA3EAfgBicQB+AG1xAH4AbnBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QEAAAAAAXEAfgBucQB+AHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AG1xAH4Ac3EAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AYnBwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgBBdXEAfgBEAAAAA3EAfgBicQB+AGN0AANhcm1wcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AGNxAH4AZnEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AYnBwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBBdXEAfgBEAAAAA3EAfgBXcQB+AFh0AAZyZXN1bHRwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AFhxAH4AW3EAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4AV3BwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBBdXEAfgBEAAAAA3EAfgBGcQB+AEd0AAZtYXJrZXJwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4A/HBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AEdxAH4ATHEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4ARnBwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBBdXEAfgBEAAAAA3EAfgBGcQB+AHp0AAFwcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AQNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAXEAfgB6cQB+AH5xAH4AUHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AEZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4APQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+AEF1cQB+AEQAAAADdAAGcmVzdWx0cQB+AKNxAH4ApHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCAAAAAAAAHEAfgCkcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgBAAAAAAFxAH4Ao3EAfgCncQB+AFBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCAAAAAAAAHEAfgELcHBzcQB+ACEAAAABdwQAAAABc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARAAAAAAAAB0AAZlZmZlY3RwdAAJb3B0RWZmZWN0eHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgCucHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRxAH4AsnEAfgC0c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARdzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAcQB+AHtwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHEAfgCOcQB+AJZzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHQAAXBwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BG3EAfgCbcQB+AJ1zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nEAfgC8c3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMAAAAAAAB0AAV0cmlhbHABeHNxAH4AIQAAAAF3BAAAAAFxAH4AznhzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgElcAFxAH4AvHNxAH4AJ3EAfgDKcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?trial) AS ?count) WHERE {\n VALUES ?marker { }\n ?result ?marker .\n ?arm ?result .\n ?trial ?arm .\n ?trial a .\n ?result ?p .\n FILTER ((?p < 0.05) || (?p = 0.05))\n OPTIONAL {\n ?result ?effect .\n BIND(?effect AS ?optEffect)\n }\n FILTER (?optEffect > 0.3)\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260218-003122079-9dd6b3f4.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260218-003122079-9dd6b3f4.json new file mode 100644 index 00000000000..0d81304edcd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q5-a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad-20260218-003122079-9dd6b3f4.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:31:22.079370Z", + "queryId" : "lmdb-pharma-q5", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?trial) AS ?count) WHERE {\n VALUES ?marker { \n \n }\n ?trial a pharma:ClinicalTrial ; pharma:hasArm ?arm .\n ?arm pharma:hasResult ?result .\n ?result pharma:biomarker ?marker ; pharma:pValue ?p .\n OPTIONAL { ?result pharma:effectSize ?effect . BIND(?effect AS ?optEffect) }\n FILTER(?optEffect > 0.3)\n FILTER(?p < 0.05 || ?p = 0.05)\n}", + "unoptimizedFingerprint" : "a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Pharma: trials with significant biomarkers", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (<)\n │ ║ │ ║ Var (name=p)\n │ ║ │ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=p)\n │ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ └── Filter\n │ ║ ╠══ Compare (>)\n │ ║ ║ Var (name=optEffect)\n │ ║ ║ ValueConstant (value=\"0.3\"^^)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ╠══ BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) [left]\n │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=trial)\n │ ║ │ ║ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=arm)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=result)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=result)\n │ ║ │ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ │ ║ o: Var (name=marker)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ o: Var (name=p)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ o: Var (name=effect)\n │ ║ ╚══ ExtensionElem (optEffect)\n │ ║ Var (name=effect)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=trial)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (=)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Filter\n Compare (>)\n Var (name=optEffect)\n ValueConstant (value=\"0.3\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n StatementPattern\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Extension\n StatementPattern\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n ExtensionElem (optEffect)\n Var (name=effect)\n GroupElem (count)\n Count (Distinct)\n Var (name=trial)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (=)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Filter\\n Compare (>)\\n Var (name=optEffect)\\n ValueConstant (value=\\\"0.3\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Extension\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n ExtensionElem (optEffect)\\n Var (name=effect)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n\",\n \"fingerprintSha256\" : \"a21731cda9954a8be297bf1b4f094967fa49ee4a14bf6ce1b7d79c57085444ad\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABm1hcmtlcnhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMHNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMXNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMnhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0XzQ3OTViYmZiX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBLc3EAfgAwAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NsaW5pY2FsVHJpYWxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEpzcQB+ADAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+AER1cQB+AEcAAAADcQB+AEl0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AF1wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBcc3EAfgAwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybXEAfgBWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4ASXBwAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBEdXEAfgBHAAAAA3QAA2FybXQAE19jb25zdF82MGY2ZDdhZl91cml0AAZyZXN1bHRwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AaHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAQAAAAABcQB+AGdzcQB+ADAAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBmcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AER1cQB+AEcAAAADdAAGcmVzdWx0dAATX2NvbnN0XzgwYTY5NzlhX3VyaXQABm1hcmtlcnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbgAAAAAAAHEAfgBzcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4BAAAAAAFxAH4AcnNxAH4AMAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXJxAH4AVnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAcQB+AHFwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4ARHVxAH4ARwAAAANxAH4AcXQAE19jb25zdF84MGM3MTk4OV91cml0AAFwcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AH1wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXEAfgB8c3EAfgAwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgBWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AcXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4ARHVxAH4ARwAAAAN0AAZyZXN1bHR0ABNfY29uc3RfNjk5OWZiZGFfdXJpdAAGZWZmZWN0cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIlwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCIc3EAfgAwAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2VmZmVjdFNpemVxAH4AVnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIdwcHNxAH4AJQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQABmVmZmVjdHB0AAlvcHRFZmZlY3R4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAJb3B0RWZmZWN0cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFV0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuM3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBVdAACR1RzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAdAABcHBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgCdcQB+AKNxAH4ApnQABDAuMDVwfnEAfgCodAACTFRzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHQAAXBwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AnXEAfgCjcQB+AKZ0AAQwLjA1cH5xAH4AqHQAAkVRc3EAfgAhdwwAAAAQP0AAAAAAAAB4c3EAfgAlAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AAV0cmlhbHABeHNxAH4AJQAAAAF3BAAAAAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyHABcQB+AMJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwFxAH4AwnBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A13EAfgDWAXNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANd1cQB+ANAAAAABc3EAfgDSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QFxAH4AwnBxAH4A1XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAlAAAAAXcEAAAAAXEAfgDbeHEAfgDgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AI3EAfgAmc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XEAfgBGcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AEtxAH4AT3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4ASnEAfgBScQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AWnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBdcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4AXHEAfgBgcQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBJcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdxAH4AZHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBocHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMBAAAAAAFxAH4AZ3EAfgBrcQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgBmcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4Ab3Bwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBzcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcBAAAAAAFxAH4AcnEAfgB2cQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBxcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVxAH4AenBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgB9cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4AfHEAfgCAcQB+AFZwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgBxcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AIVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4AiXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAQAAAAABcQB+AIhxAH4AjHEAfgBWcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4Ah3Bwc3EAfgAlAAAAAXcEAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9zcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AJNwcQB+AJR4cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAcQB+AJpwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgChcQB+AKlzcQB+AKsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCnNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4Ar3BzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcQB+ALFxAH4As3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+ALdwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnEAfgC5cQB+ALtzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACUAAAABdwQAAAABc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XEAfgDCc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAABxAH4AyHABeHNxAH4AJQAAAAF3BAAAAAFxAH4A1XhzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgDIcAFxAH4AwnNxAH4AK3EAfgDRcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optEffect)\n │ ║ │ ValueConstant (value=\"0.3\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=15, resultSizeEstimate=2.0K) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ ║ ║ o: Var (name=marker)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.92, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=p)\n │ ║ ║ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316)\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ o: Var (name=p)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=316)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ o: Var (name=effect)\n │ ║ └── ExtensionElem (optEffect)\n │ ║ Var (name=effect)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=trial)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 14.969103983674977,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.918202252098313,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>)\n Var (name=optEffect)\n ValueConstant (value=\"0.3\"^^)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (=)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Extension\n StatementPattern (resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n ExtensionElem (optEffect)\n Var (name=effect)\n GroupElem (count)\n Count (Distinct)\n Var (name=trial)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>)\\n Var (name=optEffect)\\n ValueConstant (value=\\\"0.3\\\"^^)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (=)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Extension\\n StatementPattern (resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n ExtensionElem (optEffect)\\n Var (name=effect)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n\",\n \"fingerprintSha256\" : \"144add822a67a93a6d0d3820bcd8056e846ac598889829c5dab4621493c1fdef\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABm1hcmtlcnhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABlzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQC3wLmW4nVwA//////////9An26qqqqqq///////////cQB+ADtzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGcmVzdWx0dAATX2NvbnN0XzgwYTY5NzlhX3VyaXEAfgAfcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AB9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBGc3EAfgArAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcn5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4ARXBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3EAfgAZc3EAfgA8AAAAAAAAAAFAIeXTHAfI1QD//////////0BztUXRdF0Y//////////9xAH4AUnNxAH4AQHVxAH4AQwAAAAN0AANhcm10ABNfY29uc3RfNjBmNmQ3YWZfdXJpcQB+AEVwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAABxAH4ARXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAQAAAAABcQB+AFdzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+AE9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgBWcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBScQB+ABlzcQB+ADwAAAAAAAAAAUAh1h6bB8BpAP//////////QHOSMnxeE3X//////////3EAfgBdc3EAfgBAdXEAfgBDAAAAA3QABXRyaWFsdAATX2NvbnN0XzczYzJlNDBhX3VyaXEAfgBWcHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFZwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgEAAAAAAXEAfgBic3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybXEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAABxAH4AYXBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXEAfgAZc3EAfgA8AAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AaHNxAH4AQHVxAH4AQwAAAANxAH4AYXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AG1zcQB+ACsAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkBAAAAAAFxAH4AbHNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AT3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AGFwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+ADwAAAAAAAAAAUAx7a+wory9AP//////////QHPG4EOz1a///////////3EAfgB1c3EAfgBAdXEAfgBDAAAAA3EAfgBFdAATX2NvbnN0XzgwYzcxOTg5X3VyaXQAAXBwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AenBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHlzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcFZhbHVlcQB+AE9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgBFcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AHpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ATnQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBOdAACTFRzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgB6cHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AIlxAH4Aj3EAfgCSdAAEMC4wNXB+cQB+AJR0AAJFUQAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA8AAAAAAAAAAG/8AAAAAAAAAD//////////0Bzwi6Loui7//////////9xAH4AnnNxAH4AQHVxAH4AQwAAAANxAH4ARXQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4Ao3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAQAAAAABcQB+AKJzcQB+ACsAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4ARXBwc3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AKNwdAAJb3B0RWZmZWN0eHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCtcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AIlxAH4Aj3EAfgCSdAADMC4zcH5xAH4AlHQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBhcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBhcAFxAH4Au3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAXEAfgC7cHNxAH4AqgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDPcQB+AM4Bc3EAfgDFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3VxAH4AyAAAAAFzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAXEAfgC7cHEAfgDNc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ANN4cQB+ANhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4AtXcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgBAdXEAfgBDAAAAA3EAfgBhcQB+AGxxAH4AbXBwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AEAAAAAAXEAfgBtcQB+AG9zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AGxxAH4AcnEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4AYXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBAdXEAfgBDAAAAA3EAfgBhcQB+AGJ0AANhcm1wcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AGJxAH4AZXEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AYXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBAdXEAfgBDAAAAA3EAfgBWcQB+AFd0AAZyZXN1bHRwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4A9HBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABcQB+AFdxAH4AWnEAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AVnBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBAdXEAfgBDAAAAA3EAfgBFcQB+AEZ0AAZtYXJrZXJwcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4A+3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4AQAAAAABcQB+AEZxAH4AS3EAfgBPcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAABxAH4ARXBwAABzcQB+ADwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdc3EAfgBAdXEAfgBDAAAAA3EAfgBFcQB+AHl0AAFwcHBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AQJwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wEAAAAAAXEAfgB5cQB+AH1xAH4AT3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AEVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4APAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+AEB1cQB+AEMAAAADdAAGcmVzdWx0cQB+AKJxAH4Ao3Bwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgCjcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcBAAAAAAFxAH4AonEAfgCmcQB+AE9wc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgEKcHBzcQB+ACAAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAAB0AAZlZmZlY3RwdAAJb3B0RWZmZWN0eHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHEAfgCtcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARNxAH4AsXEAfgCzc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARZzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAcQB+AHpwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3EAfgCNcQB+AJVzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgAAAAAAAHQAAXBwc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGnEAfgCacQB+AJxzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgC7c3EAfgC8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIAAAAAAAB0AAV0cmlhbHABeHNxAH4AIAAAAAF3BAAAAAFxAH4AzXhzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgEkcAFxAH4Au3NxAH4AJnEAfgDJcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?trial) AS ?count) WHERE {\n VALUES ?marker { }\n ?result ?marker .\n ?arm ?result .\n ?trial ?arm .\n ?trial a .\n ?result ?p .\n FILTER ((?p < 0.05) || (?p = 0.05))\n OPTIONAL {\n ?result ?effect .\n BIND(?effect AS ?optEffect)\n }\n FILTER (?optEffect > 0.3)\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optEffect)\n │ ║ │ ValueConstant (value=\"0.3\"^^)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=15, resultSizeEstimate=2.0K, resultSizeActual=0) [left]\n │ ║ ║ ║ s: Var (name=result)\n │ ║ ║ ║ p: Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n │ ║ ║ ║ o: Var (name=marker)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ │ o: Var (name=result)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=8.92, resultSizeEstimate=313) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ o: Var (name=arm)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (<)\n │ ║ ║ ║ │ Var (name=p)\n │ ║ ║ ║ │ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=p)\n │ ║ ║ ║ ValueConstant (value=\"0.05\"^^)\n │ ║ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316)\n │ ║ ║ s: Var (name=result)\n │ ║ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ ║ o: Var (name=p)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=316)\n │ ║ │ s: Var (name=result)\n │ ║ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ o: Var (name=effect)\n │ ║ └── ExtensionElem (optEffect)\n │ ║ Var (name=effect)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=trial)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 14.969103983674977,\n \"resultSizeEstimate\" : 2011.6666666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\"\n }, {\n \"type\" : \"Var (name=marker)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.918202252098313,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (<)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.05\\\"^^)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=optEffect)\n ValueConstant (value=\"0.3\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K, resultSizeActual=0)\n Var (name=result)\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\n Var (name=marker)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator)\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Filter\n Or\n Compare (<)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n Compare (=)\n Var (name=p)\n ValueConstant (value=\"0.05\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Extension\n StatementPattern (resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n ExtensionElem (optEffect)\n Var (name=effect)\n GroupElem (count)\n Count (Distinct)\n Var (name=trial)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=trial)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=optEffect)\\n ValueConstant (value=\\\"0.3\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[marker=http://example.com/theme/pharma/biomarker/0], [marker=http://example.com/theme/pharma/biomarker/1], [marker=http://example.com/theme/pharma/biomarker/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=15, resultSizeEstimate=2.0K, resultSizeActual=0)\\n Var (name=result)\\n Var (name=_const_80a6979a_uri, value=http://example.com/theme/pharma/biomarker, anonymous)\\n Var (name=marker)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=8.92, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Filter\\n Or\\n Compare (<)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n Compare (=)\\n Var (name=p)\\n ValueConstant (value=\\\"0.05\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Extension\\n StatementPattern (resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n ExtensionElem (optEffect)\\n Var (name=effect)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=trial)\\n\",\n \"fingerprintSha256\" : \"4cde8db4c7ce8df34492ce56a8691a143cc5de769d783f387ee7888084fada13\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAz/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABm1hcmtlcnhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAA3cEAAAAA3NyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAqdAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9iaW9tYXJrZXIvMnhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAZcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQC3wLmW4nVwAAAAAAAAAAABAn26qqqqqq///////////cQB+ADxzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGcmVzdWx0dAATX2NvbnN0XzgwYTY5NzlhX3VyaXEAfgAgcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+ACBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAEAAAAAAXEAfgBHc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Jpb21hcmtlcn5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEAAAAAAAABxAH4ARnBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APHEAfgAac3EAfgA9AAAAAAAAAAFAIeXTHAfI1QD//////////0BztUXRdF0Y//////////9xAH4AU3NxAH4AQXVxAH4ARAAAAAN0AANhcm10ABNfY29uc3RfNjBmNmQ3YWZfdXJpcQB+AEZwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ARnBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAQAAAAABcQB+AFhzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+AFBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgBXcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTcQB+ABpzcQB+AD0AAAAAAAAAAUAh1h6bB8BpAP//////////QHOSMnxeE3X//////////3EAfgBec3EAfgBBdXEAfgBEAAAAA3QABXRyaWFsdAATX2NvbnN0XzczYzJlNDBhX3VyaXEAfgBXcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AFdwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybXEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnEAfgAac3EAfgA9AAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AaXNxAH4AQXVxAH4ARAAAAANxAH4AYnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG5zcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AUHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AGJwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+AD0AAAAAAAAAAUAx7a+wory9AP//////////QHPG4EOz1a///////////3EAfgB2c3EAfgBBdXEAfgBEAAAAA3EAfgBGdAATX2NvbnN0XzgwYzcxOTg5X3VyaXQAAXBwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcAAAAAAABxAH4Ae3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AQAAAAABcQB+AHpzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcFZhbHVlcQB+AFBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgBGcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ASXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AT3QAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wNXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBPdAACTFRzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgB7cHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AIpxAH4AkHEAfgCTdAAEMC4wNXB+cQB+AJV0AAJFUQAAAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgA9AAAAAAAAAAG/8AAAAAAAAAD//////////0Bzwi6Loui7//////////9xAH4An3NxAH4AQXVxAH4ARAAAAANxAH4ARnQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4ApHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAABcQB+AKNzcQB+ACwAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4ARnBwc3EAfgAhAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AKRwdAAJb3B0RWZmZWN0eHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCucHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+AIpxAH4AkHEAfgCTdAADMC4zcH5xAH4AlXQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB53DAAAABA/QAAAAAAAAHhzcQB+ACEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBicAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBicAFxAH4AvHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAXEAfgC8cHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDQcQB+AM8Bc3EAfgDGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HVxAH4AyQAAAAFzcQB+AMsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAXEAfgC8cHEAfgDOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ANR4cQB+ANlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AtncMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgBBdXEAfgBEAAAAA3EAfgBicQB+AG1xAH4AbnBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QEAAAAAAXEAfgBucQB+AHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAQAAAAABcQB+AG1xAH4Ac3EAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AYnBwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgBBdXEAfgBEAAAAA3EAfgBicQB+AGN0AANhcm1wcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AGNxAH4AZnEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AYnBwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBBdXEAfgBEAAAAA3EAfgBXcQB+AFh0AAZyZXN1bHRwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AFhxAH4AW3EAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4AV3BwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBBdXEAfgBEAAAAA3EAfgBGcQB+AEd0AAZtYXJrZXJwcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4A/HBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AEdxAH4ATHEAfgBQcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4ARnBwAABzcQB+AD0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgBBdXEAfgBEAAAAA3EAfgBGcQB+AHp0AAFwcHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AQNwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAXEAfgB6cQB+AH5xAH4AUHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AEZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4APQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+AEF1cQB+AEQAAAADdAAGcmVzdWx0cQB+AKNxAH4ApHBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCAAAAAAAAHEAfgCkcHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgBAAAAAAFxAH4Ao3EAfgCncQB+AFBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCAAAAAAAAHEAfgELcHBzcQB+ACEAAAABdwQAAAABc3EAfgCrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARAAAAAAAAB0AAZlZmZlY3RwdAAJb3B0RWZmZWN0eHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgCucHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRxAH4AsnEAfgC0c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARdzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAcQB+AHtwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHEAfgCOcQB+AJZzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHQAAXBwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BG3EAfgCbcQB+AJ1zcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nEAfgC8c3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMAAAAAAAB0AAV0cmlhbHABeHNxAH4AIQAAAAF3BAAAAAFxAH4AznhzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgElcAFxAH4AvHNxAH4AJ3EAfgDKcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?trial) AS ?count) WHERE {\n VALUES ?marker { }\n ?result ?marker .\n ?arm ?result .\n ?trial ?arm .\n ?trial a .\n ?result ?p .\n FILTER ((?p < 0.05) || (?p = 0.05))\n OPTIONAL {\n ?result ?effect .\n BIND(?effect AS ?optEffect)\n }\n FILTER (?optEffect > 0.3)\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-919da74fc819d7cc2e491f442b17ab9463339b198a2ac7076ed8787c2a7d2bde-20260217-164143582-41fd4776.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-919da74fc819d7cc2e491f442b17ab9463339b198a2ac7076ed8787c2a7d2bde-20260217-164143582-41fd4776.json new file mode 100644 index 00000000000..e0ed5289aef --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-919da74fc819d7cc2e491f442b17ab9463339b198a2ac7076ed8787c2a7d2bde-20260217-164143582-41fd4776.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:41:43.582493Z", + "queryId" : "lmdb-pharma-q6", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?combo (COUNT(DISTINCT ?target) AS ?sharedTargets) WHERE {\n ?combo a pharma:Combination ; pharma:combinationOf ?drugA ; pharma:combinationOf ?drugB .\n FILTER(?drugA != ?drugB)\n ?drugA pharma:targets ?target .\n ?drugB pharma:targets ?target .\n OPTIONAL { ?drugA pharma:hasSideEffect ?sideEffect . BIND(?sideEffect AS ?optSideEffect) }\n FILTER(?optSideEffect != )\n FILTER EXISTS { ?drugB pharma:hasSideEffect ?sideEffect2 . }\n}\nGROUP BY ?combo\nHAVING(COUNT(DISTINCT ?target) > 1)", + "unoptimizedFingerprint" : "919da74fc819d7cc2e491f442b17ab9463339b198a2ac7076ed8787c2a7d2bde", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Pharma: combinations with shared targets", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"sharedTargets\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_2837416ef2aaea93e425996586130076565d001, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (combo)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=drugB)\n │ │ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ │ │ o: Var (name=sideEffect2)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optSideEffect)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n │ │ ╚══ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=drugA)\n │ │ │ Var (name=drugB)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ │ ║ s: Var (name=combo)\n │ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ s: Var (name=combo)\n │ │ ║ │ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ │ ║ │ ║ │ o: Var (name=drugA)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=combo)\n │ │ ║ │ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ │ ║ │ ║ o: Var (name=drugB)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=drugA)\n │ │ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ ║ │ o: Var (name=target)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=drugB)\n │ │ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ ║ o: Var (name=target)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=drugA)\n │ │ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ │ │ o: Var (name=sideEffect)\n │ │ └── ExtensionElem (optSideEffect)\n │ │ Var (name=sideEffect)\n │ │ GroupElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ │ GroupElem (sharedTargets)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ └── ExtensionElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sharedTargets\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_2837416ef2aaea93e425996586130076565d001, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSideEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugA)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSideEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"sharedTargets\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_2837416ef2aaea93e425996586130076565d001, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (combo)\n Filter\n Exists\n StatementPattern\n Var (name=drugB)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect2)\n Filter\n Compare (!=)\n Var (name=optSideEffect)\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n Filter\n Compare (!=)\n Var (name=drugA)\n Var (name=drugB)\n LeftJoin\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugA)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugB)\n StatementPattern\n Var (name=drugA)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern\n Var (name=drugB)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern\n Var (name=drugA)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n ExtensionElem (optSideEffect)\n Var (name=sideEffect)\n GroupElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\n Count (Distinct)\n Var (name=target)\n GroupElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"sharedTargets\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_2837416ef2aaea93e425996586130076565d001, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (combo)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=drugB)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect2)\\n Filter\\n Compare (!=)\\n Var (name=optSideEffect)\\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\\n Filter\\n Compare (!=)\\n Var (name=drugA)\\n Var (name=drugB)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugA)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugB)\\n StatementPattern\\n Var (name=drugA)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern\\n Var (name=drugB)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern\\n Var (name=drugA)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n ExtensionElem (optSideEffect)\\n Var (name=sideEffect)\\n GroupElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_2837416ef2aaea93e425996586130076565d001)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"919da74fc819d7cc2e491f442b17ab9463339b198a2ac7076ed8787c2a7d2bde\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4ADnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAZTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACMBAAAAAAF0ABNfY29uc3RfYTQwODk5MDdfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AGXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NvbWJpbmF0aW9uc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIwEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIwAAAAAAAHQABWNvbWJvcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHQABWRydWdBcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAF0ABNfY29uc3RfOTRhNzRkNWVfdXJpc3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbWJpbmF0aW9uT2ZxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHnBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAAB0AAVkcnVnQnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AQAAAAABdAATX2NvbnN0Xzk0YTc0ZDVlX3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgAAAAAAAHEAfgA1cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1wcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAdAAGdGFyZ2V0cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAF0ABNfY29uc3RfN2Y2NzYzNWFfdXJpc3EAfgAoAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAdAAFZHJ1Z0FwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAZ0YXJnZXRwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXQAE19jb25zdF83ZjY3NjM1YV91cmlzcQB+ACgAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAVkcnVnQnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVkcnVnQXQAE19jb25zdF83MmY4ZGM1YV91cml0AApzaWRlRWZmZWN0cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AGFwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBgc3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AF9wcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAZeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAAB0AApzaWRlRWZmZWN0cHQADW9wdFNpZGVFZmZlY3R4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAdAAFZHJ1Z0Fwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHQABWRydWdCcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAdAANb3B0U2lkZUVmZmVjdHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zaWRlLWVmZmVjdC8wcQB+AHdzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHQAC3NpZGVFZmZlY3QycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAAF0ABNfY29uc3RfNzJmOGRjNWFfdXJpc3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAdAAFZHJ1Z0JwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAFY29tYm94c3EAfgBnAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAZTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA0X2Fub25faGF2aW5nXzI4Mzc0MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHQABnRhcmdldHABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADXNoYXJlZFRhcmdldHNzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHQABnRhcmdldHABeHNxAH4AZwAAAAF3BAAAAAFzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4AmnABcQB+AJR4c3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAABxAH4AlHBzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAZTAAIbGFuZ3VhZ2VxAH4AGXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABlMAAluYW1lc3BhY2VxAH4AGUwAC3N0cmluZ1ZhbHVlcQB+ABl4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATFwfnEAfgB2dAACR1RzcQB+AGcAAAABdwQAAAABc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AJ9wAXEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABlMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAdAAFY29tYm9wcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBcQB+AJxwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMRxAH4AwwFzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEdXEAfgC7AAAAAnNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAcQB+AMBwcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBcQB+AJxwcQB+AMJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AZwAAAAJ3BAAAAAJxAH4AyHEAfgDJeHEAfgDOcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgAncQB+ACpzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+AC1xAH4ALnEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4ANXBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4AOHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+ADpxAH4AO3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4ANXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgBAcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AQnEAfgBDcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgA1cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AEhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gEAAAAAAXEAfgBKcQB+AEtxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AE5wcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AUXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AFNxAH4AVHEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AV3BwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgBccHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AGFwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wEAAAAAAXEAfgBgcQB+AGRxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AF9wcHNxAH4AZwAAAAF3BAAAAAFzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBscHEAfgBteHBzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgBzcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAABxAH4AdXBxAH4Ad3NxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAcQB+AHtwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgB+cQB+AHdzcQB+AIAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AhXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AIdxAH4AiHEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4Ai3Bwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4Aj3hzcQB+AGcAAAACdwQAAAACc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCUc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAABxAH4AmnABc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCcc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4An3ABeHNxAH4AZwAAAAF3BAAAAAFzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4AmnABcQB+AJR4c3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4BAAAAAABxAH4AlHBzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOcQB+AKtxAH4AsnNxAH4AZwAAAAF3BAAAAAFxAH4AwnhzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgCfcAFxAH4AnHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC8cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"sharedTargets\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_0937416ef2aaea93e425996586130076565d0, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (combo)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=6.0K)\n │ ║ │ ║ s: Var (name=drugB)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optSideEffect)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=99, resultSizeEstimate=392) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugA)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=9.96, resultSizeEstimate=392) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugB)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=drugA)\n │ ║ ║ ║ Var (name=drugB)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K) [left]\n │ ║ ║ │ s: Var (name=drugA)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K) [right]\n │ ║ ║ s: Var (name=drugB)\n │ ║ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ o: Var (name=target)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.0K)\n │ ║ │ s: Var (name=drugA)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=sideEffect)\n │ ║ └── ExtensionElem (optSideEffect)\n │ ║ Var (name=sideEffect)\n │ ║ GroupElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (sharedTargets)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sharedTargets\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0937416ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSideEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 99.19249404000342,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugA)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.959542863003474,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSideEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"sharedTargets\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_0937416ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (combo)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=6.0K)\n Var (name=drugB)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect2)\n Compare (!=)\n Var (name=optSideEffect)\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=99, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugA)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugB)\n Filter\n Compare (!=)\n Var (name=drugA)\n Var (name=drugB)\n Join (JoinIterator)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\n Var (name=drugA)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K)\n Var (name=drugB)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern (resultSizeEstimate=6.0K)\n Var (name=drugA)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n ExtensionElem (optSideEffect)\n Var (name=sideEffect)\n GroupElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\n Count (Distinct)\n Var (name=target)\n GroupElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"sharedTargets\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_0937416ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (combo)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K)\\n Var (name=drugB)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect2)\\n Compare (!=)\\n Var (name=optSideEffect)\\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=99, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugA)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugB)\\n Filter\\n Compare (!=)\\n Var (name=drugA)\\n Var (name=drugB)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\\n Var (name=drugA)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K)\\n Var (name=drugB)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern (resultSizeEstimate=6.0K)\\n Var (name=drugA)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n ExtensionElem (optSideEffect)\\n Var (name=sideEffect)\\n GroupElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_0937416ef2aaea93e425996586130076565d0)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"f072569d9bac3fddb6b2b30407ca34bfd18cf6596bda2d748921dcb59c033c0d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWMxR0oWfVgD//////////0B4fFHShZ9W//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF85NGE3NGQ1ZV91cml0AAVkcnVnQXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QHLQS9oS9oX//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hNDA4OTkwN191cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOnNxAH4ALAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9Db21iaW5hdGlvbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AG3NxAH4AHAAAAAAAAAABQCPrSTO/a5YA//////////9AeHxR0oWfVv//////////cQB+AEJzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAFZHJ1Z0JwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AJXBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE1xAH4AG3NxAH4AHAAAAAAAAAABQEtIcYN1uHQA//////////9Ax0Bjjjjjjv//////////cQB+AE5zcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACdwcHNxAH4AHAAAAAAAAAABP+AAAAAAAAAA//////////9Ax0Bjjjjjjv//////////cQB+AE5zcQB+ACB1cQB+ACMAAAADcQB+AEd0ABNfY29uc3RfN2Y2NzYzNWFfdXJpcQB+AFNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AR3BwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AR3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTkUAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0C3XxbBbBbC//////////9xAH4Aa3NxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF83MmY4ZGM1YV91cml0AApzaWRlRWZmZWN0cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAEAAAAAAXEAfgBvc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AcHB0AA1vcHRTaWRlRWZmZWN0eHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QLdfFsFsFsL//////////3EAfgCAcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQAC3NpZGVFZmZlY3QycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAF0ABNfY29uc3RfNzJmOGRjNWFfdXJpc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AEdwcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc2lkZS1lZmZlY3QvMHEAfgBpc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AHYAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDkzNzQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgBTcAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANc2hhcmVkVGFyZ2V0c3NxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AFNwAXhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAHEAfgCWcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cQB+AGh0AAJHVHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AU3ABcQB+AJZ4c3EAfgB2AAAAAXcEAAAAAXNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgBTcAFxAH4AnXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AHEAfgAlcHBzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AXEAfgCdcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDDcQB+AMIBc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3VxAH4AuwAAAAJzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAHQABWNvbWJvcHBzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgCdcHEAfgDBc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAACdwQAAAACcQB+AMdxAH4AyXhxAH4AznBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4AOnEAfgA8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgA5cQB+AD9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAFY29tYm9wcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+ACdwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgAmcQB+AC5xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AN5wcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAAB0AAVkcnVnQnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAABcQB+AEZxAH4ASnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A3nBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgBAAAAAAFxAH4AUnEAfgBWcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHQABWRydWdBcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAAGdGFyZ2V0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BAAAAAAFxAH4AXHEAfgBfcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHQABWRydWdCcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgAgdXEAfgAjAAAAA3QABWRydWdBcQB+AG9xAH4AcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4Ab3EAfgBzcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgD3cHBzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAAB0AApzaWRlRWZmZWN0cHQADW9wdFNpZGVFZmZlY3R4cHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAdAAFZHJ1Z0Fwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHQABWRydWdCcHEAfgBpc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQUAAAAAAABxAH4Ae3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFcQB+AI1xAH4AaXNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgCDcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkBAAAAAAFxAH4AhXEAfgCGcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBHcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4AdgAAAAJ3BAAAAAJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AJZzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEQAAAAAAAHQABnRhcmdldHABc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCdc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAAB0AAZ0YXJnZXRwAXhzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAcQB+ARNwAXEAfgCWeHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAQAAAAAAcQB+AJZwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHHEAfgCncQB+AK5zcQB+AHYAAAABdwQAAAABcQB+AMF4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BF3ABcQB+AJ1zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AvHA=\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?target) AS ?sharedTargets) WHERE {\n ?combo ?drugA .\n ?combo a .\n ?combo ?drugB .\n ?drugA ?target .\n ?drugB ?target .\n FILTER (?drugA != ?drugB)\n OPTIONAL {\n ?drugA ?sideEffect .\n BIND(?sideEffect AS ?optSideEffect)\n }\n FILTER (EXISTS { ?drugB ?sideEffect2 . } && (?optSideEffect != ))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?target) > 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"sharedTargets\"\n╚══ Extension (resultSizeActual=1)\n ├── Extension (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=1)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_8937416ef2aaea93e425996586130076565d001234567, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (combo) (resultSizeActual=5)\n │ ║ Filter (resultSizeActual=22)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=drugB)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optSideEffect)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=22)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=12) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=99, resultSizeEstimate=392, resultSizeActual=949) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugA)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=12) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949) [left]\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=12) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=9.96, resultSizeEstimate=392, resultSizeActual=2.2K) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugB)\n │ ║ ║ └── Filter (resultSizeActual=12) [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=drugA)\n │ ║ ║ ║ Var (name=drugB)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=1.9K)\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=4.4K) [left]\n │ ║ ║ │ s: Var (name=drugA)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K, resultSizeActual=1.9K) [right]\n │ ║ ║ s: Var (name=drugB)\n │ ║ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ o: Var (name=target)\n │ ║ ╚══ Extension (resultSizeActual=22) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=22)\n │ ║ │ s: Var (name=drugA)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=sideEffect)\n │ ║ └── ExtensionElem (optSideEffect)\n │ ║ Var (name=sideEffect)\n │ ║ GroupElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (sharedTargets)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sharedTargets\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_8937416ef2aaea93e425996586130076565d001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 22,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSideEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 22,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 12,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 99.19249404000342,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugA)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 12,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 12,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.959542863003474,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 2201,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 12,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1915,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 4413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 1915,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 22,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 22,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSideEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"sharedTargets\"\n Extension (resultSizeActual=1.00)\n Extension (resultSizeActual=1.00)\n Filter (resultSizeActual=1.00)\n Compare (>)\n Var (name=_anon_having_8937416ef2aaea93e425996586130076565d001234567, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (combo) (resultSizeActual=5.00)\n Filter (resultSizeActual=22)\n And\n Exists\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n Var (name=drugB)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect2)\n Compare (!=)\n Var (name=optSideEffect)\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=22)\n Join (JoinIterator) (resultSizeActual=12)\n StatementPattern (costEstimate=99, resultSizeEstimate=392, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugA)\n Join (JoinIterator) (resultSizeActual=12)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator) (resultSizeActual=12)\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392, resultSizeActual=2.2K)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugB)\n Filter (resultSizeActual=12)\n Compare (!=)\n Var (name=drugA)\n Var (name=drugB)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=4.4K)\n Var (name=drugA)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K, resultSizeActual=1.9K)\n Var (name=drugB)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension (resultSizeActual=22)\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=22)\n Var (name=drugA)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n ExtensionElem (optSideEffect)\n Var (name=sideEffect)\n GroupElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=target)\n GroupElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"sharedTargets\\\"\\n Extension (resultSizeActual=1.00)\\n Extension (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.00)\\n Compare (>)\\n Var (name=_anon_having_8937416ef2aaea93e425996586130076565d001234567, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (combo) (resultSizeActual=5.00)\\n Filter (resultSizeActual=22)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\\n Var (name=drugB)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect2)\\n Compare (!=)\\n Var (name=optSideEffect)\\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=22)\\n Join (JoinIterator) (resultSizeActual=12)\\n StatementPattern (costEstimate=99, resultSizeEstimate=392, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugA)\\n Join (JoinIterator) (resultSizeActual=12)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator) (resultSizeActual=12)\\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392, resultSizeActual=2.2K)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugB)\\n Filter (resultSizeActual=12)\\n Compare (!=)\\n Var (name=drugA)\\n Var (name=drugB)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=4.4K)\\n Var (name=drugA)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K, resultSizeActual=1.9K)\\n Var (name=drugB)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension (resultSizeActual=22)\\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=22)\\n Var (name=drugA)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n ExtensionElem (optSideEffect)\\n Var (name=sideEffect)\\n GroupElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_8937416ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"f794a8de3c612092883b58770361c12190632845a3df8fe427f207806f076bea\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAABv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAb/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABb/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAABa/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAABa/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAADL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWMxR0oWfVgAAAAAAAAADtUB4fFHShZ9W//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF85NGE3NGQ1ZV91cml0AAVkcnVnQXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAMv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAAAO1QHLQS9oS9oX//////////3EAfgA2c3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hNDA4OTkwN191cmlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AO3NxAH4ALQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9Db21iaW5hdGlvbnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAy/8AAAAAAAAP//////////cQB+ADZxAH4AHHNxAH4AHQAAAAAAAAABQCPrSTO/a5YAAAAAAAAACJlAeHxR0oWfVv//////////cQB+AENzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAFZHJ1Z0JwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC0AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJnBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAADL/wAAAAAAAA//////////9xAH4AQ3NxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAB3u/8AAAAAAAAP//////////cQB+AE5xAH4AHHNxAH4AHQAAAAAAAAABQEtIcYN1uHQAAAAAAAAAET1Ax0Bjjjjjjv//////////cQB+AE9zcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AChwcHNxAH4AHQAAAAAAAAABP+AAAAAAAAAAAAAAAAAAB3tAx0Bjjjjjjv//////////cQB+AE9zcQB+ACF1cQB+ACQAAAADcQB+AEh0ABNfY29uc3RfN2Y2NzYzNWFfdXJpcQB+AFRwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AVHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4ASHBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkUAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAWv/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAFkC3XxbBbBbC//////////9xAH4AbHNxAH4AIXVxAH4AJAAAAANxAH4AKHQAE19jb25zdF83MmY4ZGM1YV91cml0AApzaWRlRWZmZWN0cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAcQB+AHFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQEAAAAAAXEAfgBwc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAcQB+AChwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AcXB0AA1vcHRTaWRlRWZmZWN0eHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQLdfFsFsFsL//////////3EAfgCBcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHQAC3NpZGVFZmZlY3QycHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAAF0ABNfY29uc3RfNzJmOGRjNWFfdXJpc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AEhwcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AHxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+AC0AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc2lkZS1lZmZlY3QvMHEAfgBqc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJnhzcQB+AHcAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADpfYW5vbl9oYXZpbmdfODkzNzQxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTY3c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AFRwAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1zaGFyZWRUYXJnZXRzc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AVHABeHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAAAcQB+AJdwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4AaXQAAkdUc3EAfgB3AAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBUcAFxAH4Al3hzcQB+AHcAAAABdwQAAAABc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AFRwAXEAfgCeeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsAcQB+ACZwcHNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALsBcQB+AJ5wc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMRxAH4AwwFzcQB+ALkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEdXEAfgC8AAAAAnNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAdAAFY29tYm9wcHNxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBcQB+AJ5wcQB+AMJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AdwAAAAJ3BAAAAAJxAH4AyHEAfgDKeHEAfgDPcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgA7cQB+AD1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+ADpxAH4AQHEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAAB0AAVjb21ib3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4AKHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAQAAAAABcQB+ACdxAH4AL3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A33BwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHQABWRydWdCcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQBAAAAAAFxAH4AR3EAfgBLcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgDfcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AFRwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QEAAAAAAXEAfgBTcQB+AFdxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAAFZHJ1Z0FwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAAB0AAZ0YXJnZXRwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gEAAAAAAXEAfgBdcQB+AGBxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAdAAFZHJ1Z0JwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ACF1cQB+ACQAAAADdAAFZHJ1Z0FxAH4AcHEAfgBxcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AHFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QEAAAAAAXEAfgBwcQB+AHRxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+APhwcHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQACnNpZGVFZmZlY3RwdAANb3B0U2lkZUVmZmVjdHhwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAAB0AAVkcnVnQXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAdAAFZHJ1Z0JwcQB+AGpzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgAAAAAAAHEAfgB8cHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZxAH4AjnEAfgBqc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AIRwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgEAAAAAAXEAfgCGcQB+AIdxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AEhwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACZ4c3EAfgB3AAAAAncEAAAAAnNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJxAH4Al3NxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAdAAGdGFyZ2V0cAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScQB+AJ5zcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHQABnRhcmdldHABeHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsAAAAAAABxAH4BFHABcQB+AJd4c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR0BAAAAAABxAH4Al3BzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdcQB+AKhxAH4Ar3NxAH4AdwAAAAF3BAAAAAFxAH4AwnhzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIQAAAAAAAHEAfgEYcAFxAH4AnnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC9cA==\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?target) AS ?sharedTargets) WHERE {\n ?combo ?drugA .\n ?combo a .\n ?combo ?drugB .\n ?drugA ?target .\n ?drugB ?target .\n FILTER (?drugA != ?drugB)\n OPTIONAL {\n ?drugA ?sideEffect .\n BIND(?sideEffect AS ?optSideEffect)\n }\n FILTER (EXISTS { ?drugB ?sideEffect2 . } && (?optSideEffect != ))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?target) > 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-a298c370903709fe85ec15a7e988539dbc81f0b605af8e72ca72116aff86e314-20260218-003122119-845527ef.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-a298c370903709fe85ec15a7e988539dbc81f0b605af8e72ca72116aff86e314-20260218-003122119-845527ef.json new file mode 100644 index 00000000000..ea201218a40 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q6-a298c370903709fe85ec15a7e988539dbc81f0b605af8e72ca72116aff86e314-20260218-003122119-845527ef.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:31:22.119480Z", + "queryId" : "lmdb-pharma-q6", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?combo (COUNT(DISTINCT ?target) AS ?sharedTargets) WHERE {\n ?combo a pharma:Combination ; pharma:combinationOf ?drugA ; pharma:combinationOf ?drugB .\n FILTER(?drugA != ?drugB)\n ?drugA pharma:targets ?target .\n ?drugB pharma:targets ?target .\n OPTIONAL { ?drugA pharma:hasSideEffect ?sideEffect . BIND(?sideEffect AS ?optSideEffect) }\n FILTER(?optSideEffect != )\n FILTER EXISTS { ?drugB pharma:hasSideEffect ?sideEffect2 . }\n}\nGROUP BY ?combo\nHAVING(COUNT(DISTINCT ?target) > 1)", + "unoptimizedFingerprint" : "a298c370903709fe85ec15a7e988539dbc81f0b605af8e72ca72116aff86e314", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Pharma: combinations with shared targets", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"sharedTargets\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_704740ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ ValueConstant (value=\"1\"^^)\n │ ╚══ Extension\n │ ├── Group (combo)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=drugB)\n │ │ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ │ │ o: Var (name=sideEffect2)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optSideEffect)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n │ │ ╚══ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=drugA)\n │ │ │ Var (name=drugB)\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── Join [left]\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── Join [left]\n │ │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ │ ║ │ ║ │ ║ s: Var (name=combo)\n │ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ ║ │ s: Var (name=combo)\n │ │ ║ │ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ │ ║ │ ║ │ o: Var (name=drugA)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=combo)\n │ │ ║ │ ║ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ │ ║ │ ║ o: Var (name=drugB)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=drugA)\n │ │ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ ║ │ o: Var (name=target)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=drugB)\n │ │ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ ║ o: Var (name=target)\n │ │ ╚══ Extension [right]\n │ │ ├── StatementPattern\n │ │ │ s: Var (name=drugA)\n │ │ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ │ │ o: Var (name=sideEffect)\n │ │ └── ExtensionElem (optSideEffect)\n │ │ Var (name=sideEffect)\n │ │ GroupElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ │ GroupElem (sharedTargets)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ └── ExtensionElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sharedTargets\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_704740ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSideEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugA)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSideEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"sharedTargets\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_704740ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"1\"^^)\n Extension\n Group (combo)\n Filter\n Exists\n StatementPattern\n Var (name=drugB)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect2)\n Filter\n Compare (!=)\n Var (name=optSideEffect)\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n Filter\n Compare (!=)\n Var (name=drugA)\n Var (name=drugB)\n LeftJoin\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugA)\n StatementPattern\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugB)\n StatementPattern\n Var (name=drugA)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern\n Var (name=drugB)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern\n Var (name=drugA)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n ExtensionElem (optSideEffect)\n Var (name=sideEffect)\n GroupElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\n Count (Distinct)\n Var (name=target)\n GroupElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"sharedTargets\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_704740ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Extension\\n Group (combo)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=drugB)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect2)\\n Filter\\n Compare (!=)\\n Var (name=optSideEffect)\\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\\n Filter\\n Compare (!=)\\n Var (name=drugA)\\n Var (name=drugB)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugA)\\n StatementPattern\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugB)\\n StatementPattern\\n Var (name=drugA)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern\\n Var (name=drugB)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern\\n Var (name=drugA)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n ExtensionElem (optSideEffect)\\n Var (name=sideEffect)\\n GroupElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_704740ef6ac92f1f44af483210db23bce34030123456)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"a298c370903709fe85ec15a7e988539dbc81f0b605af8e72ca72116aff86e314\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4ADnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAZTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACMBAAAAAAF0ABNfY29uc3RfYTQwODk5MDdfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AGXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0NvbWJpbmF0aW9uc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIwEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACgAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIwAAAAAAAHQABWNvbWJvcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHQABWRydWdBcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAF0ABNfY29uc3RfOTRhNzRkNWVfdXJpc3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbWJpbmF0aW9uT2ZxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHnBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD4AAAAAAAB0AAVkcnVnQnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA+AQAAAAABdAATX2NvbnN0Xzk0YTc0ZDVlX3VyaXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APgAAAAAAAHEAfgA1cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1wcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAdAAGdGFyZ2V0cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAF0ABNfY29uc3RfN2Y2NzYzNWFfdXJpc3EAfgAoAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAdAAFZHJ1Z0FwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAZ0YXJnZXRwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXQAE19jb25zdF83ZjY3NjM1YV91cmlzcQB+ACgAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAVkcnVnQnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVkcnVnQXQAE19jb25zdF83MmY4ZGM1YV91cml0AApzaWRlRWZmZWN0cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AGFwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBgc3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AF9wcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAZeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAAB0AApzaWRlRWZmZWN0cHQADW9wdFNpZGVFZmZlY3R4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAdAAFZHJ1Z0Fwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHQABWRydWdCcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJORXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAdAANb3B0U2lkZUVmZmVjdHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAleHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AKAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9zaWRlLWVmZmVjdC8wcQB+AHdzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHQAC3NpZGVFZmZlY3QycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIMBAAAAAAF0ABNfY29uc3RfNzJmOGRjNWFfdXJpc3EAfgAoAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAdAAFZHJ1Z0JwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAFY29tYm94c3EAfgBnAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAZTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA5X2Fub25faGF2aW5nXzcwNDc0MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAdAAGdGFyZ2V0cAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANc2hhcmVkVGFyZ2V0c3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAdAAGdGFyZ2V0cAF4c3EAfgBnAAAAAXcEAAAAAXNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgCacAFxAH4AlHhzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAHEAfgCUcHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABlMAAhsYW5ndWFnZXEAfgAZeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AGUwACW5hbWVzcGFjZXEAfgAZTAALc3RyaW5nVmFsdWVxAH4AGXhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cQB+AHZ0AAJHVHNxAH4AZwAAAAF3BAAAAAFzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4An3ABcQB+AJx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AGUwAD3Byb2plY3Rpb25BbGlhc3EAfgAZTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugB0AAVjb21ib3Bwc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugFxAH4AnHBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AxHEAfgDDAXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMR1cQB+ALsAAAACc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgBxAH4AwHBwc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgFxAH4AnHBxAH4AwnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBnAAAAAncEAAAAAnEAfgDIcQB+AMl4cQB+AM5wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+ACdxAH4AKnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4ALXEAfgAucQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgA1cHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AOnEAfgA7cQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgA1cHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AEBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgBCcQB+AENxAH4AMnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+ADVwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4ASHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AEpxAH4AS3EAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4ATnBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBRcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AU3EAfgBUcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBXcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucQB+AFxwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AYXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AGBxAH4AZHEAfgAycHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AX3Bwc3EAfgBnAAAAAXcEAAAAAXNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+AGxwcQB+AG14cHNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AHNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB1cHEAfgB3c3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4Ae3BzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AH5xAH4Ad3NxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHEAfgCFcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BAAAAAAFxAH4Ah3EAfgCIcQB+ADJwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHEAfgCLcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgCPeHNxAH4AZwAAAAJ3BAAAAAJzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AJRzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHEAfgCacAFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AJxzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCAAAAAAAAHEAfgCfcAF4c3EAfgBnAAAAAXcEAAAAAXNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgCacAFxAH4AlHhzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgEAAAAAAHEAfgCUcHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5xAH4Aq3EAfgCyc3EAfgBnAAAAAXcEAAAAAXEAfgDCeHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAcQB+AJ9wAXEAfgCcc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALxw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"sharedTargets\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_514740ef6ac92f1f44af483210db23bce340301234, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (combo)\n │ ║ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=6.0K)\n │ ║ │ ║ s: Var (name=drugB)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optSideEffect)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=99, resultSizeEstimate=392) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugA)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301) [left]\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=9.96, resultSizeEstimate=392) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugB)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=drugA)\n │ ║ ║ ║ Var (name=drugB)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K) [left]\n │ ║ ║ │ s: Var (name=drugA)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K) [right]\n │ ║ ║ s: Var (name=drugB)\n │ ║ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ o: Var (name=target)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.0K)\n │ ║ │ s: Var (name=drugA)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=sideEffect)\n │ ║ └── ExtensionElem (optSideEffect)\n │ ║ Var (name=sideEffect)\n │ ║ GroupElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (sharedTargets)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sharedTargets\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_514740ef6ac92f1f44af483210db23bce340301234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSideEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 99.19249404000342,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugA)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.959542863003474,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSideEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"sharedTargets\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_514740ef6ac92f1f44af483210db23bce340301234, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (combo)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=6.0K)\n Var (name=drugB)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect2)\n Compare (!=)\n Var (name=optSideEffect)\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=99, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugA)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugB)\n Filter\n Compare (!=)\n Var (name=drugA)\n Var (name=drugB)\n Join (JoinIterator)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\n Var (name=drugA)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K)\n Var (name=drugB)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern (resultSizeEstimate=6.0K)\n Var (name=drugA)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n ExtensionElem (optSideEffect)\n Var (name=sideEffect)\n GroupElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\n Count (Distinct)\n Var (name=target)\n GroupElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"sharedTargets\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_514740ef6ac92f1f44af483210db23bce340301234, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (combo)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K)\\n Var (name=drugB)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect2)\\n Compare (!=)\\n Var (name=optSideEffect)\\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=99, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugA)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugB)\\n Filter\\n Compare (!=)\\n Var (name=drugA)\\n Var (name=drugB)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K)\\n Var (name=drugA)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K)\\n Var (name=drugB)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern (resultSizeEstimate=6.0K)\\n Var (name=drugA)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n ExtensionElem (optSideEffect)\\n Var (name=sideEffect)\\n GroupElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_514740ef6ac92f1f44af483210db23bce340301234)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"837c27960fdc385c58b72c6f9c2cde2290ee843efef73d6ea2f5f029f35eaeb2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWMxR0oWfVgD//////////0B4fFHShZ9W//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF85NGE3NGQ1ZV91cml0AAVkcnVnQXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAT/wAAAAAAAAAP//////////QHLQS9oS9oX//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hNDA4OTkwN191cmlwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOnNxAH4ALAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9Db21iaW5hdGlvbnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4ALAAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACVwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVxAH4AG3NxAH4AHAAAAAAAAAABQCPrSTO/a5YA//////////9AeHxR0oWfVv//////////cQB+AEJzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAFZHJ1Z0JwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AJXBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE1xAH4AG3NxAH4AHAAAAAAAAAABQEtIcYN1uHQA//////////9Ax0Bjjjjjjv//////////cQB+AE5zcQB+ACB1cQB+ACMAAAADcQB+ACd0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACdwcHNxAH4AHAAAAAAAAAABP+AAAAAAAAAA//////////9Ax0Bjjjjjjv//////////cQB+AE5zcQB+ACB1cQB+ACMAAAADcQB+AEd0ABNfY29uc3RfN2Y2NzYzNWFfdXJpcQB+AFNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AR3BwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AR3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACTkUAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0C3XxbBbBbC//////////9xAH4Aa3NxAH4AIHVxAH4AIwAAAANxAH4AJ3QAE19jb25zdF83MmY4ZGM1YV91cml0AApzaWRlRWZmZWN0cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAEAAAAAAXEAfgBvc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AcHB0AA1vcHRTaWRlRWZmZWN0eHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QLdfFsFsFsL//////////3EAfgCAcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQAAAAAAAHQAC3NpZGVFZmZlY3QycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBAAAAAAF0ABNfY29uc3RfNzJmOGRjNWFfdXJpc3EAfgAsAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AEdwcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc2lkZS1lZmZlY3QvMHEAfgBpc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AHYAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADdfYW5vbl9oYXZpbmdfNTE0NzQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AFNwAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AA1zaGFyZWRUYXJnZXRzc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AU3ABeHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAAAcQB+AJZwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAExcH5xAH4AaHQAAkdUc3EAfgB2AAAAAXcEAAAAAXNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgBTcAFxAH4AlnhzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AFNwAXEAfgCdeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAcQB+ACVwcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBcQB+AJ1wc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMNxAH4AwgFzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDdXEAfgC7AAAAAnNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAdAAFY29tYm9wcHNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBcQB+AJ1wcQB+AMFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AdgAAAAJ3BAAAAAJxAH4Ax3EAfgDJeHEAfgDOcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgA6cQB+ADxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+ADlxAH4AP3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAAB0AAVjb21ib3Bwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4A3nBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHQABWRydWdCcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4ARnEAfgBKcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDecHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AEAAAAAAXEAfgBScQB+AFZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAdAAFZHJ1Z0FwcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAAB0AAZ0YXJnZXRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QEAAAAAAXEAfgBccQB+AF9xAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAAFZHJ1Z0JwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNzcQB+ACB1cQB+ACMAAAADdAAFZHJ1Z0FxAH4Ab3EAfgBwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+AHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AEAAAAAAXEAfgBvcQB+AHNxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0AAAAAAAAcQB+APdwcHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHQACnNpZGVFZmZlY3RwdAANb3B0U2lkZUVmZmVjdHhwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAAB0AAVkcnVnQXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAdAAFZHJ1Z0JwcQB+AGlzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHEAfgB7cHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVxAH4AjXEAfgBpc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAcQB+AINwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQEAAAAAAXEAfgCFcQB+AIZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAcQB+AEdwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACV4c3EAfgB2AAAAAncEAAAAAnNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFxAH4AlnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAAGdGFyZ2V0cAFzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AJ1zcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHQABnRhcmdldHABeHNxAH4AdgAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAABxAH4BE3ABcQB+AJZ4c3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwBAAAAAABxAH4AlnBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEccQB+AKdxAH4ArnNxAH4AdgAAAAF3BAAAAAFxAH4AwXhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIAAAAAAAAHEAfgEXcAFxAH4AnXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgC8cA==\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?target) AS ?sharedTargets) WHERE {\n ?combo ?drugA .\n ?combo a .\n ?combo ?drugB .\n ?drugA ?target .\n ?drugB ?target .\n FILTER (?drugA != ?drugB)\n OPTIONAL {\n ?drugA ?sideEffect .\n BIND(?sideEffect AS ?optSideEffect)\n }\n FILTER (EXISTS { ?drugB ?sideEffect2 . } && (?optSideEffect != ))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?target) > 1)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"combo\"\n║ ProjectionElem \"sharedTargets\"\n╚══ Extension (resultSizeActual=1)\n ├── Extension (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=1)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_324740ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ │ ValueConstant (value=\"1\"^^)\n │ ║ └── Group (combo) (resultSizeActual=5)\n │ ║ Filter (resultSizeActual=22)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=drugB)\n │ ║ │ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ ║ o: Var (name=sideEffect2)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optSideEffect)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=22)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=12) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=99, resultSizeEstimate=392, resultSizeActual=949) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugA)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=12) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949) [left]\n │ ║ ║ ║ s: Var (name=combo)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=12) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=9.96, resultSizeEstimate=392, resultSizeActual=2.2K) [left]\n │ ║ ║ │ s: Var (name=combo)\n │ ║ ║ │ p: Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n │ ║ ║ │ o: Var (name=drugB)\n │ ║ ║ └── Filter (resultSizeActual=12) [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=drugA)\n │ ║ ║ ║ Var (name=drugB)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=1.9K)\n │ ║ ║ ├── StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=4.4K) [left]\n │ ║ ║ │ s: Var (name=drugA)\n │ ║ ║ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ │ o: Var (name=target)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K, resultSizeActual=1.9K) [right]\n │ ║ ║ s: Var (name=drugB)\n │ ║ ║ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ ║ o: Var (name=target)\n │ ║ ╚══ Extension (resultSizeActual=22) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=22)\n │ ║ │ s: Var (name=drugA)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=sideEffect)\n │ ║ └── ExtensionElem (optSideEffect)\n │ ║ Var (name=sideEffect)\n │ ║ GroupElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (sharedTargets)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"combo\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sharedTargets\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_324740ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"1\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (combo)\",\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 22,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSideEffect)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 22,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 12,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 99.19249404000342,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugA)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 12,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 301.01851851851853,\n \"resultSizeActual\" : 949,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 12,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 9.959542863003474,\n \"resultSizeEstimate\" : 391.7699761600137,\n \"resultSizeActual\" : 2201,\n \"plans\" : [ {\n \"type\" : \"Var (name=combo)\"\n }, {\n \"type\" : \"Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 12,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=drugB)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1915,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 54.565964157562945,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 4413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 1915,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugB)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 22,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 22,\n \"plans\" : [ {\n \"type\" : \"Var (name=drugA)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSideEffect)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=sideEffect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sharedTargets)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"combo\"\n ProjectionElem \"sharedTargets\"\n Extension (resultSizeActual=1.00)\n Extension (resultSizeActual=1.00)\n Filter (resultSizeActual=1.00)\n Compare (>)\n Var (name=_anon_having_324740ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"1\"^^)\n Group (combo) (resultSizeActual=5.00)\n Filter (resultSizeActual=22)\n And\n Exists\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n Var (name=drugB)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect2)\n Compare (!=)\n Var (name=optSideEffect)\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=22)\n Join (JoinIterator) (resultSizeActual=12)\n StatementPattern (costEstimate=99, resultSizeEstimate=392, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugA)\n Join (JoinIterator) (resultSizeActual=12)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\n Var (name=combo)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\n Join (JoinIterator) (resultSizeActual=12)\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392, resultSizeActual=2.2K)\n Var (name=combo)\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\n Var (name=drugB)\n Filter (resultSizeActual=12)\n Compare (!=)\n Var (name=drugA)\n Var (name=drugB)\n Join (JoinIterator) (resultSizeActual=1.9K)\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=4.4K)\n Var (name=drugA)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K, resultSizeActual=1.9K)\n Var (name=drugB)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension (resultSizeActual=22)\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=22)\n Var (name=drugA)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=sideEffect)\n ExtensionElem (optSideEffect)\n Var (name=sideEffect)\n GroupElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=target)\n GroupElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (sharedTargets)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"combo\\\"\\n ProjectionElem \\\"sharedTargets\\\"\\n Extension (resultSizeActual=1.00)\\n Extension (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.00)\\n Compare (>)\\n Var (name=_anon_having_324740ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"1\\\"^^)\\n Group (combo) (resultSizeActual=5.00)\\n Filter (resultSizeActual=22)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\\n Var (name=drugB)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect2)\\n Compare (!=)\\n Var (name=optSideEffect)\\n ValueConstant (value=http://example.com/theme/pharma/side-effect/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=22)\\n Join (JoinIterator) (resultSizeActual=12)\\n StatementPattern (costEstimate=99, resultSizeEstimate=392, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugA)\\n Join (JoinIterator) (resultSizeActual=12)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=301, resultSizeActual=949)\\n Var (name=combo)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a4089907_uri, value=http://example.com/theme/pharma/Combination, anonymous)\\n Join (JoinIterator) (resultSizeActual=12)\\n StatementPattern (costEstimate=9.96, resultSizeEstimate=392, resultSizeActual=2.2K)\\n Var (name=combo)\\n Var (name=_const_94a74d5e_uri, value=http://example.com/theme/pharma/combinationOf, anonymous)\\n Var (name=drugB)\\n Filter (resultSizeActual=12)\\n Compare (!=)\\n Var (name=drugA)\\n Var (name=drugB)\\n Join (JoinIterator) (resultSizeActual=1.9K)\\n StatementPattern (costEstimate=55, resultSizeEstimate=11.9K, resultSizeActual=4.4K)\\n Var (name=drugA)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=11.9K, resultSizeActual=1.9K)\\n Var (name=drugB)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension (resultSizeActual=22)\\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=22)\\n Var (name=drugA)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=sideEffect)\\n ExtensionElem (optSideEffect)\\n Var (name=sideEffect)\\n GroupElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_324740ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (sharedTargets)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"75ba1ae8a7dbf01522b805ccccecc0f4d80a4c2e346a3876650658094f5eca66\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAABv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAb/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABb/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAABa/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAABa/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAADL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAWMxR0oWfVgAAAAAAAAADtUB4fFHShZ9W//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAVjb21ib3QAE19jb25zdF85NGE3NGQ1ZV91cml0AAVkcnVnQXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb21iaW5hdGlvbk9mfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAMv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAT/wAAAAAAAAAAAAAAAAAAO1QHLQS9oS9oX//////////3EAfgA2c3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9hNDA4OTkwN191cmlwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AO3NxAH4ALQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9Db21iaW5hdGlvbnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4ALQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACZwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAy/8AAAAAAAAP//////////cQB+ADZxAH4AHHNxAH4AHQAAAAAAAAABQCPrSTO/a5YAAAAAAAAACJlAeHxR0oWfVv//////////cQB+AENzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfOTRhNzRkNWVfdXJpdAAFZHJ1Z0JwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC0AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvY29tYmluYXRpb25PZnEAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJnBwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAADL/wAAAAAAAA//////////9xAH4AQ3NxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAB3u/8AAAAAAAAP//////////cQB+AE5xAH4AHHNxAH4AHQAAAAAAAAABQEtIcYN1uHQAAAAAAAAAET1Ax0Bjjjjjjv//////////cQB+AE9zcQB+ACF1cQB+ACQAAAADcQB+ACh0ABNfY29uc3RfN2Y2NzYzNWFfdXJpdAAGdGFyZ2V0cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AFRwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBTc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3RhcmdldHNxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+AChwcHNxAH4AHQAAAAAAAAABP+AAAAAAAAAAAAAAAAAAB3tAx0Bjjjjjjv//////////cQB+AE9zcQB+ACF1cQB+ACQAAAADcQB+AEh0ABNfY29uc3RfN2Y2NzYzNWFfdXJpcQB+AFRwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AVHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4ASHBwAABzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgAAAAAAAHEAfgAocHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkUAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAWv/AAAAAAAAD//////////3EAfgAYc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAFkC3XxbBbBbC//////////9xAH4AbHNxAH4AIXVxAH4AJAAAAANxAH4AKHQAE19jb25zdF83MmY4ZGM1YV91cml0AApzaWRlRWZmZWN0cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAcQB+AHFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQEAAAAAAXEAfgBwc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAcQB+AChwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AcXB0AA1vcHRTaWRlRWZmZWN0eHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQLdfFsFsFsL//////////3EAfgCBcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHQAC3NpZGVFZmZlY3QycHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIIBAAAAAAF0ABNfY29uc3RfNzJmOGRjNWFfdXJpc3EAfgAtAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AEhwcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AHxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+AC0AAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvc2lkZS1lZmZlY3QvMHEAfgBqc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJnhzcQB+AHcAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfMzI0NzQwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgBUcAFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAANc2hhcmVkVGFyZ2V0c3NxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AFRwAXhzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQEAAAAAAHEAfgCXcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMXB+cQB+AGl0AAJHVHNxAH4AdwAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AVHABcQB+AJd4c3EAfgB3AAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBUcAFxAH4AnngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AHEAfgAmcHBzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AXEAfgCecHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDEcQB+AMMBc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHVxAH4AvAAAAAJzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAHQABWNvbWJvcHBzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAXEAfgCecHEAfgDCc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAACdwQAAAACcQB+AMhxAH4AynhxAH4Az3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsBAAAAAAFxAH4AO3EAfgA9c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgA6cQB+AEBxAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAAFY29tYm9wcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AChwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AEAAAAAAXEAfgAncQB+AC9xAH4AM3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AN9wcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAAB0AAVkcnVnQnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAQAAAAABcQB+AEdxAH4AS3EAfgAzcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4A33BwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBUcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkBAAAAAAFxAH4AU3EAfgBXcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHQABWRydWdBcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAdAAGdGFyZ2V0cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAAFxAH4AXXEAfgBgcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHQABWRydWdCcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAhdXEAfgAkAAAAA3QABWRydWdBcQB+AHBxAH4AcXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgBxcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUBAAAAAAFxAH4AcHEAfgB0cQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgD4cHBzcQB+AHcAAAABdwQAAAABc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAAB0AApzaWRlRWZmZWN0cHQADW9wdFNpZGVFZmZlY3R4cHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBAAAAAAAAdAAFZHJ1Z0Fwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQAAAAAAAHQABWRydWdCcHEAfgBqc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AfHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcQB+AI5xAH4AanNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgCEcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoBAAAAAAFxAH4AhnEAfgCHcQB+ADNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgBIcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAmeHNxAH4AdwAAAAJ3BAAAAAJzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScQB+AJdzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHQABnRhcmdldHABc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgCec3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARYAAAAAAAB0AAZ0YXJnZXRwAXhzcQB+AHcAAAABdwQAAAABc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AmAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+ARRwAXEAfgCXeHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAQAAAAAAcQB+AJdwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXEAfgCocQB+AK9zcQB+AHcAAAABdwQAAAABcQB+AMJ4c3EAfgCYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4BGHABcQB+AJ5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AvXA=\"\n}", + "irRenderedQuery" : "SELECT ?combo (COUNT(DISTINCT ?target) AS ?sharedTargets) WHERE {\n ?combo ?drugA .\n ?combo a .\n ?combo ?drugB .\n ?drugA ?target .\n ?drugB ?target .\n FILTER (?drugA != ?drugB)\n OPTIONAL {\n ?drugA ?sideEffect .\n BIND(?sideEffect AS ?optSideEffect)\n }\n FILTER (EXISTS { ?drugB ?sideEffect2 . } && (?optSideEffect != ))\n}\nGROUP BY ?combo\nHAVING (COUNT(DISTINCT ?target) > 1)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260217-164144292-74cb980f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260217-164144292-74cb980f.json new file mode 100644 index 00000000000..e6022f6610c --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260217-164144292-74cb980f.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:41:44.292416Z", + "queryId" : "lmdb-pharma-q7", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?arm) AS ?count) WHERE {\n ?trial a pharma:ClinicalTrial ; pharma:hasArm ?arm .\n { ?arm pharma:armComparator ?comp . }\n UNION\n { ?arm pharma:armDrug ?comp . }\n OPTIONAL { ?comp pharma:name ?optName . BIND(?optName AS ?optCompName) }\n FILTER(?optCompName != \"\")\n FILTER NOT EXISTS { ?arm pharma:hasResult ?r . ?r pharma:pValue ?p .\n FILTER(?p IN (0.08, 0.09)) }\n}", + "unoptimizedFingerprint" : "133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Pharma: clinical trial arms with comparators", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=p)\n │ ║ │ ║ ValueConstant (value=\"0.08\"^^)\n │ ║ │ ║ ValueConstant (value=\"0.09\"^^)\n │ ║ │ ╚══ Join\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=arm)\n │ ║ │ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ │ o: Var (name=r)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=r)\n │ ║ │ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ o: Var (name=p)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optCompName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=trial)\n │ ║ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ o: Var (name=arm)\n │ ║ │ ╚══ Union (new scope) [right]\n │ ║ │ ├── StatementPattern (new scope)\n │ ║ │ │ s: Var (name=arm)\n │ ║ │ │ p: Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n │ ║ │ │ o: Var (name=comp)\n │ ║ │ └── StatementPattern (new scope)\n │ ║ │ s: Var (name=arm)\n │ ║ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ o: Var (name=comp)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=comp)\n │ ║ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (optCompName)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=arm)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.08\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.09\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=r)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=r)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCompName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=comp)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCompName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n ListMemberOperator\n Var (name=p)\n ValueConstant (value=\"0.08\"^^)\n ValueConstant (value=\"0.09\"^^)\n Join\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=r)\n StatementPattern\n Var (name=r)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Filter\n Compare (!=)\n Var (name=optCompName)\n ValueConstant (value=\"\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Union (new scope)\n StatementPattern (new scope)\n Var (name=arm)\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n Var (name=comp)\n StatementPattern (new scope)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=comp)\n Extension\n StatementPattern\n Var (name=comp)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optCompName)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=arm)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n ListMemberOperator\\n Var (name=p)\\n ValueConstant (value=\\\"0.08\\\"^^)\\n ValueConstant (value=\\\"0.09\\\"^^)\\n Join\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=r)\\n StatementPattern\\n Var (name=r)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Filter\\n Compare (!=)\\n Var (name=optCompName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=arm)\\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\\n Var (name=comp)\\n StatementPattern (new scope)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=comp)\\n Extension\\n StatementPattern\\n Var (name=comp)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optCompName)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n\",\n \"fingerprintSha256\" : \"133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABXRyaWFsdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF80Nzk1YmJmYl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9DbGluaWNhbFRyaWFsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF83M2MyZTQwYV91cml0AANhcm1wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+AB91cQB+ACIAAAADdAADYXJtdAATX2NvbnN0XzQ1MTRlMGFhX3VyaXQABGNvbXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AR3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEZzcQB+ACoAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYXJtQ29tcGFyYXRvcnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AH3VxAH4AIgAAAAN0AANhcm10ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEY29tcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBScHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBQcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3EAfgAfdXEAfgAiAAAAA3QABGNvbXB0ABNfY29uc3RfZjZjZWI3MzNfdXJpdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBecHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4AKgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBccHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAHb3B0TmFtZXB0AAtvcHRDb21wTmFtZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAAB0AAtvcHRDb21wTmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQAAXJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXQAE19jb25zdF82MGY2ZDdhZl91cmlzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQAA2FybXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAAB0AAFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfODBjNzE5ODlfdXJpc3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAAB0AAFycHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+AGQAAAADdwQAAAADc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHQAAXBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4Ac35xAH4AeHQAB0RFQ0lNQUxzcQB+AHt3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjA4cHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AHNxAH4Ao3EAfgCldAAEMC4wOXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBkAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQAA2FybXABeHNxAH4AZAAAAAF3BAAAAAFzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AtnABcQB+ALF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQFxAH4AsXBzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AxXEAfgDEAXNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMV1cQB+AL4AAAABc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwFxAH4AsXBxAH4Aw3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBkAAAAAXcEAAAAAXEAfgDJeHEAfgDOcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRxAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HEAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ACRwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A03BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDdcQB+AENwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4AR3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AEZxAH4ASnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4ARXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A3XEAfgBOcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AFJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgBRcQB+AFVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AFBwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AWnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBecHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AXXEAfgBhcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBccHBzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AaXBxAH4Aanhwc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAABxAH4AcHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucQB+AHdxAH4Af3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4Ai3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AI1xAH4AjnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AkXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AlHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AJZxAH4Al3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AmnBwAABzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgBkAAAAA3cEAAAAA3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AoHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKJzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKh4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBkAAAAAXcEAAAAAXNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9xAH4AsXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+ALZwAXhzcQB+AGQAAAABdwQAAAABcQB+AMN4c3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AtnABcQB+ALFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Av3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=160, resultSizeEstimate=315) [left]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=r)\n │ ║ │ ║ └── Filter [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=p)\n │ ║ │ ║ ║ ValueConstant (value=\"0.08\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"0.09\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316)\n │ ║ │ ║ s: Var (name=r)\n │ ║ │ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ ║ o: Var (name=p)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optCompName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=17.0K, resultSizeEstimate=313) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ │ o: Var (name=arm)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ╚══ Union [right]\n │ ║ ║ ├── StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344)\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n │ ║ ║ │ o: Var (name=comp)\n │ ║ ║ └── StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946)\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=comp)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=403)\n │ ║ │ s: Var (name=comp)\n │ ║ │ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optCompName)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=arm)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 160.16477272727275,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=r)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.08\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.09\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=r)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCompName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16984.79748558821,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.681541692269406,\n \"resultSizeEstimate\" : 344.0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"plans\" : [ {\n \"type\" : \"Var (name=comp)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCompName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Not\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=160, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=r)\n Filter\n ListMemberOperator\n Var (name=p)\n ValueConstant (value=\"0.08\"^^)\n ValueConstant (value=\"0.09\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=r)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Compare (!=)\n Var (name=optCompName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Union\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344)\n Var (name=arm)\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n Var (name=comp)\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=comp)\n Extension\n StatementPattern (resultSizeEstimate=403)\n Var (name=comp)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optCompName)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=arm)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Not\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=160, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=r)\\n Filter\\n ListMemberOperator\\n Var (name=p)\\n ValueConstant (value=\\\"0.08\\\"^^)\\n ValueConstant (value=\\\"0.09\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=r)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Compare (!=)\\n Var (name=optCompName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Union\\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344)\\n Var (name=arm)\\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\\n Var (name=comp)\\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=comp)\\n Extension\\n StatementPattern (resultSizeEstimate=403)\\n Var (name=comp)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optCompName)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n\",\n \"fingerprintSha256\" : \"b8aee1d72a3064b87cf0353400fc5fbd74b796f0390c9fe50a258607f0f5f884\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNCWMwoA/hkA//////////9Ac5IyfF4Tdf//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAaAAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AM3NxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACoAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ACNwcHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzcHNxAH4AGgAAAAAAAAABQDKueYQvKFgB//////////9AdYAAAAAAAP//////////cQB+AEFzcQB+AB51cQB+ACEAAAADcQB+ACV0ABNfY29uc3RfNDUxNGUwYWFfdXJpdAAEY29tcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKgAAAAAAAAAgdAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1Db21wYXJhdG9ycQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgAlcHBzcQB+ABoAAAAAAAAAAUA+1Pl6sCJJAf//////////QI2M3Tc83Tr//////////3EAfgBBc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0X2FlZmQzMjc0X3VyaXEAfgBGcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+AEZwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAEAAAAAAXEAfgBPc3EAfgAqAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+ACVwcAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0B5MApX61Ap//////////9xAH4AVXNxAH4AHnVxAH4AIQAAAANxAH4ARnQAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AFpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgEAAAAAAXEAfgBZc3EAfgAqAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AEZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AWnB0AAtvcHRDb21wTmFtZXhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBucQB+ABlzcQB+ABoAAAAAAAAAAUBkBUXRdF0YAP//////////QHO1RdF0XRj//////////3EAfgBvcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHQAAXJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAEAAAAAAXQAE19jb25zdF82MGY2ZDdhZl91cmlzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgAlcHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvc3EAfgAaAAAAAAAAAAFAMe2vsKK8vQD//////////0BzxuBDs9Wv//////////9xAH4AeHBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkBAAAAAAF0ABNfY29uc3RfODBjNzE5ODlfdXJpc3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AcnBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AYAAAAAN3BAAAAANzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AL3QAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wOHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgCIcQB+AI5xAH4AkXQABDAuMDlweAAAc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgBlcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AIh+cQB+AI10AAZTVFJJTkdzcQB+AJB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ACVwAXhzcQB+AGAAAAABdwQAAAABc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACVwAXEAfgCqeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBcQB+AKpwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AL1xAH4AvAFzcQB+ALMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9dXEAfgC2AAAAAXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BcQB+AKpwcQB+ALtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYAAAAAF3BAAAAAFxAH4AwXhxAH4AxnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ADdxAH4AOHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAXEAfgA4cQB+ADpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+ADdxAH4APXEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkdAADYXJtcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANZwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgAkcQB+ACxxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ACNwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAedXEAfgAhAAAAA3QAA2FybXEAfgBFcQB+AEZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4ARnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AEVxAH4ASXEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A3nBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AHnVxAH4AIQAAAAN0AANhcm1xAH4AT3QABGNvbXBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5nBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AE9xAH4AUnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5XBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AHnVxAH4AIQAAAAN0AARjb21wcQB+AFlxAH4AWnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBacHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AWXEAfgBdcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHBzcQB+AGAAAAABdwQAAAABc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAAB0AAdvcHROYW1lcHQAC29wdENvbXBOYW1leHBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBlcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4Am3EAfgChc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgBycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4BAAAAAAFxAH4AdHEAfgB1cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgAlcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHQAAXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgEAAAAAAXEAfgB9cQB+AH5xAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAdAABcnBwAABzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgBgAAAAA3cEAAAAA3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4Ae3BzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AIxzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AJR4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBgAAAAAXcEAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdxAH4AqnNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAADYXJtcAF4c3EAfgBgAAAAAXcEAAAAAXEAfgC7eHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+ARNwAXEAfgCqc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?arm) AS ?count) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm (|) ?comp .\n OPTIONAL {\n ?comp ?optName .\n BIND(?optName AS ?optCompName)\n }\n FILTER (NOT EXISTS { ?arm ?r . ?r ?p . FILTER (?p IN (0.08, 0.09)) } && (?optCompName != \"\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=5.7K)\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ├── StatementPattern (costEstimate=160, resultSizeEstimate=315, resultSizeActual=5.7K) [left]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=r)\n │ ║ │ ║ └── Filter (resultSizeActual=0) [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=p)\n │ ║ │ ║ ║ ValueConstant (value=\"0.08\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"0.09\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=5.7K)\n │ ║ │ ║ s: Var (name=r)\n │ ║ │ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ ║ o: Var (name=p)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optCompName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=5.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=5.7K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=17.0K, resultSizeEstimate=313, resultSizeActual=2.8K) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ │ o: Var (name=arm)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=5.7K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ╚══ Union (resultSizeActual=5.7K) [right]\n │ ║ ║ ├── StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344, resultSizeActual=2.8K)\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n │ ║ ║ │ o: Var (name=comp)\n │ ║ ║ └── StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.8K)\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=comp)\n │ ║ ╚══ Extension (resultSizeActual=5.7K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=403, resultSizeActual=5.7K)\n │ ║ │ s: Var (name=comp)\n │ ║ │ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optCompName)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=arm)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 160.16477272727275,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=r)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.08\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.09\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"Var (name=r)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCompName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 5770,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5770,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16984.79748558821,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5770,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.681541692269406,\n \"resultSizeEstimate\" : 344.0,\n \"resultSizeActual\" : 2885,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 2885,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"Var (name=comp)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCompName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=5.8K)\n And\n Not\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=160, resultSizeEstimate=315, resultSizeActual=5.8K)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=r)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=p)\n ValueConstant (value=\"0.08\"^^)\n ValueConstant (value=\"0.09\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=5.8K)\n Var (name=r)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Compare (!=)\n Var (name=optCompName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=5.8K)\n Join (JoinIterator) (resultSizeActual=5.8K)\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator) (resultSizeActual=5.8K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Union (resultSizeActual=5.8K)\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n Var (name=comp)\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=comp)\n Extension (resultSizeActual=5.8K)\n StatementPattern (resultSizeEstimate=403, resultSizeActual=5.8K)\n Var (name=comp)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optCompName)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=arm)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=5.8K)\\n And\\n Not\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=160, resultSizeEstimate=315, resultSizeActual=5.8K)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=r)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=p)\\n ValueConstant (value=\\\"0.08\\\"^^)\\n ValueConstant (value=\\\"0.09\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=5.8K)\\n Var (name=r)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Compare (!=)\\n Var (name=optCompName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=5.8K)\\n Join (JoinIterator) (resultSizeActual=5.8K)\\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator) (resultSizeActual=5.8K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Union (resultSizeActual=5.8K)\\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\\n Var (name=comp)\\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=comp)\\n Extension (resultSizeActual=5.8K)\\n StatementPattern (resultSizeEstimate=403, resultSizeActual=5.8K)\\n Var (name=comp)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optCompName)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n\",\n \"fingerprintSha256\" : \"d14e7cddd6532b54390fbd4f44c2b6da0b8cf67a9bde76c6902da84bd25c6acb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAFoq/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNCWMwoA/hkAAAAAAAAAC0VAc5IyfF4Tdf//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAWir/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAALRUBzAv2YdZ7c//////////9xAH4ANHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADlzcQB+ACsAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACRwcHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgA0cHNxAH4AGwAAAAAAAAABQDKueYQvKFgBAAAAAAAAC0VAdYAAAAAAAP//////////cQB+AEJzcQB+AB91cQB+ACIAAAADcQB+ACZ0ABNfY29uc3RfNDUxNGUwYWFfdXJpdAAEY29tcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1Db21wYXJhdG9ycQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAmcHBzcQB+ABsAAAAAAAAAAUA+1Pl6sCJJAQAAAAAAAAtFQI2M3Tc83Tr//////////3EAfgBCc3EAfgAfdXEAfgAiAAAAA3EAfgAmdAATX2NvbnN0X2FlZmQzMjc0X3VyaXEAfgBHcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AEdwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACZwcAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAWikB5MApX61Ap//////////9xAH4AVnNxAH4AH3VxAH4AIgAAAANxAH4AR3QAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AFtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBac3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AEdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AW3B0AAtvcHRDb21wTmFtZXhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBvcQB+ABpzcQB+ABsAAAAAAAAAAUBkBUXRdF0YAAAAAAAAABaKQHO1RdF0XRj//////////3EAfgBwcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHQAAXJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXQAE19jb25zdF82MGY2ZDdhZl91cmlzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgAmcHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBwc3EAfgAbAAAAAAAAAAFAMe2vsKK8vQAAAAAAAAAWikBzxuBDs9Wv//////////9xAH4AeXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAAB0AAFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoBAAAAAAF0ABNfY29uc3RfODBjNzE5ODlfdXJpc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4Ac3Bwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AYQAAAAN3BAAAAANzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AHxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wOHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgCJcQB+AI9xAH4AknQABDAuMDlweAAAc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgBmcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AIl+cQB+AI50AAZTVFJJTkdzcQB+AJF3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACZwAXhzcQB+AGEAAAABdwQAAAABc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ACZwAXEAfgCreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBcQB+AKtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AL5xAH4AvQFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+dXEAfgC3AAAAAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABcQB+AKtwcQB+ALxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYQAAAAF3BAAAAAFxAH4AwnhxAH4Ax3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ADhxAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgA5cQB+ADtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ADhxAH4APnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgAldAADYXJtcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+ANdwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+ACRwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAfdXEAfgAiAAAAA3QAA2FybXEAfgBGcQB+AEdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AR3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A33Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AH3VxAH4AIgAAAAN0AANhcm1xAH4AUHQABGNvbXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A53BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAABcQB+AFBxAH4AU3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A5nBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AH3VxAH4AIgAAAAN0AARjb21wcQB+AFpxAH4AW3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgBbcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AWnEAfgBecQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDvcHBzcQB+AGEAAAABdwQAAAABc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQAAAAAAAB0AAdvcHROYW1lcHQAC29wdENvbXBOYW1leHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AAAAAAAAHEAfgBmcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhxAH4AnHEAfgCic3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgBzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAFxAH4AdXEAfgB2cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgAmcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHQAAXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwEAAAAAAXEAfgB+cQB+AH9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAdAABcnBwAABzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9c3EAfgBhAAAAA3cEAAAAA3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AfHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcQB+AI1zcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcQB+AJV4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBhAAAAAXcEAAAAAXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4Aq3NxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAdAADYXJtcAF4c3EAfgBhAAAAAXcEAAAAAXEAfgC8eHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+ARRwAXEAfgCrc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?arm) AS ?count) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm (|) ?comp .\n OPTIONAL {\n ?comp ?optName .\n BIND(?optName AS ?optCompName)\n }\n FILTER (NOT EXISTS { ?arm ?r . ?r ?p . FILTER (?p IN (0.08, 0.09)) } && (?optCompName != \"\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260218-003122837-cd055860.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260218-003122837-cd055860.json new file mode 100644 index 00000000000..42856c29179 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q7-133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a-20260218-003122837-cd055860.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:31:22.837540Z", + "queryId" : "lmdb-pharma-q7", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?arm) AS ?count) WHERE {\n ?trial a pharma:ClinicalTrial ; pharma:hasArm ?arm .\n { ?arm pharma:armComparator ?comp . }\n UNION\n { ?arm pharma:armDrug ?comp . }\n OPTIONAL { ?comp pharma:name ?optName . BIND(?optName AS ?optCompName) }\n FILTER(?optCompName != \"\")\n FILTER NOT EXISTS { ?arm pharma:hasResult ?r . ?r pharma:pValue ?p .\n FILTER(?p IN (0.08, 0.09)) }\n}", + "unoptimizedFingerprint" : "133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Pharma: clinical trial arms with comparators", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=p)\n │ ║ │ ║ ValueConstant (value=\"0.08\"^^)\n │ ║ │ ║ ValueConstant (value=\"0.09\"^^)\n │ ║ │ ╚══ Join\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=arm)\n │ ║ │ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ │ o: Var (name=r)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=r)\n │ ║ │ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ o: Var (name=p)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optCompName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=trial)\n │ ║ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ ║ o: Var (name=arm)\n │ ║ │ ╚══ Union (new scope) [right]\n │ ║ │ ├── StatementPattern (new scope)\n │ ║ │ │ s: Var (name=arm)\n │ ║ │ │ p: Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n │ ║ │ │ o: Var (name=comp)\n │ ║ │ └── StatementPattern (new scope)\n │ ║ │ s: Var (name=arm)\n │ ║ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ o: Var (name=comp)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=comp)\n │ ║ ║ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (optCompName)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=arm)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.08\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.09\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=r)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=r)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCompName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=comp)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCompName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n ListMemberOperator\n Var (name=p)\n ValueConstant (value=\"0.08\"^^)\n ValueConstant (value=\"0.09\"^^)\n Join\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=r)\n StatementPattern\n Var (name=r)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Filter\n Compare (!=)\n Var (name=optCompName)\n ValueConstant (value=\"\")\n LeftJoin\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Union (new scope)\n StatementPattern (new scope)\n Var (name=arm)\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n Var (name=comp)\n StatementPattern (new scope)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=comp)\n Extension\n StatementPattern\n Var (name=comp)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optCompName)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=arm)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n ListMemberOperator\\n Var (name=p)\\n ValueConstant (value=\\\"0.08\\\"^^)\\n ValueConstant (value=\\\"0.09\\\"^^)\\n Join\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=r)\\n StatementPattern\\n Var (name=r)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Filter\\n Compare (!=)\\n Var (name=optCompName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=arm)\\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\\n Var (name=comp)\\n StatementPattern (new scope)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=comp)\\n Extension\\n StatementPattern\\n Var (name=comp)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optCompName)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n\",\n \"fingerprintSha256\" : \"133937082297cdb4bcc113f3004d88ad311deacb2801dda8579bc947b571cb0a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABXRyaWFsdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF80Nzk1YmJmYl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9DbGluaWNhbFRyaWFsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF83M2MyZTQwYV91cml0AANhcm1wcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABUAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAZcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+AB91cQB+ACIAAAADdAADYXJtdAATX2NvbnN0XzQ1MTRlMGFhX3VyaXQABGNvbXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AR3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEZzcQB+ACoAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvYXJtQ29tcGFyYXRvcnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AH3VxAH4AIgAAAAN0AANhcm10ABNfY29uc3RfYWVmZDMyNzRfdXJpdAAEY29tcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBScHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0BAAAAAAFxAH4AUXNxAH4AKgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgBQcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYc3EAfgAfdXEAfgAiAAAAA3QABGNvbXB0ABNfY29uc3RfZjZjZWI3MzNfdXJpdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBecHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkBAAAAAAFxAH4AXXNxAH4AKgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgBccHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAdAAHb3B0TmFtZXB0AAtvcHRDb21wTmFtZXhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAAB0AAtvcHRDb21wTmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJORXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQAAXJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXQAE19jb25zdF82MGY2ZDdhZl91cmlzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQAA2FybXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAAB0AAFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAF0ABNfY29uc3RfODBjNzE5ODlfdXJpc3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAAB0AAFycHAAAHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+AGQAAAADdwQAAAADc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHQAAXBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4Ac35xAH4AeHQAB0RFQ0lNQUxzcQB+AHt3MEcAjSoAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHZGVjaW1hbHh0AAQwLjA4cHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AHNxAH4Ao3EAfgCldAAEMC4wOXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBkAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQAA2FybXABeHNxAH4AZAAAAAF3BAAAAAFzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AtnABcQB+ALF4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQFxAH4AsXBzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AxXEAfgDEAXNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMV1cQB+AL4AAAABc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwFxAH4AsXBxAH4Aw3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBkAAAAAXcEAAAAAXEAfgDJeHEAfgDOcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRxAH4AIXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HEAfgA3cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ADpwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgA5cQB+AD1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+ACRwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A03BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDdcQB+AENwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4AR3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AEZxAH4ASnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4ARXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A3XEAfgBOcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AFJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAXEAfgBRcQB+AFVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAcQB+AFBwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AWnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBecHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AXXEAfgBhcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBccHBzcQB+AGQAAAABdwQAAAABc3EAfgBmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AaXBxAH4Aanhwc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAABxAH4AcHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucQB+AHdxAH4Af3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4Ai3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AI1xAH4AjnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AkXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AlHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AJZxAH4Al3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AmnBwAABzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzc3EAfgBkAAAAA3cEAAAAA3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AoHBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKJzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cQB+AKh4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBkAAAAAXcEAAAAAXNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9xAH4AsXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+ALZwAXhzcQB+AGQAAAABdwQAAAABcQB+AMN4c3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AtnABcQB+ALFzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Av3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=160, resultSizeEstimate=315) [left]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=r)\n │ ║ │ ║ └── Filter [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=p)\n │ ║ │ ║ ║ ValueConstant (value=\"0.08\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"0.09\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316)\n │ ║ │ ║ s: Var (name=r)\n │ ║ │ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ ║ o: Var (name=p)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optCompName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=17.0K, resultSizeEstimate=313) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ │ o: Var (name=arm)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ╚══ Union [right]\n │ ║ ║ ├── StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344)\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n │ ║ ║ │ o: Var (name=comp)\n │ ║ ║ └── StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946)\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=comp)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=403)\n │ ║ │ s: Var (name=comp)\n │ ║ │ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optCompName)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=arm)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 160.16477272727275,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=r)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.08\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.09\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"plans\" : [ {\n \"type\" : \"Var (name=r)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCompName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16984.79748558821,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.681541692269406,\n \"resultSizeEstimate\" : 344.0,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"plans\" : [ {\n \"type\" : \"Var (name=comp)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCompName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Not\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=160, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=r)\n Filter\n ListMemberOperator\n Var (name=p)\n ValueConstant (value=\"0.08\"^^)\n ValueConstant (value=\"0.09\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=r)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Compare (!=)\n Var (name=optCompName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Union\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344)\n Var (name=arm)\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n Var (name=comp)\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=comp)\n Extension\n StatementPattern (resultSizeEstimate=403)\n Var (name=comp)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optCompName)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=arm)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Not\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=160, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=r)\\n Filter\\n ListMemberOperator\\n Var (name=p)\\n ValueConstant (value=\\\"0.08\\\"^^)\\n ValueConstant (value=\\\"0.09\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=r)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Compare (!=)\\n Var (name=optCompName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Union\\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344)\\n Var (name=arm)\\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\\n Var (name=comp)\\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=comp)\\n Extension\\n StatementPattern (resultSizeEstimate=403)\\n Var (name=comp)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optCompName)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n\",\n \"fingerprintSha256\" : \"b8aee1d72a3064b87cf0353400fc5fbd74b796f0390c9fe50a258607f0f5f884\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNCWMwoA/hkA//////////9Ac5IyfF4Tdf//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAaAAAAAAAAAAE/8AAAAAAAAAD//////////0BzAv2YdZ7c//////////9xAH4AM3NxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACoAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AN3NxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ACNwcHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzcHNxAH4AGgAAAAAAAAABQDKueYQvKFgB//////////9AdYAAAAAAAP//////////cQB+AEFzcQB+AB51cQB+ACEAAAADcQB+ACV0ABNfY29uc3RfNDUxNGUwYWFfdXJpdAAEY29tcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4AKgAAAAAAAAAgdAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1Db21wYXJhdG9ycQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgAlcHBzcQB+ABoAAAAAAAAAAUA+1Pl6sCJJAf//////////QI2M3Tc83Tr//////////3EAfgBBc3EAfgAedXEAfgAhAAAAA3EAfgAldAATX2NvbnN0X2FlZmQzMjc0X3VyaXEAfgBGcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+AEZwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAEAAAAAAXEAfgBPc3EAfgAqAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAAAAAAAAcQB+ACVwcAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////0B5MApX61Ap//////////9xAH4AVXNxAH4AHnVxAH4AIQAAAANxAH4ARnQAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AFpwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgEAAAAAAXEAfgBZc3EAfgAqAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+AEZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AWnB0AAtvcHRDb21wTmFtZXhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBucQB+ABlzcQB+ABoAAAAAAAAAAUBkBUXRdF0YAP//////////QHO1RdF0XRj//////////3EAfgBvcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHQAAXJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAEAAAAAAXQAE19jb25zdF82MGY2ZDdhZl91cmlzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgAlcHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvc3EAfgAaAAAAAAAAAAFAMe2vsKK8vQD//////////0BzxuBDs9Wv//////////9xAH4AeHBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkBAAAAAAF0ABNfY29uc3RfODBjNzE5ODlfdXJpc3EAfgAqAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4AcnBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AYAAAAAN3BAAAAANzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AL3QAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wOHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgCIcQB+AI5xAH4AkXQABDAuMDlweAAAc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgBlcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AIh+cQB+AI10AAZTVFJJTkdzcQB+AJB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ACVwAXhzcQB+AGAAAAABdwQAAAABc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACVwAXEAfgCqeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBcQB+AKpwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AL1xAH4AvAFzcQB+ALMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9dXEAfgC2AAAAAXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BcQB+AKpwcQB+ALtzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYAAAAAF3BAAAAAFxAH4AwXhxAH4AxnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ADdxAH4AOHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAXEAfgA4cQB+ADpzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+ADdxAH4APXEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgAkdAADYXJtcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ANZwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wEAAAAAAXEAfgAkcQB+ACxxAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+ACNwcAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4Ay3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAedXEAfgAhAAAAA3QAA2FybXEAfgBFcQB+AEZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4ARnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AEVxAH4ASXEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A3nBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AHnVxAH4AIQAAAAN0AANhcm1xAH4AT3QABGNvbXBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5nBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AE9xAH4AUnEAfgAwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5XBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AHnVxAH4AIQAAAAN0AARjb21wcQB+AFlxAH4AWnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgBacHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AWXEAfgBdcQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHBzcQB+AGAAAAABdwQAAAABc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAAB0AAdvcHROYW1lcHQAC29wdENvbXBOYW1leHBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHEAfgBlcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdxAH4Am3EAfgChc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgBycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4BAAAAAAFxAH4AdHEAfgB1cQB+ADBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgAlcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgAAAAAAAHQAAXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAgEAAAAAAXEAfgB9cQB+AH5xAH4AMHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAdAABcnBwAABzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgBgAAAAA3cEAAAAA3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4Ae3BzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AIxzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AJR4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBgAAAAAXcEAAAAAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdxAH4AqnNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAdAADYXJtcAF4c3EAfgBgAAAAAXcEAAAAAXEAfgC7eHNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+ARNwAXEAfgCqc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALdw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?arm) AS ?count) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm (|) ?comp .\n OPTIONAL {\n ?comp ?optName .\n BIND(?optName AS ?optCompName)\n }\n FILTER (NOT EXISTS { ?arm ?r . ?r ?p . FILTER (?p IN (0.08, 0.09)) } && (?optCompName != \"\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=5.7K)\n │ ║ ├── And\n │ ║ │ ╠══ Not\n │ ║ │ ║ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ├── StatementPattern (costEstimate=160, resultSizeEstimate=315, resultSizeActual=5.7K) [left]\n │ ║ │ ║ │ s: Var (name=arm)\n │ ║ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ ║ │ o: Var (name=r)\n │ ║ │ ║ └── Filter (resultSizeActual=0) [right]\n │ ║ │ ║ ╠══ ListMemberOperator\n │ ║ │ ║ ║ Var (name=p)\n │ ║ │ ║ ║ ValueConstant (value=\"0.08\"^^)\n │ ║ │ ║ ║ ValueConstant (value=\"0.09\"^^)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=5.7K)\n │ ║ │ ║ s: Var (name=r)\n │ ║ │ ║ p: Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n │ ║ │ ║ o: Var (name=p)\n │ ║ │ ╚══ Compare (!=)\n │ ║ │ Var (name=optCompName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=5.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=5.7K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=17.0K, resultSizeEstimate=313, resultSizeActual=2.8K) [left]\n │ ║ ║ │ s: Var (name=trial)\n │ ║ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ │ o: Var (name=arm)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=5.7K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ s: Var (name=trial)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ╚══ Union (resultSizeActual=5.7K) [right]\n │ ║ ║ ├── StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344, resultSizeActual=2.8K)\n │ ║ ║ │ s: Var (name=arm)\n │ ║ ║ │ p: Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n │ ║ ║ │ o: Var (name=comp)\n │ ║ ║ └── StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.8K)\n │ ║ ║ s: Var (name=arm)\n │ ║ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ o: Var (name=comp)\n │ ║ ╚══ Extension (resultSizeActual=5.7K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=403, resultSizeActual=5.7K)\n │ ║ │ s: Var (name=comp)\n │ ║ │ p: Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optCompName)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=arm)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 160.16477272727275,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=r)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=p)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.08\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.09\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.92846206639364,\n \"resultSizeEstimate\" : 316.42975206611567,\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"Var (name=r)\"\n }, {\n \"type\" : \"Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\"\n }, {\n \"type\" : \"Var (name=p)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optCompName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 5770,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5770,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 16984.79748558821,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 5770,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 18.681541692269406,\n \"resultSizeEstimate\" : 344.0,\n \"resultSizeActual\" : 2885,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 2885,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=comp)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 403.00252525252523,\n \"resultSizeActual\" : 5770,\n \"plans\" : [ {\n \"type\" : \"Var (name=comp)\"\n }, {\n \"type\" : \"Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optCompName)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=5.8K)\n And\n Not\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=160, resultSizeEstimate=315, resultSizeActual=5.8K)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=r)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=p)\n ValueConstant (value=\"0.08\"^^)\n ValueConstant (value=\"0.09\"^^)\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=5.8K)\n Var (name=r)\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\n Var (name=p)\n Compare (!=)\n Var (name=optCompName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=5.8K)\n Join (JoinIterator) (resultSizeActual=5.8K)\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator) (resultSizeActual=5.8K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Union (resultSizeActual=5.8K)\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\n Var (name=comp)\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=comp)\n Extension (resultSizeActual=5.8K)\n StatementPattern (resultSizeEstimate=403, resultSizeActual=5.8K)\n Var (name=comp)\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\n Var (name=optName)\n ExtensionElem (optCompName)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=arm)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=arm)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=5.8K)\\n And\\n Not\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=160, resultSizeEstimate=315, resultSizeActual=5.8K)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=r)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=p)\\n ValueConstant (value=\\\"0.08\\\"^^)\\n ValueConstant (value=\\\"0.09\\\"^^)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=5.8K)\\n Var (name=r)\\n Var (name=_const_80c71989_uri, value=http://example.com/theme/pharma/pValue, anonymous)\\n Var (name=p)\\n Compare (!=)\\n Var (name=optCompName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=5.8K)\\n Join (JoinIterator) (resultSizeActual=5.8K)\\n StatementPattern (costEstimate=17.0K, resultSizeEstimate=313, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator) (resultSizeActual=5.8K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Union (resultSizeActual=5.8K)\\n StatementPattern (new scope) (costEstimate=19, resultSizeEstimate=344, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_4514e0aa_uri, value=http://example.com/theme/pharma/armComparator, anonymous)\\n Var (name=comp)\\n StatementPattern (new scope) (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=comp)\\n Extension (resultSizeActual=5.8K)\\n StatementPattern (resultSizeEstimate=403, resultSizeActual=5.8K)\\n Var (name=comp)\\n Var (name=_const_f6ceb733_uri, value=http://example.com/theme/pharma/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optCompName)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=arm)\\n\",\n \"fingerprintSha256\" : \"d14e7cddd6532b54390fbd4f44c2b6da0b8cf67a9bde76c6902da84bd25c6acb\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAFoq/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQNCWMwoA/hkAAAAAAAAAC0VAc5IyfF4Tdf//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAWir/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAbAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAALRUBzAv2YdZ7c//////////9xAH4ANHNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADlzcQB+ACsAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACRwcHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgA0cHNxAH4AGwAAAAAAAAABQDKueYQvKFgBAAAAAAAAC0VAdYAAAAAAAP//////////cQB+AEJzcQB+AB91cQB+ACIAAAADcQB+ACZ0ABNfY29uc3RfNDUxNGUwYWFfdXJpdAAEY29tcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBHcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMBAAAAAAFxAH4ARnNxAH4AKwAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1Db21wYXJhdG9ycQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgAmcHBzcQB+ABsAAAAAAAAAAUA+1Pl6sCJJAQAAAAAAAAtFQI2M3Tc83Tr//////////3EAfgBCc3EAfgAfdXEAfgAiAAAAA3EAfgAmdAATX2NvbnN0X2FlZmQzMjc0X3VyaXEAfgBHcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+AEdwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQEAAAAAAXEAfgBQc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAAAAAAAAcQB+ACZwcAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAABaKv/AAAAAAAAD//////////3EAfgAWc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAWikB5MApX61Ap//////////9xAH4AVnNxAH4AH3VxAH4AIgAAAANxAH4AR3QAE19jb25zdF9mNmNlYjczM191cml0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AFtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBac3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL25hbWVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AEdwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAABxAH4AW3B0AAtvcHRDb21wTmFtZXhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGxzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBvcQB+ABpzcQB+ABsAAAAAAAAAAUBkBUXRdF0YAAAAAAAAABaKQHO1RdF0XRj//////////3EAfgBwcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHQAAXJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQEAAAAAAXQAE19jb25zdF82MGY2ZDdhZl91cmlzcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzUmVzdWx0cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgAmcHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBwc3EAfgAbAAAAAAAAAAFAMe2vsKK8vQAAAAAAAAAWikBzxuBDs9Wv//////////9xAH4AeXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAAB0AAFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoBAAAAAAF0ABNfY29uc3RfODBjNzE5ODlfdXJpc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL3BWYWx1ZXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4Ac3Bwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AYQAAAAN3BAAAAANzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AHxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMHQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAAEMC4wOHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgCJcQB+AI9xAH4AknQABDAuMDlweAAAc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgBmcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AIl+cQB+AI50AAZTVFJJTkdzcQB+AJF3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAwdAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AGEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ACZwAXhzcQB+AGEAAAABdwQAAAABc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAcQB+ACZwAXEAfgCreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBcQB+AKtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AL5xAH4AvQFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+dXEAfgC3AAAAAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABcQB+AKtwcQB+ALxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYQAAAAF3BAAAAAFxAH4AwnhxAH4Ax3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ADhxAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgA5cQB+ADtzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+ADhxAH4APnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgAldAADYXJtcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+ANdwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AEAAAAAAXEAfgAlcQB+AC1xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+ACRwcAAAc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAfdXEAfgAiAAAAA3QAA2FybXEAfgBGcQB+AEdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AR3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+AEZxAH4ASnEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A33Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AH3VxAH4AIgAAAAN0AANhcm1xAH4AUHQABGNvbXBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A53BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAABcQB+AFBxAH4AU3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A5nBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AH3VxAH4AIgAAAAN0AARjb21wcQB+AFpxAH4AW3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgBbcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwBAAAAAAFxAH4AWnEAfgBecQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDvcHBzcQB+AGEAAAABdwQAAAABc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQAAAAAAAB0AAdvcHROYW1lcHQAC29wdENvbXBOYW1leHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AAAAAAAAHEAfgBmcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhxAH4AnHEAfgCic3EAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgBzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAFxAH4AdXEAfgB2cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgAmcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHQAAXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwEAAAAAAXEAfgB+cQB+AH9xAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAdAABcnBwAABzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9c3EAfgBhAAAAA3cEAAAAA3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAABxAH4AfHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcQB+AI1zcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcQB+AJV4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBhAAAAAXcEAAAAAXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhxAH4Aq3NxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAdAADYXJtcAF4c3EAfgBhAAAAAXcEAAAAAXEAfgC8eHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAcQB+ARRwAXEAfgCrc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?arm) AS ?count) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm (|) ?comp .\n OPTIONAL {\n ?comp ?optName .\n BIND(?optName AS ?optCompName)\n }\n FILTER (NOT EXISTS { ?arm ?r . ?r ?p . FILTER (?p IN (0.08, 0.09)) } && (?optCompName != \"\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-7a46f5d070543e794db2f26002b3fb0b2f8d633b48b8730a0221381842a923a6-20260218-003125806-8fb9bfbd.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-7a46f5d070543e794db2f26002b3fb0b2f8d633b48b8730a0221381842a923a6-20260218-003125806-8fb9bfbd.json new file mode 100644 index 00000000000..90b39558b51 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-7a46f5d070543e794db2f26002b3fb0b2f8d633b48b8730a0221381842a923a6-20260218-003125806-8fb9bfbd.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:31:25.806612Z", + "queryId" : "lmdb-pharma-q8", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?drug (COUNT(DISTINCT ?target) AS ?targetCount) WHERE {\n ?drug a pharma:Drug ; pharma:targets ?target .\n OPTIONAL { ?drug pharma:hasMolecule ?mol . BIND(?mol AS ?optMol) }\n FILTER(?optMol != )\n MINUS { ?drug pharma:contraindicatedFor ?disease .\n FILTER(?disease = \n || ?disease = ) }\n}\nGROUP BY ?drug\nHAVING(COUNT(DISTINCT ?target) >= 3)", + "unoptimizedFingerprint" : "7a46f5d070543e794db2f26002b3fb0b2f8d633b48b8730a0221381842a923a6", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Pharma: drug target counts excluding contraindications", + "expectedCount" : "1635", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"targetCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n │ ║ ValueConstant (value=\"3\"^^)\n │ ╚══ Extension\n │ ├── Group (drug)\n │ │ Difference\n │ │ ├── Filter\n │ │ │ ╠══ Compare (!=)\n │ │ │ ║ Var (name=optMol)\n │ │ │ ║ ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n │ │ │ ╚══ LeftJoin\n │ │ │ ├── Join [left]\n │ │ │ │ ╠══ StatementPattern [left]\n │ │ │ │ ║ s: Var (name=drug)\n │ │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ │ │ │ ╚══ StatementPattern [right]\n │ │ │ │ s: Var (name=drug)\n │ │ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ │ │ o: Var (name=target)\n │ │ │ └── Extension [right]\n │ │ │ ╠══ StatementPattern\n │ │ │ ║ s: Var (name=drug)\n │ │ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ │ │ ║ o: Var (name=mol)\n │ │ │ ╚══ ExtensionElem (optMol)\n │ │ │ Var (name=mol)\n │ │ └── Filter (new scope)\n │ │ ╠══ Or\n │ │ ║ ├── Compare (=)\n │ │ ║ │ Var (name=disease)\n │ │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/6)\n │ │ ║ └── Compare (=)\n │ │ ║ Var (name=disease)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/7)\n │ │ ╚══ StatementPattern\n │ │ s: Var (name=drug)\n │ │ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ │ o: Var (name=disease)\n │ │ GroupElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ │ GroupElem (targetCount)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ └── ExtensionElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"targetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMol)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/molecule/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMol)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/6)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/7)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"targetCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n ValueConstant (value=\"3\"^^)\n Extension\n Group (drug)\n Difference\n Filter\n Compare (!=)\n Var (name=optMol)\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n LeftJoin\n Join\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n ExtensionElem (optMol)\n Var (name=mol)\n Filter (new scope)\n Or\n Compare (=)\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\n Compare (=)\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\n StatementPattern\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\n Count (Distinct)\n Var (name=target)\n GroupElem (targetCount)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"targetCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Extension\\n Group (drug)\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optMol)\\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n ExtensionElem (optMol)\\n Var (name=mol)\\n Filter (new scope)\\n Or\\n Compare (=)\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\\n Compare (=)\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_963940ef6ac92f1f44af483210db23bce3403012345678)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"7a46f5d070543e794db2f26002b3fb0b2f8d633b48b8730a0221381842a923a6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAF0ABNfY29uc3RfZjZiYmUwNjhfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAEZHJ1Z3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAAB0AAZ0YXJnZXRwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwEAAAAAAXQAE19jb25zdF83ZjY3NjM1YV91cmlzcQB+ACUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHEAfgBEcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHQAA21vbHB0AAZvcHRNb2x4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAdAAGb3B0TW9scHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAlAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL21vbGVjdWxlLzB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAudAACTkVzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AAdkaXNlYXNlcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAF0ABNfY29uc3RfMjhiODg2MDdfdXJpc3EAfgAlAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbnRyYWluZGljYXRlZEZvcnEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARkcnVncHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAdAAHZGlzZWFzZXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAlAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNn5xAH4AW3QAAkVRc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AAdkaXNlYXNlcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS83cQB+AHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGRydWd4c3EAfgBKAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA7X2Fub25faGF2aW5nXzk2Mzk0MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2NzhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAAB0AAZ0YXJnZXRwAXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAt0YXJnZXRDb3VudHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAdAAGdGFyZ2V0cAF4c3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgCGcAFxAH4AgHhzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAEAAAAAAHEAfgCAcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B+cQB+AFt0AAJHRXNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4Ai3ABcQB+AIh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgB0AARkcnVncHBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAXEAfgCIcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCwcQB+AK8Bc3EAfgCkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHVxAH4ApwAAAAJzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAHEAfgCscHBzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAXEAfgCIcHEAfgCuc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEoAAAACdwQAAAACcQB+ALRxAH4AtXhxAH4AunBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AJHEAfgAnc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgAqcQB+ACtxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+ADJwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+ADVwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgA3cQB+ADhxAH4AL3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAcQB+ADJwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpxAH4AP3Bwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBEcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AQ3EAfgBHcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBCcHBzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AT3BxAH4AUHhwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AVnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScQB+AFlxAH4AXHNxAH4ADQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBhcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AY3EAfgBkcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBncHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4AbHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbcQB+AG5xAH4AcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AHRwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nEAfgB2cQB+AHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgB7eHNxAH4ASgAAAAJ3BAAAAAJzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AIBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgCGcAFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AIhzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgCLcAF4c3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgCGcAFxAH4AgHhzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gEAAAAAAHEAfgCAcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5xAH4Al3EAfgCec3EAfgBKAAAAAXcEAAAAAXEAfgCueHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAAAAAAAAcQB+AItwAXEAfgCIc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKhw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"targetCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_473940ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (drug)\n │ ║ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optMol)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324) [left]\n │ ║ │ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=109, resultSizeEstimate=11.9K) [right]\n │ ║ │ │ s: Var (name=drug)\n │ ║ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ │ │ o: Var (name=target)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.0K)\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ ║ o: Var (name=mol)\n │ ║ │ ╚══ ExtensionElem (optMol)\n │ ║ │ Var (name=mol)\n │ ║ └── Union\n │ ║ ╠══ Filter\n │ ║ ║ ├── SameTerm\n │ ║ ║ │ Var (name=disease)\n │ ║ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/6)\n │ ║ ║ └── StatementPattern (resultSizeEstimate=0)\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n │ ║ ╚══ Filter\n │ ║ ├── SameTerm\n │ ║ │ Var (name=disease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/7)\n │ ║ └── StatementPattern (resultSizeEstimate=0)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n │ ║ GroupElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (targetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"targetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_473940ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMol)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/molecule/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.13192831512589,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5030.133333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMol)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/6)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/6)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/7)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/7)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"targetCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_473940ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (drug)\n Difference\n Filter\n Compare (!=)\n Var (name=optMol)\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern (resultSizeEstimate=5.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n ExtensionElem (optMol)\n Var (name=mol)\n Union\n Filter\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\n StatementPattern (resultSizeEstimate=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n Filter\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\n StatementPattern (resultSizeEstimate=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n GroupElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\n Count (Distinct)\n Var (name=target)\n GroupElem (targetCount)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"targetCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_473940ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (drug)\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optMol)\\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern (resultSizeEstimate=5.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n ExtensionElem (optMol)\\n Var (name=mol)\\n Union\\n Filter\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\\n StatementPattern (resultSizeEstimate=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\\n Filter\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\\n StatementPattern (resultSizeEstimate=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\\n GroupElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_473940ef6ac92f1f44af483210db23bce34030123)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"96d4f08d2a0ccbfebcd7138b8c002ae7c35f2f28d07d6abfca322f5f36a08cc2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAPeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAadAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkqW9wLVBAP//////////QHRCpb3AtUH//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGRydWd0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y2YmJlMDY4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgApc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AChzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAUBbSHGDdbh0AP//////////QMdAY444447//////////3EAfgAcc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzdmNjc2MzVhX3VyaXQABnRhcmdldHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QLOmIiIiIiL//////////3EAfgBDc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgBIcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBIcHQABm9wdE1vbHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AU3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ALQAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9tb2xlY3VsZS8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANXQAAk5Fc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////8AAAAAAAAAAP//////////cQB+AGJzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfMjhiODg2MDdfdXJpdAAHZGlzZWFzZXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBnc3EAfgAtAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMBAAAAAAFxAH4AZnNxAH4ALQAAAAD/////dAAyaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb250cmFpbmRpY2F0ZWRGb3JxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+ACdwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBic3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBncHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBxAH4AaXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////AAAAAAAAAAD//////////3EAfgBzc3EAfgAidXEAfgAlAAAAA3EAfgAncQB+AGZxAH4AZ3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBnc3EAfgAtAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvN3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4AZnEAfgBscQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgAncHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBncHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxxAH4AeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBOAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQ3Mzk0MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AD1wAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAt0YXJnZXRDb3VudHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIxzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AD1wAXhzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkAEAAAAAAHEAfgCGcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B+cQB+AF10AAJHRXNxAH4ATgAAAAF3BAAAAAFzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIAAAAAAABxAH4APXABcQB+AIZ4c3EAfgBOAAAAAXcEAAAAAXNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgA9cAFxAH4AjXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAHEAfgAncHBzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAXEAfgCNcHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCzcQB+ALIBc3EAfgCoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3VxAH4AqwAAAAJzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AHQABGRydWdwcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBcQB+AI1wcQB+ALFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATgAAAAJ3BAAAAAJxAH4At3EAfgC5eHEAfgC+cHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgApcQB+AC9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AChxAH4AMnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AARkcnVncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4APHEAfgBAcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDKcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAidXEAfgAlAAAAA3QABGRydWdxAH4AR3EAfgBIcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AEhwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBHcQB+AEtxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+ANNwcHNxAH4ATgAAAAF3BAAAAAFzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHQAA21vbHB0AAZvcHRNb2x4cHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AFNwc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HEAfgBbcQB+AF5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAdkaXNlYXNlcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOABAAAAAAFxAH4AZnEAfgBscQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHQABGRydWdwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4AZ3BzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+AGl+cQB+AF10AAJFUXNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAAHZGlzZWFzZXBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtcQB+AHhxAH4A63NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACd4c3EAfgBOAAAAAncEAAAAAnNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFxAH4AhnNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAdAAGdGFyZ2V0cAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcQB+AI1zcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHQABnRhcmdldHABeHNxAH4ATgAAAAF3BAAAAAFzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAABxAH4A93ABcQB+AIZ4c3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQABAAAAAABxAH4AhnBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAcQB+AJdxAH4AnnNxAH4ATgAAAAF3BAAAAAFxAH4AsXhzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgD7cAFxAH4AjXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCscA==\"\n}", + "irRenderedQuery" : "SELECT ?drug (COUNT(DISTINCT ?target) AS ?targetCount) WHERE {\n ?drug a .\n ?drug ?target .\n OPTIONAL {\n ?drug ?mol .\n BIND(?mol AS ?optMol)\n }\n FILTER (?optMol != )\n MINUS {\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n UNION\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n }\n}\nGROUP BY ?drug\nHAVING (COUNT(DISTINCT ?target) >= 3)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1.6K)\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"targetCount\"\n╚══ Extension (resultSizeActual=1.6K)\n ├── Extension (resultSizeActual=1.6K)\n │ ╠══ Filter (resultSizeActual=1.6K)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (drug) (resultSizeActual=5.0K)\n │ ║ Difference (resultSizeActual=19.9K)\n │ ║ ├── Filter (resultSizeActual=19.9K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optMol)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=19.9K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=9.9K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K) [left]\n │ ║ │ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=109, resultSizeEstimate=11.9K, resultSizeActual=9.9K) [right]\n │ ║ │ │ s: Var (name=drug)\n │ ║ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ │ │ o: Var (name=target)\n │ ║ │ └── Extension (resultSizeActual=19.9K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.0K, resultSizeActual=19.9K)\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ ║ o: Var (name=mol)\n │ ║ │ ╚══ ExtensionElem (optMol)\n │ ║ │ Var (name=mol)\n │ ║ └── Union (resultSizeActual=0)\n │ ║ ╠══ Filter (resultSizeActual=0)\n │ ║ ║ ├── SameTerm\n │ ║ ║ │ Var (name=disease)\n │ ║ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/6)\n │ ║ ║ └── StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n │ ║ ╚══ Filter (resultSizeActual=0)\n │ ║ ├── SameTerm\n │ ║ │ Var (name=disease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/7)\n │ ║ └── StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n │ ║ GroupElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (targetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"targetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"resultSizeActual\" : 5005,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 19953,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 19953,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMol)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/molecule/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 19959,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 5006,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.13192831512589,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 9946,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 19959,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5030.133333333333,\n \"resultSizeActual\" : 19959,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMol)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/6)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/6)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/7)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/7)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.6K)\n Projection (resultSizeActual=1.6K)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"targetCount\"\n Extension (resultSizeActual=1.6K)\n Extension (resultSizeActual=1.6K)\n Filter (resultSizeActual=1.6K)\n Compare (>=)\n Var (name=_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (drug) (resultSizeActual=5.0K)\n Difference (resultSizeActual=20.0K)\n Filter (resultSizeActual=20.0K)\n Compare (!=)\n Var (name=optMol)\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.0K)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K, resultSizeActual=9.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension (resultSizeActual=20.0K)\n StatementPattern (resultSizeEstimate=5.0K, resultSizeActual=20.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n ExtensionElem (optMol)\n Var (name=mol)\n Union (resultSizeActual=0)\n Filter (resultSizeActual=0)\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n Filter (resultSizeActual=0)\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n GroupElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\n Count (Distinct)\n Var (name=target)\n GroupElem (targetCount)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.6K)\\n Projection (resultSizeActual=1.6K)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"targetCount\\\"\\n Extension (resultSizeActual=1.6K)\\n Extension (resultSizeActual=1.6K)\\n Filter (resultSizeActual=1.6K)\\n Compare (>=)\\n Var (name=_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (drug) (resultSizeActual=5.0K)\\n Difference (resultSizeActual=20.0K)\\n Filter (resultSizeActual=20.0K)\\n Compare (!=)\\n Var (name=optMol)\\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.0K)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K, resultSizeActual=9.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension (resultSizeActual=20.0K)\\n StatementPattern (resultSizeEstimate=5.0K, resultSizeActual=20.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n ExtensionElem (optMol)\\n Var (name=mol)\\n Union (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\\n Filter (resultSizeActual=0)\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\\n GroupElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_973940ef6ac92f1f44af483210db23bce3403012345678)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"12c0ec4ba5a3260a219d79de8dee5dc2d7e82269996aafa7625a2ed1a40a7050\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABm6/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABm6/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABm6/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAZuv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAGbr/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAATjb/wAAAAAAAA//////////9xAH4AEHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABN8b/wAAAAAAAA//////////9xAH4AE3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE3xv/AAAAAAAAD//////////3EAfgAXc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAPeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABN97/wAAAAAAAA//////////9xAH4AGHQAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACbav/AAAAAAAAD//////////3EAfgAadAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkqW9wLVBAAAAAAAAABOOQHRCpb3AtUH//////////3EAfgAdc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGRydWd0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y2YmJlMDY4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgAqc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+AClzcQB+AC4AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAUBbSHGDdbh0AAAAAAAAACbaQMdAY444447//////////3EAfgAdc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0XzdmNjc2MzVhX3VyaXQABnRhcmdldHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgA+cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4APXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATfe/8AAAAAAAAP//////////cQB+ABpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE33QLOmIiIiIiL//////////3EAfgBEc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgBJcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ASHNxAH4ALgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBJcHQABm9wdE1vbHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AVHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4ALgAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9tb2xlY3VsZS8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANnQAAk5Fc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABdwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AYnNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////cQB+AGNzcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfMjhiODg2MDdfdXJpdAAHZGlzZWFzZXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBoc3EAfgAuAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AZ3NxAH4ALgAAAAD/////dAAyaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb250cmFpbmRpY2F0ZWRGb3JxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AChwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBocHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFxAH4AanNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AGJzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////3EAfgB0c3EAfgAjdXEAfgAmAAAAA3EAfgAocQB+AGdxAH4AaHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBoc3EAfgAuAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvN3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AZ3EAfgBtcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAocHBzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgBocHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AeXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBPAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA7X2Fub25faGF2aW5nXzk3Mzk0MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2NzhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4APnABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAC3RhcmdldENvdW50c3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4APnABeHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAQAAAAAAcQB+AIdwc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA2dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEzcH5xAH4AXnQAAkdFc3EAfgBPAAAAAXcEAAAAAXNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCic3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHEAfgA+cAFxAH4Ah3hzcQB+AE8AAAABdwQAAAABc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AD5wAXEAfgCOeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAcQB+AChwcHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBcQB+AI5wc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALRxAH4AswFzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0dXEAfgCsAAAAAnNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAdAAEZHJ1Z3Bwc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgFxAH4AjnBxAH4AsnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBPAAAAAncEAAAAAnEAfgC4cQB+ALp4cQB+AL9wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+ACpxAH4AMHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AKXEAfgAzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQABGRydWdwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AD5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAEAAAAAAXEAfgA9cQB+AEFxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACN1cQB+ACYAAAADdAAEZHJ1Z3EAfgBIcQB+AElwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4ASXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AEhxAH4ATHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEAAAAAAABxAH4A1HBwc3EAfgBPAAAAAXcEAAAAAXNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAdAADbW9scHQABm9wdE1vbHhwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4AVHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdcQB+AFxxAH4AX3NxAH4ADgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQAB2Rpc2Vhc2Vwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBncQB+AG1xAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAdAAEZHJ1Z3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgBocHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4Aan5xAH4AXnQAAkVRc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAAB0AAdkaXNlYXNlcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5xAH4AeXEAfgDsc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AKHhzcQB+AE8AAAACdwQAAAACc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnEAfgCHc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYAAAAAAAB0AAZ0YXJnZXRwAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AjnNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6AAAAAAAAdAAGdGFyZ2V0cAF4c3EAfgBPAAAAAXcEAAAAAXNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgD4cAFxAH4Ah3hzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAQEAAAAAAHEAfgCHcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFxAH4AmHEAfgCfc3EAfgBPAAAAAXcEAAAAAXEAfgCyeHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+APxwAXEAfgCOc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AK1w\"\n}", + "irRenderedQuery" : "SELECT ?drug (COUNT(DISTINCT ?target) AS ?targetCount) WHERE {\n ?drug a .\n ?drug ?target .\n OPTIONAL {\n ?drug ?mol .\n BIND(?mol AS ?optMol)\n }\n FILTER (?optMol != )\n MINUS {\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n UNION\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n }\n}\nGROUP BY ?drug\nHAVING (COUNT(DISTINCT ?target) >= 3)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-b545de3d79db763fa517224f38dcca4fc0d2394e18286c310b0c085ecc8d3123-20260217-164147218-a2ce5271.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-b545de3d79db763fa517224f38dcca4fc0d2394e18286c310b0c085ecc8d3123-20260217-164147218-a2ce5271.json new file mode 100644 index 00000000000..cdefde6f729 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q8-b545de3d79db763fa517224f38dcca4fc0d2394e18286c310b0c085ecc8d3123-20260217-164147218-a2ce5271.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:41:47.218569Z", + "queryId" : "lmdb-pharma-q8", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT ?drug (COUNT(DISTINCT ?target) AS ?targetCount) WHERE {\n ?drug a pharma:Drug ; pharma:targets ?target .\n OPTIONAL { ?drug pharma:hasMolecule ?mol . BIND(?mol AS ?optMol) }\n FILTER(?optMol != )\n MINUS { ?drug pharma:contraindicatedFor ?disease .\n FILTER(?disease = \n || ?disease = ) }\n}\nGROUP BY ?drug\nHAVING(COUNT(DISTINCT ?target) >= 3)", + "unoptimizedFingerprint" : "b545de3d79db763fa517224f38dcca4fc0d2394e18286c310b0c085ecc8d3123", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Pharma: drug target counts excluding contraindications", + "expectedCount" : "1635", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"targetCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_4439416ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ ValueConstant (value=\"3\"^^)\n │ ╚══ Extension\n │ ├── Group (drug)\n │ │ Difference\n │ │ ├── Filter\n │ │ │ ╠══ Compare (!=)\n │ │ │ ║ Var (name=optMol)\n │ │ │ ║ ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n │ │ │ ╚══ LeftJoin\n │ │ │ ├── Join [left]\n │ │ │ │ ╠══ StatementPattern [left]\n │ │ │ │ ║ s: Var (name=drug)\n │ │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ │ │ │ ╚══ StatementPattern [right]\n │ │ │ │ s: Var (name=drug)\n │ │ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ │ │ │ o: Var (name=target)\n │ │ │ └── Extension [right]\n │ │ │ ╠══ StatementPattern\n │ │ │ ║ s: Var (name=drug)\n │ │ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ │ │ ║ o: Var (name=mol)\n │ │ │ ╚══ ExtensionElem (optMol)\n │ │ │ Var (name=mol)\n │ │ └── Filter (new scope)\n │ │ ╠══ Or\n │ │ ║ ├── Compare (=)\n │ │ ║ │ Var (name=disease)\n │ │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/6)\n │ │ ║ └── Compare (=)\n │ │ ║ Var (name=disease)\n │ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/7)\n │ │ ╚══ StatementPattern\n │ │ s: Var (name=drug)\n │ │ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ │ o: Var (name=disease)\n │ │ GroupElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ │ GroupElem (targetCount)\n │ │ Count (Distinct)\n │ │ Var (name=target)\n │ └── ExtensionElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"targetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4439416ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMol)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/molecule/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMol)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/6)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/7)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"targetCount\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_4439416ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"3\"^^)\n Extension\n Group (drug)\n Difference\n Filter\n Compare (!=)\n Var (name=optMol)\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n LeftJoin\n Join\n StatementPattern\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n ExtensionElem (optMol)\n Var (name=mol)\n Filter (new scope)\n Or\n Compare (=)\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\n Compare (=)\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\n StatementPattern\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease)\n GroupElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=target)\n GroupElem (targetCount)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"targetCount\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_4439416ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Extension\\n Group (drug)\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optMol)\\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n ExtensionElem (optMol)\\n Var (name=mol)\\n Filter (new scope)\\n Or\\n Compare (=)\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\\n Compare (=)\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease)\\n GroupElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_4439416ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"b545de3d79db763fa517224f38dcca4fc0d2394e18286c310b0c085ecc8d3123\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAF0ABNfY29uc3RfZjZiYmUwNjhfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAAAAAAAAdAAEZHJ1Z3Bwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAAB0AAZ0YXJnZXRwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMwEAAAAAAXQAE19jb25zdF83ZjY3NjM1YV91cmlzcQB+ACUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvdGFyZ2V0c3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADMAAAAAAABxAH4AMnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AO3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARkcnVndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHEAfgBEcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AJQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7c3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHQAA21vbHB0AAZvcHRNb2x4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAdAAGb3B0TW9scHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUc3EAfgAlAAAAAP////90ACpodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL21vbGVjdWxlLzB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAudAACTkVzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AAdkaXNlYXNlcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAF0ABNfY29uc3RfMjhiODg2MDdfdXJpc3EAfgAlAAAAAP////90ADJodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2NvbnRyYWluZGljYXRlZEZvcnEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARkcnVncHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgBTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAdAAHZGlzZWFzZXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3EAfgAlAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNn5xAH4AW3QAAkVRc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAAB0AAdkaXNlYXNlcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACUAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS83cQB+AHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABGRydWd4c3EAfgBKAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQ0Mzk0MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAdAAGdGFyZ2V0cAFzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALdGFyZ2V0Q291bnRzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHQABnRhcmdldHABeHNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4AhnABcQB+AIB4c3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJABAAAAAABxAH4AgHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC50AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNwfnEAfgBbdAACR0VzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AItwAXEAfgCIeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAdAAEZHJ1Z3Bwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgFxAH4AiHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AsHEAfgCvAXNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALB1cQB+AKcAAAACc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgBxAH4ArHBwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgFxAH4AiHBxAH4ArnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBKAAAAAncEAAAAAnEAfgC0cQB+ALV4cQB+ALpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwcHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+ACRxAH4AJ3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIBAAAAAAFxAH4AKnEAfgArcQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgAycHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHBwc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgA1cHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AN3EAfgA4cQB+AC9wc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgAycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcQB+AD9wcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4ARHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AENxAH4AR3EAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AQnBwc3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AE9wcQB+AFB4cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AFZwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgBZcQB+AFxzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBwcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AYXBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAQAAAAABcQB+AGNxAH4AZHEAfgAvcHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AZ3Bwc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAcQB+AGxwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23EAfgBucQB+AHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgB0cHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5xAH4AdnEAfgBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4Ae3hzcQB+AEoAAAACdwQAAAACc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgCAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4AhnABc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgCIc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgAAAAAAABxAH4Ai3ABeHNxAH4ASgAAAAF3BAAAAAFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AhnABcQB+AIB4c3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAABxAH4AgHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucQB+AJdxAH4AnnNxAH4ASgAAAAF3BAAAAAFxAH4ArnhzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgCLcAFxAH4AiHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCocA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"targetCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_9439416ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (drug)\n │ ║ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optMol)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324) [left]\n │ ║ │ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=109, resultSizeEstimate=11.9K) [right]\n │ ║ │ │ s: Var (name=drug)\n │ ║ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ │ │ o: Var (name=target)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.0K)\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ ║ o: Var (name=mol)\n │ ║ │ ╚══ ExtensionElem (optMol)\n │ ║ │ Var (name=mol)\n │ ║ └── Union\n │ ║ ╠══ Filter\n │ ║ ║ ├── SameTerm\n │ ║ ║ │ Var (name=disease)\n │ ║ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/6)\n │ ║ ║ └── StatementPattern (resultSizeEstimate=0)\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n │ ║ ╚══ Filter\n │ ║ ├── SameTerm\n │ ║ │ Var (name=disease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/7)\n │ ║ └── StatementPattern (resultSizeEstimate=0)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n │ ║ GroupElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (targetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"targetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9439416ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMol)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/molecule/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.13192831512589,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5030.133333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMol)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/6)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/6)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/7)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/7)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"targetCount\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_9439416ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (drug)\n Difference\n Filter\n Compare (!=)\n Var (name=optMol)\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension\n StatementPattern (resultSizeEstimate=5.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n ExtensionElem (optMol)\n Var (name=mol)\n Union\n Filter\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\n StatementPattern (resultSizeEstimate=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n Filter\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\n StatementPattern (resultSizeEstimate=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n GroupElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\n Count (Distinct)\n Var (name=target)\n GroupElem (targetCount)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"targetCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_9439416ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (drug)\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optMol)\\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension\\n StatementPattern (resultSizeEstimate=5.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n ExtensionElem (optMol)\\n Var (name=mol)\\n Union\\n Filter\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\\n StatementPattern (resultSizeEstimate=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\\n Filter\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\\n StatementPattern (resultSizeEstimate=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\\n GroupElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_9439416ef2aaea93e425996586130076565d0012345678)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"c437bc7d5c63e1095cdbb59951a629728721810d782c00a229df7b63a72dd6b3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAPeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAadAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkqW9wLVBAP//////////QHRCpb3AtUH//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGRydWd0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y2YmJlMDY4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgApc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABcQB+AChzcQB+AC0AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAUBbSHGDdbh0AP//////////QMdAY444447//////////3EAfgAcc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzdmNjc2MzVhX3VyaXQABnRhcmdldHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgAncHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QLOmIiIiIiL//////////3EAfgBDc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgBIcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4ALQAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJ3Bwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBIcHQABm9wdE1vbHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AU3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAreHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ALQAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9tb2xlY3VsZS8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANXQAAk5Fc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////8AAAAAAAAAAP//////////cQB+AGJzcQB+ACJ1cQB+ACUAAAADcQB+ACd0ABNfY29uc3RfMjhiODg2MDdfdXJpdAAHZGlzZWFzZXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBnc3EAfgAtAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMBAAAAAAFxAH4AZnNxAH4ALQAAAAD/////dAAyaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb250cmFpbmRpY2F0ZWRGb3JxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+ACdwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AFYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBic3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBncHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHBxAH4AaXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGFzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////AAAAAAAAAAD//////////3EAfgBzc3EAfgAidXEAfgAlAAAAA3EAfgAncQB+AGZxAH4AZ3Bwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBnc3EAfgAtAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvN3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4AZnEAfgBscQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgAncHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBncHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxxAH4AeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBOAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA7X2Fub25faGF2aW5nXzk0Mzk0MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNDU2NzhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4APXABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAC3RhcmdldENvdW50c3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AAAAAAABxAH4APXABeHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAQAAAAAAcQB+AIZwc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA1dAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEzcH5xAH4AXXQAAkdFc3EAfgBOAAAAAXcEAAAAAXNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgA9cAFxAH4AhnhzcQB+AE4AAAABdwQAAAABc3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AD1wAXEAfgCNeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAcQB+ACdwcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AI1wc3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALNxAH4AsgFzcQB+AKgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzdXEAfgCrAAAAAnNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAdAAEZHJ1Z3Bwc3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQFxAH4AjXBxAH4AsXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBOAAAAAncEAAAAAnEAfgC3cQB+ALl4cQB+AL5wc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AClxAH4AL3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYBAAAAAAFxAH4AKHEAfgAycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQABGRydWdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AD1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgA8cQB+AEBxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AMpwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACJ1cQB+ACUAAAADdAAEZHJ1Z3EAfgBHcQB+AEhwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4ASHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AEdxAH4AS3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4A03Bwc3EAfgBOAAAAAXcEAAAAAXNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAdAADbW9scHQABm9wdE1vbHhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AU3BzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDccQB+AFtxAH4AXnNxAH4ADgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHQAB2Rpc2Vhc2Vwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AEAAAAAAXEAfgBmcQB+AGxxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAdAAEZHJ1Z3Bwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhxAH4AVgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AAAAAAAAHEAfgBncHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AaX5xAH4AXXQAAkVRc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAAB0AAdkaXNlYXNlcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1xAH4AeHEAfgDrc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJ3hzcQB+AE4AAAACdwQAAAACc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgCGc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAZ0YXJnZXRwAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFxAH4AjXNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAdAAGdGFyZ2V0cAF4c3EAfgBOAAAAAXcEAAAAAXNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gAAAAAAAHEAfgD3cAFxAH4AhnhzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAHEAfgCGcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBxAH4Al3EAfgCec3EAfgBOAAAAAXcEAAAAAXEAfgCxeHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAcQB+APtwAXEAfgCNc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKxw\"\n}", + "irRenderedQuery" : "SELECT ?drug (COUNT(DISTINCT ?target) AS ?targetCount) WHERE {\n ?drug a .\n ?drug ?target .\n OPTIONAL {\n ?drug ?mol .\n BIND(?mol AS ?optMol)\n }\n FILTER (?optMol != )\n MINUS {\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n UNION\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n }\n}\nGROUP BY ?drug\nHAVING (COUNT(DISTINCT ?target) >= 3)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1.6K)\n╠══ ProjectionElemList\n║ ProjectionElem \"drug\"\n║ ProjectionElem \"targetCount\"\n╚══ Extension (resultSizeActual=1.6K)\n ├── Extension (resultSizeActual=1.6K)\n │ ╠══ Filter (resultSizeActual=1.6K)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_4539416ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (drug) (resultSizeActual=5.0K)\n │ ║ Difference (resultSizeActual=19.9K)\n │ ║ ├── Filter (resultSizeActual=19.9K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optMol)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=19.9K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=9.9K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K) [left]\n │ ║ │ │ ║ s: Var (name=drug)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=109, resultSizeEstimate=11.9K, resultSizeActual=9.9K) [right]\n │ ║ │ │ s: Var (name=drug)\n │ ║ │ │ p: Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n │ ║ │ │ o: Var (name=target)\n │ ║ │ └── Extension (resultSizeActual=19.9K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=5.0K, resultSizeActual=19.9K)\n │ ║ │ ║ s: Var (name=drug)\n │ ║ │ ║ p: Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n │ ║ │ ║ o: Var (name=mol)\n │ ║ │ ╚══ ExtensionElem (optMol)\n │ ║ │ Var (name=mol)\n │ ║ └── Union (resultSizeActual=0)\n │ ║ ╠══ Filter (resultSizeActual=0)\n │ ║ ║ ├── SameTerm\n │ ║ ║ │ Var (name=disease)\n │ ║ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/6)\n │ ║ ║ └── StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n │ ║ ╚══ Filter (resultSizeActual=0)\n │ ║ ├── SameTerm\n │ ║ │ Var (name=disease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/7)\n │ ║ └── StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n │ ║ s: Var (name=drug)\n │ ║ p: Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n │ ║ o: Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n │ ║ GroupElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ║ GroupElem (targetCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=target)\n │ ╚══ ExtensionElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\n │ Count (Distinct)\n │ Var (name=target)\n └── ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"targetCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1646,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4539416ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"resultSizeActual\" : 5005,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 19953,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 19953,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optMol)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/molecule/0)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 19959,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 9946,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 164.58273208273206,\n \"resultSizeEstimate\" : 324.16546416546413,\n \"resultSizeActual\" : 5006,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 109.13192831512589,\n \"resultSizeEstimate\" : 11904.777777777777,\n \"resultSizeActual\" : 9946,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 19959,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5030.133333333333,\n \"resultSizeActual\" : 19959,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\"\n }, {\n \"type\" : \"Var (name=mol)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optMol)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=mol)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/6)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/6)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/7)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 0.0,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease, value=http://example.com/theme/pharma/disease/7)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (targetCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=target)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.6K)\n Projection (resultSizeActual=1.6K)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"targetCount\"\n Extension (resultSizeActual=1.6K)\n Extension (resultSizeActual=1.6K)\n Filter (resultSizeActual=1.6K)\n Compare (>=)\n Var (name=_anon_having_4539416ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (drug) (resultSizeActual=5.0K)\n Difference (resultSizeActual=20.0K)\n Filter (resultSizeActual=20.0K)\n Compare (!=)\n Var (name=optMol)\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.0K)\n Join (JoinIterator) (resultSizeActual=9.9K)\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\n Var (name=drug)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K, resultSizeActual=9.9K)\n Var (name=drug)\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\n Var (name=target)\n Extension (resultSizeActual=20.0K)\n StatementPattern (resultSizeEstimate=5.0K, resultSizeActual=20.0K)\n Var (name=drug)\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\n Var (name=mol)\n ExtensionElem (optMol)\n Var (name=mol)\n Union (resultSizeActual=0)\n Filter (resultSizeActual=0)\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\n Filter (resultSizeActual=0)\n SameTerm\n Var (name=disease)\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\n GroupElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=target)\n GroupElem (targetCount)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=target)\n ExtensionElem (targetCount)\n Count (Distinct)\n Var (name=target)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.6K)\\n Projection (resultSizeActual=1.6K)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"targetCount\\\"\\n Extension (resultSizeActual=1.6K)\\n Extension (resultSizeActual=1.6K)\\n Filter (resultSizeActual=1.6K)\\n Compare (>=)\\n Var (name=_anon_having_4539416ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (drug) (resultSizeActual=5.0K)\\n Difference (resultSizeActual=20.0K)\\n Filter (resultSizeActual=20.0K)\\n Compare (!=)\\n Var (name=optMol)\\n ValueConstant (value=http://example.com/theme/pharma/molecule/0)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=20.0K)\\n Join (JoinIterator) (resultSizeActual=9.9K)\\n StatementPattern (costEstimate=165, resultSizeEstimate=324, resultSizeActual=5.0K)\\n Var (name=drug)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_f6bbe068_uri, value=http://example.com/theme/pharma/Drug, anonymous)\\n StatementPattern (costEstimate=109, resultSizeEstimate=11.9K, resultSizeActual=9.9K)\\n Var (name=drug)\\n Var (name=_const_7f67635a_uri, value=http://example.com/theme/pharma/targets, anonymous)\\n Var (name=target)\\n Extension (resultSizeActual=20.0K)\\n StatementPattern (resultSizeEstimate=5.0K, resultSizeActual=20.0K)\\n Var (name=drug)\\n Var (name=_const_fb60ad98_uri, value=http://example.com/theme/pharma/hasMolecule, anonymous)\\n Var (name=mol)\\n ExtensionElem (optMol)\\n Var (name=mol)\\n Union (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/6)\\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/6)\\n Filter (resultSizeActual=0)\\n SameTerm\\n Var (name=disease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/7)\\n StatementPattern (resultSizeEstimate=0, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_28b88607_uri, value=http://example.com/theme/pharma/contraindicatedFor, anonymous)\\n Var (name=disease, value=http://example.com/theme/pharma/disease/7)\\n GroupElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=target)\\n GroupElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (_anon_having_4539416ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=target)\\n ExtensionElem (targetCount)\\n Count (Distinct)\\n Var (name=target)\\n\",\n \"fingerprintSha256\" : \"ef5bcff8066d9eff7695c47462f13bd6e9d62b0b7a675a7938251103280aa7a6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABm6/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABm6/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAABm6/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAZuv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAGbr/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAATjb/wAAAAAAAA//////////9xAH4AEHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABN8b/wAAAAAAAA//////////9xAH4AE3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE3xv/AAAAAAAAD//////////3EAfgAXc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAPeHEAfgAVAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABN97/wAAAAAAAA//////////9xAH4AGHQAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAACbav/AAAAAAAAD//////////3EAfgAadAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBkkqW9wLVBAAAAAAAAABOOQHRCpb3AtUH//////////3EAfgAdc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGRydWd0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2Y2YmJlMDY4X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgAqc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL0RydWdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAiAQAAAAABcQB+AClzcQB+AC4AAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAUBbSHGDdbh0AAAAAAAAACbaQMdAY444447//////////3EAfgAdc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0XzdmNjc2MzVhX3VyaXQABnRhcmdldHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgA+cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoBAAAAAAFxAH4APXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS90YXJnZXRzcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgAocHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAATfe/8AAAAAAAAP//////////cQB+ABpzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAE33QLOmIiIiIiL//////////3EAfgBEc3EAfgAjdXEAfgAmAAAAA3EAfgAodAATX2NvbnN0X2ZiNjBhZDk4X3VyaXQAA21vbHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgBJcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ASHNxAH4ALgAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNNb2xlY3VsZXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AKHBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBJcHQABm9wdE1vbHhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFgAAAAAAABxAH4AVHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4ALgAAAAD/////dAAqaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9tb2xlY3VsZS8wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANnQAAk5Fc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABdwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AYnNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////cQB+AGNzcQB+ACN1cQB+ACYAAAADcQB+ACh0ABNfY29uc3RfMjhiODg2MDdfdXJpdAAHZGlzZWFzZXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgBoc3EAfgAuAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvNnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAFxAH4AZ3NxAH4ALgAAAAD/////dAAyaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9jb250cmFpbmRpY2F0ZWRGb3JxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AChwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBocHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFxAH4AanNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AGJzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////3EAfgB0c3EAfgAjdXEAfgAmAAAAA3EAfgAocQB+AGdxAH4AaHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgBoc3EAfgAuAAAAAAAAACh0AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvN3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUBAAAAAAFxAH4AZ3EAfgBtcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgAocHBzcQB+AHAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgBocHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1xAH4AeXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBPAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA2X2Fub25faGF2aW5nXzQ1Mzk0MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AD5wAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAt0YXJnZXRDb3VudHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AD5wAXhzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQEAAAAAAHEAfgCHcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANnQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B+cQB+AF50AAJHRXNxAH4ATwAAAAF3BAAAAAFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMAAAAAAABxAH4APnABcQB+AId4c3EAfgBPAAAAAXcEAAAAAXNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgA+cAFxAH4AjngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAHEAfgAocHBzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAXEAfgCOcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC0cQB+ALMBc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHVxAH4ArAAAAAJzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AHQABGRydWdwcHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYBcQB+AI5wcQB+ALJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATwAAAAJ3BAAAAAJxAH4AuHEAfgC6eHEAfgC/cHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgAqcQB+ADBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AClxAH4AM3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARkcnVncHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgA+cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwBAAAAAAFxAH4APXEAfgBBcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgDLcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgAjdXEAfgAmAAAAA3QABGRydWdxAH4ASHEAfgBJcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AElwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgBIcQB+AExxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+ANRwcHNxAH4ATwAAAAF3BAAAAAFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QAAAAAAAHQAA21vbHB0AAZvcHRNb2x4cHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AFRwc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XEAfgBccQB+AF9zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAAB0AAdkaXNlYXNlcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4AZ3EAfgBtcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQABGRydWdwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4AaHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcQB+AGp+cQB+AF50AAJFUXNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAdAAHZGlzZWFzZXBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucQB+AHlxAH4A7HNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACh4c3EAfgBPAAAAAncEAAAAAnNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4Ah3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAdAAGdGFyZ2V0cAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCcQB+AI5zcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+gAAAAAAAHQABnRhcmdldHABeHNxAH4ATwAAAAF3BAAAAAFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8AAAAAAABxAH4A+HABcQB+AId4c3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEBAAAAAABxAH4Ah3BzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBcQB+AJhxAH4An3NxAH4ATwAAAAF3BAAAAAFxAH4AsnhzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQAAAAAAAHEAfgD8cAFxAH4AjnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCtcA==\"\n}", + "irRenderedQuery" : "SELECT ?drug (COUNT(DISTINCT ?target) AS ?targetCount) WHERE {\n ?drug a .\n ?drug ?target .\n OPTIONAL {\n ?drug ?mol .\n BIND(?mol AS ?optMol)\n }\n FILTER (?optMol != )\n MINUS {\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n UNION\n {\n ?drug .\n FILTER (sameTerm(?disease, ))\n }\n }\n}\nGROUP BY ?drug\nHAVING (COUNT(DISTINCT ?target) >= 3)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-1d39770ae37fd2d480eff9b7f34de234d503cec88a1e7884eeff10def797a2cf-20260217-164150737-5cee65c0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-1d39770ae37fd2d480eff9b7f34de234d503cec88a1e7884eeff10def797a2cf-20260217-164150737-5cee65c0.json new file mode 100644 index 00000000000..97b460ad3c2 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-1d39770ae37fd2d480eff9b7f34de234d503cec88a1e7884eeff10def797a2cf-20260217-164150737-5cee65c0.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:41:50.737856Z", + "queryId" : "lmdb-pharma-q9", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n SELECT ?drug (AVG(?effect) AS ?avgEffect) WHERE {\n ?trial a pharma:ClinicalTrial ; pharma:hasArm ?arm .\n ?arm pharma:armDrug ?drug ; pharma:hasResult ?result .\n ?result pharma:effectSize ?effect .\n OPTIONAL { ?result pharma:responseRate ?rate . BIND(?rate AS ?optRate) }\n FILTER(?optRate > 0.2)\n }\n GROUP BY ?drug\n HAVING(AVG(?effect) > 0.4)\n }\n FILTER EXISTS { ?drug pharma:hasSideEffect ?se . }\n OPTIONAL { ?drug pharma:indicatedFor ?disease . BIND(?disease AS ?optDisease) }\n FILTER(?optDisease IN (,\n ))\n}", + "unoptimizedFingerprint" : "1d39770ae37fd2d480eff9b7f34de234d503cec88a1e7884eeff10def797a2cf", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Pharma: drugs with strong average effects", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optDisease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/8)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/9)\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ StatementPattern\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ ║ o: Var (name=se)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Projection (new scope) [left]\n │ ║ │ ╠══ ProjectionElemList\n │ ║ │ ║ ProjectionElem \"drug\"\n │ ║ │ ║ ProjectionElem \"avgEffect\"\n │ ║ │ ╚══ Extension\n │ ║ │ ├── Filter\n │ ║ │ │ ╠══ Compare (>)\n │ ║ │ │ ║ Var (name=_anon_having_1000516ef2aaea93e425996586130076565d00, anonymous)\n │ ║ │ │ ║ ValueConstant (value=\"0.4\"^^)\n │ ║ │ │ ╚══ Extension\n │ ║ │ │ ├── Group (drug)\n │ ║ │ │ │ Filter\n │ ║ │ │ │ ├── Compare (>)\n │ ║ │ │ │ │ Var (name=optRate)\n │ ║ │ │ │ │ ValueConstant (value=\"0.2\"^^)\n │ ║ │ │ │ └── LeftJoin\n │ ║ │ │ │ ╠══ Join [left]\n │ ║ │ │ │ ║ ├── Join [left]\n │ ║ │ │ │ ║ │ ╠══ Join [left]\n │ ║ │ │ │ ║ │ ║ ├── Join [left]\n │ ║ │ │ │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ │ │ ║ │ ║ │ ║ s: Var (name=trial)\n │ ║ │ │ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ ║ │ ║ │ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ │ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ │ │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ │ │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ │ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ │ │ ║ │ ║ s: Var (name=arm)\n │ ║ │ │ │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ │ │ ║ │ ║ o: Var (name=drug)\n │ ║ │ │ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ │ ║ │ s: Var (name=arm)\n │ ║ │ │ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ │ │ ║ │ o: Var (name=result)\n │ ║ │ │ │ ║ └── StatementPattern [right]\n │ ║ │ │ │ ║ s: Var (name=result)\n │ ║ │ │ │ ║ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ │ │ ║ o: Var (name=effect)\n │ ║ │ │ │ ╚══ Extension [right]\n │ ║ │ │ │ ├── StatementPattern\n │ ║ │ │ │ │ s: Var (name=result)\n │ ║ │ │ │ │ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n │ ║ │ │ │ │ o: Var (name=rate)\n │ ║ │ │ │ └── ExtensionElem (optRate)\n │ ║ │ │ │ Var (name=rate)\n │ ║ │ │ │ GroupElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\n │ ║ │ │ │ Avg\n │ ║ │ │ │ Var (name=effect)\n │ ║ │ │ │ GroupElem (avgEffect)\n │ ║ │ │ │ Avg\n │ ║ │ │ │ Var (name=effect)\n │ ║ │ │ └── ExtensionElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\n │ ║ │ │ Avg\n │ ║ │ │ Var (name=effect)\n │ ║ │ └── ExtensionElem (avgEffect)\n │ ║ │ Avg\n │ ║ │ Var (name=effect)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ ║ o: Var (name=disease)\n │ ║ ╚══ ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/8)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/9)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=se)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Projection\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"avgEffect\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_1000516ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optRate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optRate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\n Filter\n Exists\n StatementPattern\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=se)\n LeftJoin\n Projection (new scope)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"avgEffect\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_1000516ef2aaea93e425996586130076565d00, anonymous)\n ValueConstant (value=\"0.4\"^^)\n Extension\n Group (drug)\n Filter\n Compare (>)\n Var (name=optRate)\n ValueConstant (value=\"0.2\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Extension\n StatementPattern\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n ExtensionElem (optRate)\n Var (name=rate)\n GroupElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\n Avg\n Var (name=effect)\n GroupElem (avgEffect)\n Avg\n Var (name=effect)\n ExtensionElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\n Avg\n Var (name=effect)\n ExtensionElem (avgEffect)\n Avg\n Var (name=effect)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=se)\\n LeftJoin\\n Projection (new scope)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"avgEffect\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_1000516ef2aaea93e425996586130076565d00, anonymous)\\n ValueConstant (value=\\\"0.4\\\"^^)\\n Extension\\n Group (drug)\\n Filter\\n Compare (>)\\n Var (name=optRate)\\n ValueConstant (value=\\\"0.2\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Extension\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n ExtensionElem (optRate)\\n Var (name=rate)\\n GroupElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\\n Avg\\n Var (name=effect)\\n GroupElem (avgEffect)\\n Avg\\n Var (name=effect)\\n ExtensionElem (_anon_having_1000516ef2aaea93e425996586130076565d00)\\n Avg\\n Var (name=effect)\\n ExtensionElem (avgEffect)\\n Avg\\n Var (name=effect)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"1d39770ae37fd2d480eff9b7f34de234d503cec88a1e7884eeff10def797a2cf\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+AAYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AJwEAAAAAAXQAE19jb25zdF80Nzk1YmJmYl91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACcBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACcAAAAAAAB0AAV0cmlhbHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AI3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AANhcm1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgA5cHAAAHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAdAAEZHJ1Z3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABdAATX2NvbnN0X2FlZmQzMjc0X3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQAA2FybXBwAABzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHQABnJlc3VsdHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAQAAAAABdAATX2NvbnN0XzYwZjZkN2FmX3VyaXNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNSZXN1bHRxAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AEpwcAAAc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAZlZmZlY3Rwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwEAAAAAAXQAE19jb25zdF82OTk5ZmJkYV91cmlzcQB+ACwAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAZyZXN1bHRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFxzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGcmVzdWx0dAATX2NvbnN0X2Q4NGZlMTY5X3VyaXQABHJhdGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAQAAAAABcQB+AGRzcQB+ACwAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcmVzcG9uc2VSYXRlcQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBjcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAEcmF0ZXB0AAdvcHRSYXRleHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQAB29wdFJhdGVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC4ycH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADV0AAJHVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAEZHJ1Z3hzcQB+AGsAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABx0ADNfYW5vbl9oYXZpbmdfMTAwMDUxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BdmdddUlR0jYlrQIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAAGZWZmZWN0cABzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcdAAJYXZnRWZmZWN0c3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAAB0AAZlZmZlY3RwAHhzcQB+AGsAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAAAAAAAAcQB+AJZwAHEAfgCQeHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAQAAAAAAcQB+AJBwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AenEAfgCAcQB+AIN0AAMwLjRwcQB+AIZzcQB+AGsAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAAAAAAAAcQB+AJtwAHEAfgCYeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAdAAEZHJ1Z3Bwc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwFxAH4AmHBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Au3EAfgC6AXNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALt1cQB+AKwAAAABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQF0AAVjb3VudHBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAEZHJ1Z3ABcQB+AMBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AawAAAAF3BAAAAAFxAH4Av3hxAH4AynBxAH4AuXNxAH4AawAAAAF3BAAAAAFxAH4AwXhxAH4AuHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AawAAAAF3BAAAAAFzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AMBzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDFcAF4cQB+ALdzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgBrAAAAA3cEAAAAA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQAAAAAAAB0AApvcHREaXNlYXNlcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS84c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzl4cQB+ALZzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgBedXEAfgBhAAAAA3QABGRydWd0ABNfY29uc3RfNzJmOGRjNWFfdXJpdAACc2VwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4A5nBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAQAAAAABcQB+AOVzcQB+ACwAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzU2lkZUVmZmVjdHEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4A5HBwcHEAfgC1c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+AF51cQB+AGEAAAADdAAEZHJ1Z3QAE19jb25zdF9lNDZjMzRhNl91cml0AAdkaXNlYXNlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAcQB+APJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QEAAAAAAXEAfgDxc3EAfgAsAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4A8HBwc3EAfgBrAAAAAXcEAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AAAAAAAAdAAHZGlzZWFzZXB0AApvcHREaXNlYXNleHBxAH4AtAFzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1dXEAfgCsAAAAAnNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AcQB+ALFwcHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BcQB+AJhwcQB+ALNzcQB+AMZzcQB+AGsAAAACdwQAAAACcQB+AP9xAH4BAHhxAH4BAnBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAQAAAAABcQB+ACtxAH4ALnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwBAAAAAAFxAH4AMXEAfgAycQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgA5cHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgA8cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARABAAAAAAFxAH4APnEAfgA/cQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAAAAAAAAHEAfgA5cHAAAHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAAAAAAAAcQB+AERwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAEAAAAAAXEAfgBGcQB+AEdxAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAAAAAAAAcQB+AEpwcAAAc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgAAAAAAABxAH4ATXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAQAAAAABcQB+AE9xAH4AUHEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgAAAAAAABxAH4ASnBwAABzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgBVcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwBAAAAAAFxAH4AV3EAfgBYcQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgBbcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcQB+AGBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4AZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhAQAAAAABcQB+AGRxAH4AaHEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4AY3Bwc3EAfgBrAAAAAXcEAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+AHBwcQB+AHF4cHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEoAAAAAAAAcQB+AHdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHEAfgB+cQB+AIZzcQB+AMwAAAACdwQAAAABcQB+AIt4c3EAfgBrAAAAAncEAAAAAnNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVxAH4AkHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEuAAAAAAAAcQB+AJZwAHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVxAH4AmHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgExAAAAAAAAcQB+AJtwAHhzcQB+AGsAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE1AAAAAAAAcQB+AJZwAHEAfgCQeHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQNzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3AQAAAAAAcQB+AJBwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BN3EAfgCjcQB+AIZzcQB+AGsAAAABdwQAAAABcQB+ALN4c3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4Am3AAcQB+AJhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4ArXBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQHEAfgDucHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+APJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQEAAAAAAXEAfgDxcQB+APVxAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+APBwcHNxAH4AawAAAAF3BAAAAAFzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRgAAAAAAAHEAfgD7cHEAfgD8eHBzcQB+AN4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSHEAfgDicHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AOZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSQEAAAAAAXEAfgDlcQB+AOlxAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AORwcHNxAH4A0gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AGsAAAADdwQAAAADc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTQAAAAAAAHEAfgDXcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1xAH4A2XNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1xAH4A3HhzcQB+AIh3DAAAABA/QAAAAAAAAHhzcQB+AGsAAAABdwQAAAABc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3EAfgDAc3EAfgDCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVUAAAAAAABxAH4AxXABeHNxAH4AawAAAAF3BAAAAAFzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkAAAAAAABxAH4AxXABcQB+AMB4AXNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cQB+AKwAAAABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWwFxAH4AwHBxAH4AwXNxAH4BPXEAfgFccA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optDisease)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/8)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/9)\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=6.0K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=se)\n │ ║ └── LeftJoin\n │ ║ ╠══ Projection (new scope) [left]\n │ ║ ║ ├── ProjectionElemList\n │ ║ ║ │ ProjectionElem \"drug\"\n │ ║ ║ │ ProjectionElem \"avgEffect\"\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ Extension\n │ ║ ║ ║ ├── Filter\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=_anon_having_0100516ef2aaea93e425996586130076565d0, anonymous)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.4\"^^)\n │ ║ ║ ║ │ ╚══ Group (drug)\n │ ║ ║ ║ │ Filter\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=optRate)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.2\"^^)\n │ ║ ║ ║ │ ╚══ LeftJoin\n │ ║ ║ ║ │ ├── Join [left]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=80, resultSizeEstimate=313) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=trial)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=arm)\n │ ║ ║ ║ │ │ ╚══ Join [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=trial)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ║ │ │ └── Join [right]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=arm)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=result)\n │ ║ ║ ║ │ │ ╚══ Join [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=result)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=effect)\n │ ║ ║ ║ │ │ └── StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ ║ ║ │ │ s: Var (name=arm)\n │ ║ ║ ║ │ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ ║ │ │ o: Var (name=drug)\n │ ║ ║ ║ │ └── Extension [right]\n │ ║ ║ ║ │ ╠══ StatementPattern (resultSizeEstimate=317)\n │ ║ ║ ║ │ ║ s: Var (name=result)\n │ ║ ║ ║ │ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n │ ║ ║ ║ │ ║ o: Var (name=rate)\n │ ║ ║ ║ │ ╚══ ExtensionElem (optRate)\n │ ║ ║ ║ │ Var (name=rate)\n │ ║ ║ ║ │ GroupElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ │ GroupElem (avgEffect)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ └── ExtensionElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\n │ ║ ║ ║ Avg\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ╚══ ExtensionElem (avgEffect)\n │ ║ ║ Avg\n │ ║ ║ Var (name=effect)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/8)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/9)\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=se)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Projection\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"avgEffect\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0100516ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optRate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 79.53433140933141,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.78181818181815,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optRate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\n Exists\n StatementPattern (resultSizeEstimate=6.0K)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=se)\n LeftJoin\n Projection (new scope)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"avgEffect\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_0100516ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"0.4\"^^)\n Group (drug)\n Filter\n Compare (>)\n Var (name=optRate)\n ValueConstant (value=\"0.2\"^^)\n LeftJoin\n Join\n StatementPattern (costEstimate=80, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=317)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n ExtensionElem (optRate)\n Var (name=rate)\n GroupElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\n Avg\n Var (name=effect)\n GroupElem (avgEffect)\n Avg\n Var (name=effect)\n ExtensionElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\n Avg\n Var (name=effect)\n ExtensionElem (avgEffect)\n Avg\n Var (name=effect)\n Extension\n StatementPattern (resultSizeEstimate=6.9K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=se)\\n LeftJoin\\n Projection (new scope)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"avgEffect\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_0100516ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"0.4\\\"^^)\\n Group (drug)\\n Filter\\n Compare (>)\\n Var (name=optRate)\\n ValueConstant (value=\\\"0.2\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern (costEstimate=80, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=317)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n ExtensionElem (optRate)\\n Var (name=rate)\\n GroupElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\\n Avg\\n Var (name=effect)\\n GroupElem (avgEffect)\\n Avg\\n Var (name=effect)\\n ExtensionElem (_anon_having_0100516ef2aaea93e425996586130076565d0)\\n Avg\\n Var (name=effect)\\n ExtensionElem (avgEffect)\\n Avg\\n Var (name=effect)\\n Extension\\n StatementPattern (resultSizeEstimate=6.9K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"5a80034ae09329c4f1ecdadc9f76e98d5d3bdd6e9ef85467bba1fdc171bfc8fa\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ABgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFPiMnxeE3UA//////////9Ac5IyfF4Tdf//////////cQB+AB9wcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAAAAAAAAdAADYXJtcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACMBAAAAAAF0ABNfY29uc3RfNzNjMmU0MGFfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACMAAAAAAAB0AAV0cmlhbHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcQB+ACAAAAAAAAAAAT/wAAAAAAAAAP//////////QHMC/Zh1ntz//////////3EAfgA0cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQEAAAAAAXQAE19jb25zdF80Nzk1YmJmYl91cmlzcQB+ACoAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AM3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHBzcQB+ACAAAAAAAAAAAUAh5dMcB8jVAP//////////QHO1RdF0XRj//////////3EAfgA/cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHQABnJlc3VsdHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAQAAAAABdAATX2NvbnN0XzYwZjZkN2FmX3VyaXNxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNSZXN1bHRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9wc3EAfgAgAAAAAAAAAAFAMeuXVs3pUwD//////////0Bzwi6Loui7//////////9xAH4ASHBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEkAAAAAAAB0AAZlZmZlY3Rwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASQEAAAAAAXQAE19jb25zdF82OTk5ZmJkYV91cmlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEkAAAAAAABxAH4AQnBwc3EAfgAgAAAAAAAAAAFAPtT5erAiSQD//////////0CNjN03PN06//////////9xAH4ASHBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAAB0AARkcnVncHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgAqAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+ACdwcAAAAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////9Ac8yCU8glPP//////////cQB+AFlwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAdAAEcmF0ZXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABdAATX2NvbnN0X2Q4NGZlMTY5X3VyaXNxAH4AKgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AEJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AXHB0AAdvcHRSYXRleHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBncHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC90AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuMnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AYgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3QAMl9hbm9uX2hhdmluZ18wMTAwNTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQXZnXXVJUdI2Ja0CAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAAAAAAAAHEAfgBLcABzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbdAAJYXZnRWZmZWN0c3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AS3AAeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAQAAAAAAcQB+AIRwc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4Ab3EAfgB1cQB+AHh0AAMwLjRwcQB+AHtzcQB+AGIAAAABdwQAAAABc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+AEtwAHEAfgCEeHNxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AS3AAcQB+AIt4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQBxAH4AU3Bwc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQFxAH4Ai3BzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4ArHEAfgCrAXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKx1cQB+AJ4AAAABc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgF0AAVjb3VudHBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAdAAEZHJ1Z3ABcQB+ALFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AYgAAAAF3BAAAAAFxAH4AsHhxAH4Au3BxAH4AqnNxAH4AYgAAAAF3BAAAAAFxAH4AsnhxAH4AqXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AYgAAAAF3BAAAAAFzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcQB+ALFzcQB+ALMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgC2cAF4cQB+AKhzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpc3EAfgBiAAAAA3cEAAAAA3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AApvcHREaXNlYXNlcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS84c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzl4cQB+AKdzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgBTdAATX2NvbnN0XzcyZjhkYzVhX3VyaXQAAnNlcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+ANlwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gEAAAAAAXEAfgDYc3EAfgAqAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AFNwcHBxAH4ApnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgDTdXEAfgDWAAAAA3QABGRydWd0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgDlcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOABAAAAAAFxAH4A5HNxAH4AKgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AONwcHNxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHQAB2Rpc2Vhc2VwdAAKb3B0RGlzZWFzZXhwcQB+AKUBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnVxAH4AngAAAAJzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAHQABGRydWdwcHNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABcQB+AItwcQB+AKRzcQB+ALdzcQB+AGIAAAACdwQAAAACcQB+APJxAH4A9HhxAH4A9nBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A93NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5c3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APxwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+cHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAQAAAAABcQB+ADdxAH4AOHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQABAAAAAAFxAH4AO3EAfgA8cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgAzcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAncHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQBAAAAAAFxAH4AKXEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAzcHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5wcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAAEZHJ1Z3BzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAQAAAAABcQB+AFVxAH4AVnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAAB0AANhcm1wcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/XBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4AQnBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAQAAAAABcQB+AERxAH4ARXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4BDXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIBAAAAAAFxAH4ATXEAfgBOcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHQABnJlc3VsdHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3NxAH4A03VxAH4A1gAAAAN0AAZyZXN1bHRxAH4AXnEAfgBccHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAcQB+AFxwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAEAAAAAAXEAfgBecQB+AF9xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAcQB+ARtwcHNxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIAAAAAAAAHQABHJhdGVwdAAHb3B0UmF0ZXhwc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAABxAH4AZ3BzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEkcQB+AHNxAH4Ae3NxAH4AvQAAAAJ3BAAAAAF0AARkcnVneHNxAH4AYgAAAAJ3BAAAAAJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AIRzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEqc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwAAAAAAAHQABmVmZmVjdHAAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XEAfgCLc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS8AAAAAAAB0AAZlZmZlY3RwAHhzcQB+AGIAAAABdwQAAAABc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AAAAAAAAcQB+AS1wAHEAfgCEeHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2AQAAAAAAcQB+AIRwc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnEAfgCRcQB+AHtzcQB+AGIAAAABdwQAAAABcQB+AKR4c3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4BMXAAcQB+AItzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4An3BzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////0C64/VVVVVW//////////9xAH4BP3NxAH4A03VxAH4A1gAAAANxAH4AU3EAfgDkcQB+AOVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUAAAAAAAABxAH4A5XBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAAQAAAAABcQB+AORxAH4A6HEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUAAAAAAAABxAH4AU3Bwc3EAfgBiAAAAAXcEAAAAAXNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT9zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFHAAAAAAAAcQB+AOVwcQB+AMh4cHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgBqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AwwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUpzcQB+AGIAAAADdwQAAAADc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSwAAAAAAAHEAfgDIcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUtxAH4AynNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUtxAH4AzXhzcQB+AM8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFKc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////0C3XxbBbBbC//////////9xAH4BUHBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVEAAAAAAABxAH4A2XBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFRAQAAAAABcQB+ANhxAH4A3HEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVEAAAAAAABxAH4AU3Bwc3EAfgB9dwwAAAAQP0AAAAAAAAB4c3EAfgBiAAAAAXcEAAAAAXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9xAH4AsXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFYAAAAAAAAcQB+AFNwAXhzcQB+AGIAAAABdwQAAAABc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVtzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFcAAAAAAAAcQB+AFNwAXEAfgCxeAFzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXEAfgCeAAAAAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV4BcQB+ALFwcQB+ALJzcQB+ATxxAH4BX3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n SELECT ?drug (AVG(?effect) AS ?avgEffect) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?effect .\n ?arm ?drug .\n OPTIONAL {\n ?result ?rate .\n BIND(?rate AS ?optRate)\n }\n FILTER (?optRate > 0.2)\n }\n GROUP BY ?drug\n HAVING (AVG(?effect) > 0.4)\n }\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER ((?optDisease IN (, )) && EXISTS { ?drug ?se . })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=13)\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optDisease)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/8)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/9)\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=se)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n │ ║ ╠══ Projection (new scope) (resultSizeActual=1.1K) [left]\n │ ║ ║ ├── ProjectionElemList\n │ ║ ║ │ ProjectionElem \"drug\"\n │ ║ ║ │ ProjectionElem \"avgEffect\"\n │ ║ ║ └── Extension (resultSizeActual=1.1K)\n │ ║ ║ ╠══ Extension (resultSizeActual=1.1K)\n │ ║ ║ ║ ├── Filter (resultSizeActual=1.1K)\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=_anon_having_9100516ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.4\"^^)\n │ ║ ║ ║ │ ╚══ Group (drug) (resultSizeActual=1.8K)\n │ ║ ║ ║ │ Filter (resultSizeActual=2.2K)\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=optRate)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.2\"^^)\n │ ║ ║ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=2.8K)\n │ ║ ║ ║ │ ├── Join (JoinIterator) (resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=80, resultSizeEstimate=313, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=trial)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=arm)\n │ ║ ║ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=trial)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ║ │ │ └── Join (JoinIterator) (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=arm)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=result)\n │ ║ ║ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=result)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=effect)\n │ ║ ║ ║ │ │ └── StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ s: Var (name=arm)\n │ ║ ║ ║ │ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ ║ │ │ o: Var (name=drug)\n │ ║ ║ ║ │ └── Extension (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ ╠══ StatementPattern (resultSizeEstimate=317, resultSizeActual=2.8K)\n │ ║ ║ ║ │ ║ s: Var (name=result)\n │ ║ ║ ║ │ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n │ ║ ║ ║ │ ║ o: Var (name=rate)\n │ ║ ║ ║ │ ╚══ ExtensionElem (optRate)\n │ ║ ║ ║ │ Var (name=rate)\n │ ║ ║ ║ │ GroupElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ │ GroupElem (avgEffect)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ └── ExtensionElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\n │ ║ ║ ║ Avg\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ╚══ ExtensionElem (avgEffect)\n │ ║ ║ Avg\n │ ║ ║ Var (name=effect)\n │ ║ ╚══ Extension (resultSizeActual=2.2K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=2.2K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/8)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/9)\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=se)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2214,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1106,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"avgEffect\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1106,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1106,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1106,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9100516ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"resultSizeActual\" : 1829,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2282,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optRate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 79.53433140933141,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.78181818181815,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optRate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2214,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"resultSizeActual\" : 2214,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=13)\n And\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\n Exists\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=se)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n Projection (new scope) (resultSizeActual=1.1K)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"avgEffect\"\n Extension (resultSizeActual=1.1K)\n Extension (resultSizeActual=1.1K)\n Filter (resultSizeActual=1.1K)\n Compare (>)\n Var (name=_anon_having_9100516ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0.4\"^^)\n Group (drug) (resultSizeActual=1.8K)\n Filter (resultSizeActual=2.3K)\n Compare (>)\n Var (name=optRate)\n ValueConstant (value=\"0.2\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9K)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=80, resultSizeEstimate=313, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=2.9K)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension (resultSizeActual=2.9K)\n StatementPattern (resultSizeEstimate=317, resultSizeActual=2.9K)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n ExtensionElem (optRate)\n Var (name=rate)\n GroupElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\n Avg\n Var (name=effect)\n GroupElem (avgEffect)\n Avg\n Var (name=effect)\n ExtensionElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\n Avg\n Var (name=effect)\n ExtensionElem (avgEffect)\n Avg\n Var (name=effect)\n Extension (resultSizeActual=2.2K)\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=2.2K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=13)\\n And\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=se)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\\n Projection (new scope) (resultSizeActual=1.1K)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"avgEffect\\\"\\n Extension (resultSizeActual=1.1K)\\n Extension (resultSizeActual=1.1K)\\n Filter (resultSizeActual=1.1K)\\n Compare (>)\\n Var (name=_anon_having_9100516ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0.4\\\"^^)\\n Group (drug) (resultSizeActual=1.8K)\\n Filter (resultSizeActual=2.3K)\\n Compare (>)\\n Var (name=optRate)\\n ValueConstant (value=\\\"0.2\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9K)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=80, resultSizeEstimate=313, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=2.9K)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension (resultSizeActual=2.9K)\\n StatementPattern (resultSizeEstimate=317, resultSizeActual=2.9K)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n ExtensionElem (optRate)\\n Var (name=rate)\\n GroupElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\\n Avg\\n Var (name=effect)\\n GroupElem (avgEffect)\\n Avg\\n Var (name=effect)\\n ExtensionElem (_anon_having_9100516ef2aaea93e425996586130076565d0012345678)\\n Avg\\n Var (name=effect)\\n ExtensionElem (avgEffect)\\n Avg\\n Var (name=effect)\\n Extension (resultSizeActual=2.2K)\\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=2.2K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"fbc45182bcc33183ccad4074e20441ab66c9643649d89b20e1850188dc9e0904\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAANv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAimv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4ABgAAAAAAAAABv/AAAAAAAAABAAAAAAAABFK/8AAAAAAAAP//////////cQB+ABZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAARSv/AAAAAAAAD//////////3EAfgAYc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEUr/wAAAAAAAA//////////9xAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABFK/8AAAAAAAAP//////////cQB+ABpzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAclv/AAAAAAAAD//////////3EAfgAbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAI6r/wAAAAAAAA//////////9xAH4AHHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0W/8AAAAAAAAP//////////cQB+AB1xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0W/8AAAAAAAAP//////////cQB+AB50AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFPiMnxeE3UAAAAAAAAAC0VAc5IyfF4Tdf//////////cQB+ACBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAlAAAAAAAAcQB+AC1wc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AJQEAAAAAAXEAfgAsc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACUAAAAAAABxAH4AK3Bwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAALRb/wAAAAAAAA//////////9xAH4AIHEAfgAhc3EAfgAiAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAALRUBzAv2YdZ7c//////////9xAH4AO3NxAH4AJnVxAH4AKQAAAANxAH4AK3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AEBzcQB+ADIAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AP3NxAH4AMgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+ACtwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0W/8AAAAAAAAP//////////cQB+ADtxAH4AIXNxAH4AIgAAAAAAAAABQCHl0xwHyNUAAAAAAAAAC0VAc7VF0XRdGP//////////cQB+AEhzcQB+ACZ1cQB+ACkAAAADcQB+AC10ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJAAAAAAAAcQB+AE1wc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASQEAAAAAAXEAfgBMc3EAfgAyAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEkAAAAAAABxAH4ALXBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAALRb/wAAAAAAAA//////////9xAH4ASHEAfgAhc3EAfgAiAAAAAAAAAAFAMeuXVs3pUwAAAAAAAAALRUBzwi6Loui7//////////9xAH4AU3NxAH4AJnVxAH4AKQAAAANxAH4ATXQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AWHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAQAAAAABcQB+AFdzcQB+ADIAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ATXBwc3EAfgAiAAAAAAAAAAFAPtT5erAiSQAAAAAAAAALRUCNjN03PN06//////////9xAH4AU3NxAH4AJnVxAH4AKQAAAANxAH4ALXQAE19jb25zdF9hZWZkMzI3NF91cml0AARkcnVncHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AGJwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgEAAAAAAXEAfgBhc3EAfgAyAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AC1wcAAAAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAALRb/wAAAAAAAA//////////9xAH4AHnNxAH4AIgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0VAc8yCU8glPP//////////cQB+AGhzcQB+ACZ1cQB+ACkAAAADcQB+AE10ABNfY29uc3RfZDg0ZmUxNjlfdXJpdAAEcmF0ZXBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBtcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkBAAAAAAFxAH4AbHNxAH4AMgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AE1wcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AbXB0AAdvcHRSYXRleHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgB4cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AC94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADd0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuMnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA3dAACR1RzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBieHNxAH4AcwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHQAO19hbm9uX2hhdmluZ185MTAwNTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1Njc4c3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQXZnXXVJUdI2Ja0CAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgBYcABzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcdAAJYXZnRWZmZWN0c3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAABxAH4AWHAAeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAQAAAAAAcQB+AJVwc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AgHEAfgCGcQB+AIl0AAMwLjRwcQB+AIxzcQB+AHMAAAABdwQAAAABc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AFhwAHEAfgCVeHNxAH4AcwAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AWHAAcQB+AJx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgBxAH4AYnBwc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgFxAH4AnHBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9zcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AvXEAfgC8AXNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL11cQB+AK8AAAABc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwF0AAVjb3VudHBzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAAEZHJ1Z3ABcQB+AMJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AcwAAAAF3BAAAAAFxAH4AwXhxAH4AzHBxAH4Au3NxAH4AcwAAAAF3BAAAAAFxAH4Aw3hxAH4AunNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AcwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AMJzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgDHcAF4cQB+ALlzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6c3EAfgBzAAAAA3cEAAAAA3NxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAAB0AApvcHREaXNlYXNlcHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ADIAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS84c3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AMgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzl4cQB+ALhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAmdXEAfgApAAAAA3EAfgBidAATX2NvbnN0XzcyZjhkYzVhX3VyaXQAAnNlcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+AOdwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wEAAAAAAXEAfgDmc3EAfgAyAAAAAP////90AC1odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1NpZGVFZmZlY3RxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAAAAAAAAcQB+AGJwcHBxAH4At3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtc3EAfgAmdXEAfgApAAAAA3QABGRydWd0ABNfY29uc3RfZTQ2YzM0YTZfdXJpdAAHZGlzZWFzZXBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgDzcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAAFxAH4A8nNxAH4AMgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9pbmRpY2F0ZWRGb3JxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+APFwcHNxAH4AcwAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+gAAAAAAAHQAB2Rpc2Vhc2VwdAAKb3B0RGlzZWFzZXhwcQB+ALYBc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3VxAH4ArwAAAAJzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AHQABGRydWdwcHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4BcQB+AJxwcQB+ALVzcQB+AMhzcQB+AHMAAAACdwQAAAACcQB+AQBxAH4BAnhxAH4BBHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAQAAAAABcQB+AEBxAH4AQnNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4BAAAAAAFxAH4AP3EAfgBFcQB+ADhwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgArcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENcHBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgAtcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIBAAAAAAFxAH4ALHEAfgA0cQB+ADhwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgArcHAAAHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxwcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAAEZHJ1Z3BzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAQAAAAABcQB+AGFxAH4AZXEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARYAAAAAAAB0AANhcm1wcAAAc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwAAAAAAABxAH4ATXBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAQAAAAABcQB+AExxAH4AUHEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwAAAAAAABxAH4BG3BwAABzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKcHBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIAAAAAAAAHEAfgBYcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASABAAAAAAFxAH4AV3EAfgBbcQB+ADhwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIAAAAAAAAHQABnJlc3VsdHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4AJnVxAH4AKQAAAAN0AAZyZXN1bHRxAH4AbHEAfgBtcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+AG1wc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgEAAAAAAXEAfgBscQB+AHBxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmAAAAAAAAcQB+ASlwcHNxAH4AcwAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLgAAAAAAAHQABHJhdGVwdAAHb3B0UmF0ZXhwc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATIAAAAAAABxAH4AeHBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEycQB+AIRxAH4AjHNxAH4AzgAAAAJ3BAAAAAF0AARkcnVneHNxAH4AcwAAAAJ3BAAAAAJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHcQB+AJVzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE4c3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOQAAAAAAAHQABmVmZmVjdHAAc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgCcc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT0AAAAAAAB0AAZlZmZlY3RwAHhzcQB+AHMAAAABdwQAAAABc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUFzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFCAAAAAAAAcQB+ATtwAHEAfgCVeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEAQAAAAAAcQB+AJVwc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRHEAfgCicQB+AIxzcQB+AHMAAAABdwQAAAABcQB+ALV4c3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUgAAAAAAABxAH4BP3AAcQB+AJxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AsHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAimv/AAAAAAAAD//////////3EAfgAWc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAIpkC64/VVVVVW//////////9xAH4BTXNxAH4AJnVxAH4AKQAAAANxAH4AYnEAfgDycQB+APNwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4AAAAAAABxAH4A83BzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOAQAAAAABcQB+APJxAH4A9nEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU4AAAAAAABxAH4AYnBwc3EAfgBzAAAAAXcEAAAAAXNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1zcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFVAAAAAAAAcQB+APNwcQB+ANl4cHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4A1AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVhzcQB+AHMAAAADdwQAAAADc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWQAAAAAAAHEAfgDZcHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVlxAH4A23NxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVlxAH4A3nhzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFYc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAEC3XxbBbBbC//////////9xAH4BXnBwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV8AAAAAAABxAH4A53BzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFfAQAAAAABcQB+AOZxAH4A6nEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV8AAAAAAABxAH4AYnBwc3EAfgCOdwwAAAAQP0AAAAAAAAB4c3EAfgBzAAAAAXcEAAAAAXNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9xAH4AwnNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWVzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFmAAAAAAAAcQB+AGJwAXhzcQB+AHMAAAABdwQAAAABc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWlzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFqAAAAAAAAcQB+AGJwAXEAfgDCeAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXEAfgCvAAAAAXNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWwBcQB+AMJwcQB+AMNzcQB+AUpxAH4BbXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n SELECT ?drug (AVG(?effect) AS ?avgEffect) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?effect .\n ?arm ?drug .\n OPTIONAL {\n ?result ?rate .\n BIND(?rate AS ?optRate)\n }\n FILTER (?optRate > 0.2)\n }\n GROUP BY ?drug\n HAVING (AVG(?effect) > 0.4)\n }\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER ((?optDisease IN (, )) && EXISTS { ?drug ?se . })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-bfbff2cdaa8221de19a07b460e585f849cd1273da842197febf6e8b68d406226-20260218-003129162-7d3327c3.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-bfbff2cdaa8221de19a07b460e585f849cd1273da842197febf6e8b68d406226-20260218-003129162-7d3327c3.json new file mode 100644 index 00000000000..deb0b7db2ca --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-pharma-q9-bfbff2cdaa8221de19a07b460e585f849cd1273da842197febf6e8b68d406226-20260218-003129162-7d3327c3.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:31:29.162702Z", + "queryId" : "lmdb-pharma-q9", + "queryString" : "PREFIX pharma: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n SELECT ?drug (AVG(?effect) AS ?avgEffect) WHERE {\n ?trial a pharma:ClinicalTrial ; pharma:hasArm ?arm .\n ?arm pharma:armDrug ?drug ; pharma:hasResult ?result .\n ?result pharma:effectSize ?effect .\n OPTIONAL { ?result pharma:responseRate ?rate . BIND(?rate AS ?optRate) }\n FILTER(?optRate > 0.2)\n }\n GROUP BY ?drug\n HAVING(AVG(?effect) > 0.4)\n }\n FILTER EXISTS { ?drug pharma:hasSideEffect ?se . }\n OPTIONAL { ?drug pharma:indicatedFor ?disease . BIND(?disease AS ?optDisease) }\n FILTER(?optDisease IN (,\n ))\n}", + "unoptimizedFingerprint" : "bfbff2cdaa8221de19a07b460e585f849cd1273da842197febf6e8b68d406226", + "metadata" : { + "store" : "lmdb", + "theme" : "PHARMA", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Pharma: drugs with strong average effects", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "PHARMA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optDisease)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/8)\n │ ║ │ ValueConstant (value=http://example.com/theme/pharma/disease/9)\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ StatementPattern\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ ║ o: Var (name=se)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Projection (new scope) [left]\n │ ║ │ ╠══ ProjectionElemList\n │ ║ │ ║ ProjectionElem \"drug\"\n │ ║ │ ║ ProjectionElem \"avgEffect\"\n │ ║ │ ╚══ Extension\n │ ║ │ ├── Filter\n │ ║ │ │ ╠══ Compare (>)\n │ ║ │ │ ║ Var (name=_anon_having_620050ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ │ ║ ValueConstant (value=\"0.4\"^^)\n │ ║ │ │ ╚══ Extension\n │ ║ │ │ ├── Group (drug)\n │ ║ │ │ │ Filter\n │ ║ │ │ │ ├── Compare (>)\n │ ║ │ │ │ │ Var (name=optRate)\n │ ║ │ │ │ │ ValueConstant (value=\"0.2\"^^)\n │ ║ │ │ │ └── LeftJoin\n │ ║ │ │ │ ╠══ Join [left]\n │ ║ │ │ │ ║ ├── Join [left]\n │ ║ │ │ │ ║ │ ╠══ Join [left]\n │ ║ │ │ │ ║ │ ║ ├── Join [left]\n │ ║ │ │ │ ║ │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ │ │ ║ │ ║ │ ║ s: Var (name=trial)\n │ ║ │ │ │ ║ │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ ║ │ ║ │ ║ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ │ │ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ │ ║ │ ║ │ s: Var (name=trial)\n │ ║ │ │ │ ║ │ ║ │ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ │ │ │ ║ │ ║ │ o: Var (name=arm)\n │ ║ │ │ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ │ │ ║ │ ║ s: Var (name=arm)\n │ ║ │ │ │ ║ │ ║ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ │ │ │ ║ │ ║ o: Var (name=drug)\n │ ║ │ │ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ │ │ ║ │ s: Var (name=arm)\n │ ║ │ │ │ ║ │ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ │ │ │ ║ │ o: Var (name=result)\n │ ║ │ │ │ ║ └── StatementPattern [right]\n │ ║ │ │ │ ║ s: Var (name=result)\n │ ║ │ │ │ ║ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ │ │ │ ║ o: Var (name=effect)\n │ ║ │ │ │ ╚══ Extension [right]\n │ ║ │ │ │ ├── StatementPattern\n │ ║ │ │ │ │ s: Var (name=result)\n │ ║ │ │ │ │ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n │ ║ │ │ │ │ o: Var (name=rate)\n │ ║ │ │ │ └── ExtensionElem (optRate)\n │ ║ │ │ │ Var (name=rate)\n │ ║ │ │ │ GroupElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\n │ ║ │ │ │ Avg\n │ ║ │ │ │ Var (name=effect)\n │ ║ │ │ │ GroupElem (avgEffect)\n │ ║ │ │ │ Avg\n │ ║ │ │ │ Var (name=effect)\n │ ║ │ │ └── ExtensionElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\n │ ║ │ │ Avg\n │ ║ │ │ Var (name=effect)\n │ ║ │ └── ExtensionElem (avgEffect)\n │ ║ │ Avg\n │ ║ │ Var (name=effect)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=drug)\n │ ║ ║ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ ║ o: Var (name=disease)\n │ ║ ╚══ ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/8)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/9)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=se)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Projection\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"avgEffect\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_620050ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optRate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optRate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\n Filter\n Exists\n StatementPattern\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=se)\n LeftJoin\n Projection (new scope)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"avgEffect\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_620050ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"0.4\"^^)\n Extension\n Group (drug)\n Filter\n Compare (>)\n Var (name=optRate)\n ValueConstant (value=\"0.2\"^^)\n LeftJoin\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n StatementPattern\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n StatementPattern\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n StatementPattern\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n StatementPattern\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n Extension\n StatementPattern\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n ExtensionElem (optRate)\n Var (name=rate)\n GroupElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\n Avg\n Var (name=effect)\n GroupElem (avgEffect)\n Avg\n Var (name=effect)\n ExtensionElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\n Avg\n Var (name=effect)\n ExtensionElem (avgEffect)\n Avg\n Var (name=effect)\n Extension\n StatementPattern\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=se)\\n LeftJoin\\n Projection (new scope)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"avgEffect\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_620050ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"0.4\\\"^^)\\n Extension\\n Group (drug)\\n Filter\\n Compare (>)\\n Var (name=optRate)\\n ValueConstant (value=\\\"0.2\\\"^^)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n StatementPattern\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n StatementPattern\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n Extension\\n StatementPattern\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n ExtensionElem (optRate)\\n Var (name=rate)\\n GroupElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\\n Avg\\n Var (name=effect)\\n GroupElem (avgEffect)\\n Avg\\n Var (name=effect)\\n ExtensionElem (_anon_having_620050ef6ac92f1f44af483210db23bce3403012345)\\n Avg\\n Var (name=effect)\\n ExtensionElem (avgEffect)\\n Avg\\n Var (name=effect)\\n Extension\\n StatementPattern\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"bfbff2cdaa8221de19a07b460e585f849cd1273da842197febf6e8b68d406226\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+AAYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AJwEAAAAAAXQAE19jb25zdF80Nzk1YmJmYl91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAWeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACcBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACcAAAAAAAB0AAV0cmlhbHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AI3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAAB0AANhcm1wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXQAE19jb25zdF83M2MyZTQwYV91cmlzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzQXJtcQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgAAAAAAAHEAfgA5cHAAAHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAdAAEZHJ1Z3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABdAATX2NvbnN0X2FlZmQzMjc0X3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9hcm1EcnVncQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHQAA2FybXBwAABzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHQABnJlc3VsdHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAQAAAAABdAATX2NvbnN0XzYwZjZkN2FmX3VyaXNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNSZXN1bHRxAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBLAAAAAAAAcQB+AEpwcAAAc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAZlZmZlY3Rwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwEAAAAAAXQAE19jb25zdF82OTk5ZmJkYV91cmlzcQB+ACwAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAZyZXN1bHRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFxzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGcmVzdWx0dAATX2NvbnN0X2Q4NGZlMTY5X3VyaXQABHJhdGVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAQAAAAABcQB+AGRzcQB+ACwAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvcmVzcG9uc2VSYXRlcQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBjcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFxzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAdAAEcmF0ZXB0AAdvcHRSYXRleHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHQAB29wdFJhdGVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQAB0RFQ0lNQUxzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdzBHAI0qACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2RlY2ltYWx4dAADMC4ycH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADV0AAJHVHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAEZHJ1Z3hzcQB+AGsAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABx0ADhfYW5vbl9oYXZpbmdfNjIwMDUwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkF2Z111SVHSNiWtAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAAB0AAZlZmZlY3RwAHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABx0AAlhdmdFZmZlY3RzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHQABmVmZmVjdHAAeHNxAH4AawAAAAF3BAAAAAFzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AlnAAcQB+AJB4c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAABxAH4AkHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgB6cQB+AIBxAH4Ag3QAAzAuNHBxAH4AhnNxAH4AawAAAAF3BAAAAAFzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4Am3AAcQB+AJh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwB0AARkcnVncHBzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAXEAfgCYcHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4ArAAAAAFzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXQABWNvdW50cHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHEAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARkcnVncAFxAH4AwHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBrAAAAAXcEAAAAAXEAfgC/eHEAfgDKcHEAfgC5c3EAfgBrAAAAAXcEAAAAAXEAfgDBeHEAfgC4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBrAAAAAXcEAAAAAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlxAH4AwHNxAH4AwgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AMVwAXhxAH4At3NyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+AGsAAAADdwQAAAADc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHQACm9wdERpc2Vhc2Vwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvOXhxAH4AtnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+AF51cQB+AGEAAAADdAAEZHJ1Z3QAE19jb25zdF83MmY4ZGM1YV91cml0AAJzZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgDmcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAAFxAH4A5XNxAH4ALAAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNTaWRlRWZmZWN0cQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgDkcHBwcQB+ALVzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4AXnVxAH4AYQAAAAN0AARkcnVndAATX2NvbnN0X2U0NmMzNGE2X3VyaXQAB2Rpc2Vhc2VwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4A8nBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAQAAAAABcQB+APFzcQB+ACwAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaW5kaWNhdGVkRm9ycQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDwcHBzcQB+AGsAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAAB0AAdkaXNlYXNlcHQACm9wdERpc2Vhc2V4cHEAfgC0AXNxAH4AqQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AKwAAAACc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QBxAH4AsXBwc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QFxAH4AmHBxAH4As3NxAH4AxnNxAH4AawAAAAJ3BAAAAAJxAH4A/3EAfgEAeHEAfgECcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwBAAAAAAFxAH4AK3EAfgAuc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAEAAAAAAXEAfgAxcQB+ADJxAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMAAAAAAAAcQB+ADlwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQAAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEAEAAAAAAXEAfgA+cQB+AD9xAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQAAAAAAAAcQB+ADlwcAAAc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCnBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAABxAH4ARHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEUAQAAAAABcQB+AEZxAH4AR3EAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAABxAH4ASnBwAABzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgBNcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgBAAAAAAFxAH4AT3EAfgBQcQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgBKcHAAAHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+AFVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAEAAAAAAXEAfgBXcQB+AFhxAH4ANnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+AFtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBxAH4AYHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIQAAAAAAAHEAfgBlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEBAAAAAAFxAH4AZHEAfgBocQB+ADZwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIQAAAAAAAHEAfgBjcHBzcQB+AGsAAAABdwQAAAABc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASYAAAAAAABxAH4AcHBxAH4AcXhwc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASgAAAAAAABxAH4Ad3BzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEocQB+AH5xAH4AhnNxAH4AzAAAAAJ3BAAAAAFxAH4Ai3hzcQB+AGsAAAACdwQAAAACc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXEAfgCQc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAABxAH4AlnAAc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXEAfgCYc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATEAAAAAAABxAH4Am3AAeHNxAH4AawAAAAF3BAAAAAFzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATUAAAAAAABxAH4AlnAAcQB+AJB4c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATcBAAAAAABxAH4AkHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3cQB+AKNxAH4AhnNxAH4AawAAAAF3BAAAAAFxAH4As3hzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOwAAAAAAAHEAfgCbcABxAH4AmHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCtcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAcQB+AO5wcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUEAAAAAAABxAH4A8nBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAQAAAAABcQB+APFxAH4A9XEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUEAAAAAAABxAH4A8HBwc3EAfgBrAAAAAXcEAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFGAAAAAAAAcQB+APtwcQB+APx4cHNxAH4A3gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIcQB+AOJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUkAAAAAAABxAH4A5nBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAQAAAAABcQB+AOVxAH4A6XEAfgA2cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUkAAAAAAABxAH4A5HBwc3EAfgDSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AawAAAAN3BAAAAANzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNAAAAAAAAcQB+ANdwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTXEAfgDZc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTXEAfgDceHNxAH4AiHcMAAAAED9AAAAAAAAAeHNxAH4AawAAAAF3BAAAAAFzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPcQB+AMBzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFUc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVQAAAAAAAHEAfgDFcAF4c3EAfgBrAAAAAXcEAAAAAXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWQAAAAAAAHEAfgDFcAFxAH4AwHgBc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVxAH4ArAAAAAFzcQB+AK4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFbAXEAfgDAcHEAfgDBc3EAfgE9cQB+AVxw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optDisease)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/8)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/9)\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=6.0K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=se)\n │ ║ └── LeftJoin\n │ ║ ╠══ Projection (new scope) [left]\n │ ║ ║ ├── ProjectionElemList\n │ ║ ║ │ ProjectionElem \"drug\"\n │ ║ ║ │ ProjectionElem \"avgEffect\"\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ Extension\n │ ║ ║ ║ ├── Filter\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=_anon_having_530050ef6ac92f1f44af483210db23bce340301234, anonymous)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.4\"^^)\n │ ║ ║ ║ │ ╚══ Group (drug)\n │ ║ ║ ║ │ Filter\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=optRate)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.2\"^^)\n │ ║ ║ ║ │ ╚══ LeftJoin\n │ ║ ║ ║ │ ├── Join [left]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=80, resultSizeEstimate=313) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=trial)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=arm)\n │ ║ ║ ║ │ │ ╚══ Join [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=trial)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ║ │ │ └── Join [right]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=8.95, resultSizeEstimate=315) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=arm)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=result)\n │ ║ ║ ║ │ │ ╚══ Join [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=result)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=effect)\n │ ║ ║ ║ │ │ └── StatementPattern (costEstimate=31, resultSizeEstimate=946) [right]\n │ ║ ║ ║ │ │ s: Var (name=arm)\n │ ║ ║ ║ │ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ ║ │ │ o: Var (name=drug)\n │ ║ ║ ║ │ └── Extension [right]\n │ ║ ║ ║ │ ╠══ StatementPattern (resultSizeEstimate=317)\n │ ║ ║ ║ │ ║ s: Var (name=result)\n │ ║ ║ ║ │ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n │ ║ ║ ║ │ ║ o: Var (name=rate)\n │ ║ ║ ║ │ ╚══ ExtensionElem (optRate)\n │ ║ ║ ║ │ Var (name=rate)\n │ ║ ║ ║ │ GroupElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ │ GroupElem (avgEffect)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ └── ExtensionElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\n │ ║ ║ ║ Avg\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ╚══ ExtensionElem (avgEffect)\n │ ║ ║ Avg\n │ ║ ║ Var (name=effect)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/8)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/9)\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=se)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Projection\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"avgEffect\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_530050ef6ac92f1f44af483210db23bce340301234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optRate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 79.53433140933141,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.78181818181815,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optRate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\n Exists\n StatementPattern (resultSizeEstimate=6.0K)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=se)\n LeftJoin\n Projection (new scope)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"avgEffect\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_530050ef6ac92f1f44af483210db23bce340301234, anonymous)\n ValueConstant (value=\"0.4\"^^)\n Group (drug)\n Filter\n Compare (>)\n Var (name=optRate)\n ValueConstant (value=\"0.2\"^^)\n LeftJoin\n Join\n StatementPattern (costEstimate=80, resultSizeEstimate=313)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension\n StatementPattern (resultSizeEstimate=317)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n ExtensionElem (optRate)\n Var (name=rate)\n GroupElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\n Avg\n Var (name=effect)\n GroupElem (avgEffect)\n Avg\n Var (name=effect)\n ExtensionElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\n Avg\n Var (name=effect)\n ExtensionElem (avgEffect)\n Avg\n Var (name=effect)\n Extension\n StatementPattern (resultSizeEstimate=6.9K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=se)\\n LeftJoin\\n Projection (new scope)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"avgEffect\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_530050ef6ac92f1f44af483210db23bce340301234, anonymous)\\n ValueConstant (value=\\\"0.4\\\"^^)\\n Group (drug)\\n Filter\\n Compare (>)\\n Var (name=optRate)\\n ValueConstant (value=\\\"0.2\\\"^^)\\n LeftJoin\\n Join\\n StatementPattern (costEstimate=80, resultSizeEstimate=313)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join\\n StatementPattern (costEstimate=18, resultSizeEstimate=316)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension\\n StatementPattern (resultSizeEstimate=317)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n ExtensionElem (optRate)\\n Var (name=rate)\\n GroupElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\\n Avg\\n Var (name=effect)\\n GroupElem (avgEffect)\\n Avg\\n Var (name=effect)\\n ExtensionElem (_anon_having_530050ef6ac92f1f44af483210db23bce340301234)\\n Avg\\n Var (name=effect)\\n ExtensionElem (avgEffect)\\n Avg\\n Var (name=effect)\\n Extension\\n StatementPattern (resultSizeEstimate=6.9K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"4ab625b235322720e1819284bf4f30f6f8640482e1b69ba09b1fcc0922b75878\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ABgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFPiMnxeE3UA//////////9Ac5IyfF4Tdf//////////cQB+AB9wcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAjAAAAAAAAdAADYXJtcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACMBAAAAAAF0ABNfY29uc3RfNzNjMmU0MGFfdXJpc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACMAAAAAAAB0AAV0cmlhbHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcQB+ACAAAAAAAAAAAT/wAAAAAAAAAP//////////QHMC/Zh1ntz//////////3EAfgA0cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQEAAAAAAXQAE19jb25zdF80Nzk1YmJmYl91cmlzcQB+ACoAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AM3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHBzcQB+ACAAAAAAAAAAAUAh5dMcB8jVAP//////////QHO1RdF0XRj//////////3EAfgA/cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHQABnJlc3VsdHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAQAAAAABdAATX2NvbnN0XzYwZjZkN2FmX3VyaXNxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNSZXN1bHRxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAAAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD9wc3EAfgAgAAAAAAAAAAFAMeuXVs3pUwD//////////0Bzwi6Loui7//////////9xAH4ASHBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEkAAAAAAAB0AAZlZmZlY3Rwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASQEAAAAAAXQAE19jb25zdF82OTk5ZmJkYV91cmlzcQB+ACoAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEkAAAAAAABxAH4AQnBwc3EAfgAgAAAAAAAAAAFAPtT5erAiSQD//////////0CNjN03PN06//////////9xAH4ASHBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEAAAAAAAB0AARkcnVncHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAF0ABNfY29uc3RfYWVmZDMyNzRfdXJpc3EAfgAqAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+ACdwcAAAAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////9Ac8yCU8glPP//////////cQB+AFlwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAdAAEcmF0ZXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABdAATX2NvbnN0X2Q4NGZlMTY5X3VyaXNxAH4AKgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AEJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AXHB0AAdvcHRSYXRleHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBncHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC90AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuMnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AYgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3QAN19hbm9uX2hhdmluZ181MzAwNTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzRzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BdmdddUlR0jYlrQIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AEtwAHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABt0AAlhdmdFZmZlY3RzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgBLcAB4c3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BAAAAAABxAH4AhHBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgBvcQB+AHVxAH4AeHQAAzAuNHBxAH4Ae3NxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AS3AAcQB+AIR4c3EAfgBiAAAAAXcEAAAAAXNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQAAAAAAAHEAfgBLcABxAH4Ai3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABd1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAHEAfgBTcHBzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAXEAfgCLcHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCscQB+AKsBc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHVxAH4AngAAAAFzcQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAXQABWNvdW50cHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHEAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AARkcnVncAFxAH4AsXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBiAAAAAXcEAAAAAXEAfgCweHEAfgC7cHEAfgCqc3EAfgBiAAAAAXcEAAAAAXEAfgCyeHEAfgCpc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBiAAAAAXcEAAAAAXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpxAH4AsXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+ALZwAXhxAH4AqHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AGIAAAADdwQAAAADc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQACm9wdERpc2Vhc2Vwc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9kaXNlYXNlLzhzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgAqAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvOXhxAH4Ap3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+AFN0ABNfY29uc3RfNzJmOGRjNWFfdXJpdAACc2VwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A2XBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+ANhzcQB+ACoAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaGFzU2lkZUVmZmVjdHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AU3BwcHEAfgCmc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+ANN1cQB+ANYAAAADdAAEZHJ1Z3QAE19jb25zdF9lNDZjMzRhNl91cml0AAdkaXNlYXNlcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+AOVwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AEAAAAAAXEAfgDkc3EAfgAqAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2luZGljYXRlZEZvcnEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAABxAH4A43Bwc3EAfgBiAAAAAXcEAAAAAXNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAdAAHZGlzZWFzZXB0AApvcHREaXNlYXNleHBxAH4ApQFzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmdXEAfgCeAAAAAnNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAdAAEZHJ1Z3Bwc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AFxAH4Ai3BxAH4ApHNxAH4At3NxAH4AYgAAAAJ3BAAAAAJxAH4A8nEAfgD0eHEAfgD2cHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3c3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3BwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQABAAAAAAFxAH4AN3EAfgA4c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAEAAAAAAXEAfgA7cQB+ADxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+ADNwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP9wcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAcQB+ACdwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAEAAAAAAXEAfgApcQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAcQB+ADNwcAAAc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAAB0AARkcnVncHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgBAAAAAAFxAH4AVXEAfgBWcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCAAAAAAAAHQAA2FybXBwAABzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9cHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgBCcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4BAAAAAAFxAH4ARHEAfgBFcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgENcHAAAHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APxwcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAcQB+AEtwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgEAAAAAAXEAfgBNcQB+AE5xAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAAAAAAAAdAAGcmVzdWx0cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgDTdXEAfgDWAAAAA3QABnJlc3VsdHEAfgBecQB+AFxwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgAAAAAAABxAH4AXHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAQAAAAABcQB+AF5xAH4AX3EAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARgAAAAAAABxAH4BG3Bwc3EAfgBiAAAAAXcEAAAAAXNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARdzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAAAAAAAAdAAEcmF0ZXB0AAdvcHRSYXRleHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6c3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJAAAAAAAAHEAfgBncHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRxAH4Ac3EAfgB7c3EAfgC9AAAAAncEAAAAAXQABGRydWd4c3EAfgBiAAAAAncEAAAAAnNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlxAH4AhHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASpzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAdAAGZWZmZWN0cABzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5cQB+AItzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEuc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLwAAAAAAAHQABmVmZmVjdHAAeHNxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BM3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQAAAAAAABxAH4BLXAAcQB+AIR4c3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A93NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATYBAAAAAABxAH4AhHBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2cQB+AJFxAH4Ae3NxAH4AYgAAAAF3BAAAAAFxAH4ApHhzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOgAAAAAAAHEAfgExcABxAH4Ai3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCfcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////QLrj9VVVVVb//////////3EAfgE/c3EAfgDTdXEAfgDWAAAAA3EAfgBTcQB+AORxAH4A5XBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQAAAAAAAAHEAfgDlcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUABAAAAAAFxAH4A5HEAfgDocQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQAAAAAAAAHEAfgBTcHBzcQB+AGIAAAABdwQAAAABc3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BP3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUcAAAAAAABxAH4A5XBxAH4AyHhwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cQB+AGoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSnNxAH4AYgAAAAN3BAAAAANzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFLAAAAAAAAcQB+AMhwc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BS3EAfgDKc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BS3EAfgDNeHNxAH4AzwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUpzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////QLdfFsFsFsL//////////3EAfgFQcHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUQAAAAAAAHEAfgDZcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVEBAAAAAAFxAH4A2HEAfgDccQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUQAAAAAAAHEAfgBTcHBzcQB+AH13DAAAABA/QAAAAAAAAHhzcQB+AGIAAAABdwQAAAABc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3EAfgCxc3EAfgCzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BV3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVgAAAAAAABxAH4AU3ABeHNxAH4AYgAAAAF3BAAAAAFzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BW3NxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVwAAAAAAABxAH4AU3ABcQB+ALF4AXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cQB+AJ4AAAABc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgFxAH4AsXBxAH4AsnNxAH4BPHEAfgFfcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n SELECT ?drug (AVG(?effect) AS ?avgEffect) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?effect .\n ?arm ?drug .\n OPTIONAL {\n ?result ?rate .\n BIND(?rate AS ?optRate)\n }\n FILTER (?optRate > 0.2)\n }\n GROUP BY ?drug\n HAVING (AVG(?effect) > 0.4)\n }\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER ((?optDisease IN (, )) && EXISTS { ?drug ?se . })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=13)\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optDisease)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/8)\n │ ║ │ ║ ValueConstant (value=http://example.com/theme/pharma/disease/9)\n │ ║ │ ╚══ Exists\n │ ║ │ StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n │ ║ │ o: Var (name=se)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n │ ║ ╠══ Projection (new scope) (resultSizeActual=1.1K) [left]\n │ ║ ║ ├── ProjectionElemList\n │ ║ ║ │ ProjectionElem \"drug\"\n │ ║ ║ │ ProjectionElem \"avgEffect\"\n │ ║ ║ └── Extension (resultSizeActual=1.1K)\n │ ║ ║ ╠══ Extension (resultSizeActual=1.1K)\n │ ║ ║ ║ ├── Filter (resultSizeActual=1.1K)\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=_anon_having_440050ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.4\"^^)\n │ ║ ║ ║ │ ╚══ Group (drug) (resultSizeActual=1.8K)\n │ ║ ║ ║ │ Filter (resultSizeActual=2.2K)\n │ ║ ║ ║ │ ╠══ Compare (>)\n │ ║ ║ ║ │ ║ Var (name=optRate)\n │ ║ ║ ║ │ ║ ValueConstant (value=\"0.2\"^^)\n │ ║ ║ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=2.8K)\n │ ║ ║ ║ │ ├── Join (JoinIterator) (resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=80, resultSizeEstimate=313, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=trial)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=arm)\n │ ║ ║ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=trial)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n │ ║ ║ ║ │ │ └── Join (JoinIterator) (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ ╠══ StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ ║ s: Var (name=arm)\n │ ║ ║ ║ │ │ ║ p: Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n │ ║ ║ ║ │ │ ║ o: Var (name=result)\n │ ║ ║ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ ├── StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=2.8K) [left]\n │ ║ ║ ║ │ │ │ s: Var (name=result)\n │ ║ ║ ║ │ │ │ p: Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n │ ║ ║ ║ │ │ │ o: Var (name=effect)\n │ ║ ║ ║ │ │ └── StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ │ s: Var (name=arm)\n │ ║ ║ ║ │ │ p: Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n │ ║ ║ ║ │ │ o: Var (name=drug)\n │ ║ ║ ║ │ └── Extension (resultSizeActual=2.8K) [right]\n │ ║ ║ ║ │ ╠══ StatementPattern (resultSizeEstimate=317, resultSizeActual=2.8K)\n │ ║ ║ ║ │ ║ s: Var (name=result)\n │ ║ ║ ║ │ ║ p: Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n │ ║ ║ ║ │ ║ o: Var (name=rate)\n │ ║ ║ ║ │ ╚══ ExtensionElem (optRate)\n │ ║ ║ ║ │ Var (name=rate)\n │ ║ ║ ║ │ GroupElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ │ GroupElem (avgEffect)\n │ ║ ║ ║ │ Avg\n │ ║ ║ ║ │ Var (name=effect)\n │ ║ ║ ║ └── ExtensionElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\n │ ║ ║ ║ Avg\n │ ║ ║ ║ Var (name=effect)\n │ ║ ║ ╚══ ExtensionElem (avgEffect)\n │ ║ ║ Avg\n │ ║ ║ Var (name=effect)\n │ ║ ╚══ Extension (resultSizeActual=2.2K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=2.2K)\n │ ║ │ s: Var (name=drug)\n │ ║ │ p: Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n │ ║ │ o: Var (name=disease)\n │ ║ └── ExtensionElem (optDisease)\n │ ║ Var (name=disease)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=drug)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 13,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optDisease)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/8)\"\n }, {\n \"type\" : \"ValueConstant (value=http://example.com/theme/pharma/disease/9)\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 5983.088888888889,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\"\n }, {\n \"type\" : \"Var (name=se)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2214,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1106,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"drug\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"avgEffect\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1106,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1106,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1106,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_440050ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.4\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (drug)\",\n \"resultSizeActual\" : 1829,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2282,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optRate)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0.2\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 79.53433140933141,\n \"resultSizeEstimate\" : 313.13732563732566,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\"\n }, {\n \"type\" : \"Var (name=arm)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1.0,\n \"resultSizeEstimate\" : 304.18691297479177,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=trial)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 8.948876262617356,\n \"resultSizeEstimate\" : 315.3295454545455,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\"\n }, {\n \"type\" : \"Var (name=result)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2885,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 17.920278001090377,\n \"resultSizeEstimate\" : 316.1363636363637,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\"\n }, {\n \"type\" : \"Var (name=effect)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 30.8319317512526,\n \"resultSizeEstimate\" : 945.6080155138982,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=arm)\"\n }, {\n \"type\" : \"Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\"\n }, {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 316.78181818181815,\n \"resultSizeActual\" : 2885,\n \"plans\" : [ {\n \"type\" : \"Var (name=result)\"\n }, {\n \"type\" : \"Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\"\n }, {\n \"type\" : \"Var (name=rate)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optRate)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=rate)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (avgEffect)\",\n \"plans\" : [ {\n \"type\" : \"Avg\",\n \"plans\" : [ {\n \"type\" : \"Var (name=effect)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 2214,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 6883.958333333334,\n \"resultSizeActual\" : 2214,\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n }, {\n \"type\" : \"Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\"\n }, {\n \"type\" : \"Var (name=disease)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optDisease)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=disease)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=drug)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=13)\n And\n ListMemberOperator\n Var (name=optDisease)\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\n Exists\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\n Var (name=drug)\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\n Var (name=se)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\n Projection (new scope) (resultSizeActual=1.1K)\n ProjectionElemList\n ProjectionElem \"drug\"\n ProjectionElem \"avgEffect\"\n Extension (resultSizeActual=1.1K)\n Extension (resultSizeActual=1.1K)\n Filter (resultSizeActual=1.1K)\n Compare (>)\n Var (name=_anon_having_440050ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"0.4\"^^)\n Group (drug) (resultSizeActual=1.8K)\n Filter (resultSizeActual=2.3K)\n Compare (>)\n Var (name=optRate)\n ValueConstant (value=\"0.2\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9K)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=80, resultSizeEstimate=313, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\n Var (name=arm)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\n Var (name=trial)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\n Var (name=result)\n Join (JoinIterator) (resultSizeActual=2.9K)\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=2.9K)\n Var (name=result)\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\n Var (name=effect)\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\n Var (name=arm)\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\n Var (name=drug)\n Extension (resultSizeActual=2.9K)\n StatementPattern (resultSizeEstimate=317, resultSizeActual=2.9K)\n Var (name=result)\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\n Var (name=rate)\n ExtensionElem (optRate)\n Var (name=rate)\n GroupElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\n Avg\n Var (name=effect)\n GroupElem (avgEffect)\n Avg\n Var (name=effect)\n ExtensionElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\n Avg\n Var (name=effect)\n ExtensionElem (avgEffect)\n Avg\n Var (name=effect)\n Extension (resultSizeActual=2.2K)\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=2.2K)\n Var (name=drug)\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\n Var (name=disease)\n ExtensionElem (optDisease)\n Var (name=disease)\n GroupElem (count)\n Count (Distinct)\n Var (name=drug)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=drug)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=13)\\n And\\n ListMemberOperator\\n Var (name=optDisease)\\n ValueConstant (value=http://example.com/theme/pharma/disease/8)\\n ValueConstant (value=http://example.com/theme/pharma/disease/9)\\n Exists\\n StatementPattern (resultSizeEstimate=6.0K, resultSizeActual=0)\\n Var (name=drug)\\n Var (name=_const_72f8dc5a_uri, value=http://example.com/theme/pharma/hasSideEffect, anonymous)\\n Var (name=se)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.2K)\\n Projection (new scope) (resultSizeActual=1.1K)\\n ProjectionElemList\\n ProjectionElem \\\"drug\\\"\\n ProjectionElem \\\"avgEffect\\\"\\n Extension (resultSizeActual=1.1K)\\n Extension (resultSizeActual=1.1K)\\n Filter (resultSizeActual=1.1K)\\n Compare (>)\\n Var (name=_anon_having_440050ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"0.4\\\"^^)\\n Group (drug) (resultSizeActual=1.8K)\\n Filter (resultSizeActual=2.3K)\\n Compare (>)\\n Var (name=optRate)\\n ValueConstant (value=\\\"0.2\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=2.9K)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=80, resultSizeEstimate=313, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_73c2e40a_uri, value=http://example.com/theme/pharma/hasArm, anonymous)\\n Var (name=arm)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=1.00, resultSizeEstimate=304, resultSizeActual=2.9K)\\n Var (name=trial)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_4795bbfb_uri, value=http://example.com/theme/pharma/ClinicalTrial, anonymous)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=8.95, resultSizeEstimate=315, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_60f6d7af_uri, value=http://example.com/theme/pharma/hasResult, anonymous)\\n Var (name=result)\\n Join (JoinIterator) (resultSizeActual=2.9K)\\n StatementPattern (costEstimate=18, resultSizeEstimate=316, resultSizeActual=2.9K)\\n Var (name=result)\\n Var (name=_const_6999fbda_uri, value=http://example.com/theme/pharma/effectSize, anonymous)\\n Var (name=effect)\\n StatementPattern (costEstimate=31, resultSizeEstimate=946, resultSizeActual=2.9K)\\n Var (name=arm)\\n Var (name=_const_aefd3274_uri, value=http://example.com/theme/pharma/armDrug, anonymous)\\n Var (name=drug)\\n Extension (resultSizeActual=2.9K)\\n StatementPattern (resultSizeEstimate=317, resultSizeActual=2.9K)\\n Var (name=result)\\n Var (name=_const_d84fe169_uri, value=http://example.com/theme/pharma/responseRate, anonymous)\\n Var (name=rate)\\n ExtensionElem (optRate)\\n Var (name=rate)\\n GroupElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\\n Avg\\n Var (name=effect)\\n GroupElem (avgEffect)\\n Avg\\n Var (name=effect)\\n ExtensionElem (_anon_having_440050ef6ac92f1f44af483210db23bce34030123)\\n Avg\\n Var (name=effect)\\n ExtensionElem (avgEffect)\\n Avg\\n Var (name=effect)\\n Extension (resultSizeActual=2.2K)\\n StatementPattern (resultSizeEstimate=6.9K, resultSizeActual=2.2K)\\n Var (name=drug)\\n Var (name=_const_e46c34a6_uri, value=http://example.com/theme/pharma/indicatedFor, anonymous)\\n Var (name=disease)\\n ExtensionElem (optDisease)\\n Var (name=disease)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=drug)\\n\",\n \"fingerprintSha256\" : \"0d01fbc8bd025c065e43e3bd0e4edf3e47cd7a5188512ecd9098c81981caa7dc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAANv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAimv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4ABgAAAAAAAAABv/AAAAAAAAABAAAAAAAABFK/8AAAAAAAAP//////////cQB+ABZzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAARSv/AAAAAAAAD//////////3EAfgAYc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEUr/wAAAAAAAA//////////9xAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAABFK/8AAAAAAAAP//////////cQB+ABpzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAclv/AAAAAAAAD//////////3EAfgAbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAI6r/wAAAAAAAA//////////9xAH4AHHNxAH4AEwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0W/8AAAAAAAAP//////////cQB+AB1xAH4AF3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0W/8AAAAAAAAP//////////cQB+AB50AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQFPiMnxeE3UAAAAAAAAAC0VAc5IyfF4Tdf//////////cQB+ACBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAFdHJpYWx0ABNfY29uc3RfNzNjMmU0MGFfdXJpdAADYXJtcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAlAAAAAAAAcQB+AC1wc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AJQEAAAAAAXEAfgAsc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFXhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc0FybX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACUAAAAAAABxAH4AK3Bwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAALRb/wAAAAAAAA//////////9xAH4AIHEAfgAhc3EAfgAiAAAAAAAAAAE/8AAAAAAAAAAAAAAAAAALRUBzAv2YdZ7c//////////9xAH4AO3NxAH4AJnVxAH4AKQAAAANxAH4AK3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNDc5NWJiZmJfdXJpcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AQAAAAABcQB+AEBzcQB+ADIAAAAA/////3QALWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvQ2xpbmljYWxUcmlhbHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AP3NxAH4AMgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGVxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAcQB+ACtwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0W/8AAAAAAAAP//////////cQB+ADtxAH4AIXNxAH4AIgAAAAAAAAABQCHl0xwHyNUAAAAAAAAAC0VAc7VF0XRdGP//////////cQB+AEhzcQB+ACZ1cQB+ACkAAAADcQB+AC10ABNfY29uc3RfNjBmNmQ3YWZfdXJpdAAGcmVzdWx0cHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJAAAAAAAAcQB+AE1wc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASQEAAAAAAXEAfgBMc3EAfgAyAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2hhc1Jlc3VsdHEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEkAAAAAAABxAH4ALXBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAALRb/wAAAAAAAA//////////9xAH4ASHEAfgAhc3EAfgAiAAAAAAAAAAFAMeuXVs3pUwAAAAAAAAALRUBzwi6Loui7//////////9xAH4AU3NxAH4AJnVxAH4AKQAAAANxAH4ATXQAE19jb25zdF82OTk5ZmJkYV91cml0AAZlZmZlY3RwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4AWHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAQAAAAABcQB+AFdzcQB+ADIAAAAA/////3QAKmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZWZmZWN0U2l6ZXEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQAAAAAAABxAH4ATXBwc3EAfgAiAAAAAAAAAAFAPtT5erAiSQAAAAAAAAALRUCNjN03PN06//////////9xAH4AU3NxAH4AJnVxAH4AKQAAAANxAH4ALXQAE19jb25zdF9hZWZkMzI3NF91cml0AARkcnVncHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AGJwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgEAAAAAAXEAfgBhc3EAfgAyAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2FybURydWdxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AC1wcAAAAAAAAAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAALRb/wAAAAAAAA//////////9xAH4AHnNxAH4AIgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAC0VAc8yCU8glPP//////////cQB+AGhzcQB+ACZ1cQB+ACkAAAADcQB+AE10ABNfY29uc3RfZDg0ZmUxNjlfdXJpdAAEcmF0ZXBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgBtcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkBAAAAAAFxAH4AbHNxAH4AMgAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9yZXNwb25zZVJhdGVxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAAAAAAAAcQB+AE1wcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AbXB0AAdvcHRSYXRleHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgB4cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AC94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADd0AAdERUNJTUFMc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcwRwCNKgAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdkZWNpbWFseHQAAzAuMnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA3dAACR1RzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBieHNxAH4AcwAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHQANl9hbm9uX2hhdmluZ180NDAwNTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyM3NyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkF2Z111SVHSNiWtAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAABxAH4AWHAAc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHQACWF2Z0VmZmVjdHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+AFhwAHhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAHEAfgCVcHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AIBxAH4AhnEAfgCJdAADMC40cHEAfgCMc3EAfgBzAAAAAXcEAAAAAXNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgBYcABxAH4AlXhzcQB+AHMAAAABdwQAAAABc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAcQB+AFhwAHEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AcQB+AGJwcHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BcQB+AJxwc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////c3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AL1xAH4AvAFzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9dXEAfgCvAAAAAXNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BdAAFY291bnRwc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQABGRydWdwAXEAfgDCc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHMAAAABdwQAAAABcQB+AMF4cQB+AMxwcQB+ALtzcQB+AHMAAAABdwQAAAABcQB+AMN4cQB+ALpzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHMAAAABdwQAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgDCc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4Ax3ABeHEAfgC5c3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AcwAAAAN3BAAAAANzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAdAAKb3B0RGlzZWFzZXBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgAyAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvcGhhcm1hL2Rpc2Vhc2UvOHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ADIAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvZGlzZWFzZS85eHEAfgC4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AJnVxAH4AKQAAAANxAH4AYnQAE19jb25zdF83MmY4ZGM1YV91cml0AAJzZXBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgDncHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMBAAAAAAFxAH4A5nNxAH4AMgAAAAD/////dAAtaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3BoYXJtYS9oYXNTaWRlRWZmZWN0cQB+ADhwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBicHBwcQB+ALdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AJnVxAH4AKQAAAAN0AARkcnVndAATX2NvbnN0X2U0NmMzNGE2X3VyaXQAB2Rpc2Vhc2VwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4AAAAAAABxAH4A83BzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAQAAAAABcQB+APJzcQB+ADIAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9waGFybWEvaW5kaWNhdGVkRm9ycQB+ADhwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgDxcHBzcQB+AHMAAAABdwQAAAABc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAAB0AAdkaXNlYXNlcHQACm9wdERpc2Vhc2V4cHEAfgC2AXNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALd1cQB+AK8AAAACc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gB0AARkcnVncHBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AXEAfgCccHEAfgC1c3EAfgDIc3EAfgBzAAAAAncEAAAAAnEAfgEAcQB+AQJ4cQB+AQRwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENcHBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgEAAAAAAXEAfgBAcQB+AEJzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAQAAAAABcQB+AD9xAH4ARXEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4AK3Bwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXBwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIAAAAAAABxAH4ALXBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAQAAAAABcQB+ACxxAH4ANHEAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIAAAAAAABxAH4AK3BwAABzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgAAAAAAAHQABGRydWdwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFgEAAAAAAXEAfgBhcQB+AGVxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAADYXJtcHAAAHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtwcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+AE1wc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAEAAAAAAXEAfgBMcQB+AFBxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ARtwcAAAc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCnBwcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4AWHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAABcQB+AFdxAH4AW3EAfgA4cHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAAB0AAZyZXN1bHRwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASVzcQB+ACZ1cQB+ACkAAAADdAAGcmVzdWx0cQB+AGxxAH4AbXBwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgBtcHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASYBAAAAAAFxAH4AbHEAfgBwcQB+ADhwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgEpcHBzcQB+AHMAAAABdwQAAAABc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS4AAAAAAAB0AARyYXRlcHQAB29wdFJhdGV4cHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQhzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+AHhwc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMnEAfgCEcQB+AIxzcQB+AM4AAAACdwQAAAABdAAEZHJ1Z3hzcQB+AHMAAAACdwQAAAACc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3EAfgCVc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOHNxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATkAAAAAAAB0AAZlZmZlY3RwAHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQdxAH4AnHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATxzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9AAAAAAAAdAAGZWZmZWN0cAB4c3EAfgBzAAAAAXcEAAAAAXNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQgAAAAAAAHEAfgE7cABxAH4AlXhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAEAAAAAAHEAfgCVcHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AURxAH4AonEAfgCMc3EAfgBzAAAAAXcEAAAAAXEAfgC1eHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIAAAAAAAAcQB+AT9wAHEAfgCcc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAIpr/wAAAAAAAA//////////9xAH4AFnNxAH4AIgAAAAAAAAABv/AAAAAAAAAAAAAAAAAACKZAuuP1VVVVVv//////////cQB+AU1zcQB+ACZ1cQB+ACkAAAADcQB+AGJxAH4A8nEAfgDzcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOAAAAAAAAcQB+APNwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTgEAAAAAAXEAfgDycQB+APZxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOAAAAAAAAcQB+AGJwcHNxAH4AcwAAAAF3BAAAAAFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVQAAAAAAAHEAfgDzcHEAfgDZeHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ANQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFYc3EAfgBzAAAAA3cEAAAAA3NxAH4ALgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkAAAAAAABxAH4A2XBzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFZcQB+ANtzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFZcQB+AN54c3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWHNxAH4AIgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAt18WwWwWwv//////////cQB+AV5wcHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFfAAAAAAAAcQB+AOdwc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXwEAAAAAAXEAfgDmcQB+AOpxAH4AOHBzcQB+AC4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFfAAAAAAAAcQB+AGJwcHNxAH4AjncMAAAAED9AAAAAAAAAeHNxAH4AcwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPcQB+AMJzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFlc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZgAAAAAAAHEAfgBicAF4c3EAfgBzAAAAAXcEAAAAAXNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFpc3EAfgAuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BagAAAAAAAHEAfgBicAFxAH4AwngBc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVxAH4ArwAAAAFzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFsAXEAfgDCcHEAfgDDc3EAfgFKcQB+AW1w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?drug) AS ?count) WHERE {\n {\n SELECT ?drug (AVG(?effect) AS ?avgEffect) WHERE {\n ?trial ?arm .\n ?trial a .\n ?arm ?result .\n ?result ?effect .\n ?arm ?drug .\n OPTIONAL {\n ?result ?rate .\n BIND(?rate AS ?optRate)\n }\n FILTER (?optRate > 0.2)\n }\n GROUP BY ?drug\n HAVING (AVG(?effect) > 0.4)\n }\n OPTIONAL {\n ?drug ?disease .\n BIND(?disease AS ?optDisease)\n }\n FILTER ((?optDisease IN (, )) && EXISTS { ?drug ?se . })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-140010125-f6cd3b0b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-140010125-f6cd3b0b.json new file mode 100644 index 00000000000..b65aa0ce3d2 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-140010125-f6cd3b0b.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:00:10.125013Z", + "queryId" : "lmdb-social_media-q0", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES ?u { \n \n }\n VALUES ?v { \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}", + "unoptimizedFingerprint" : "a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Social: follow pairs among users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── Extension\n │ ║ ╠══ Filter\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── LeftJoin\n │ ║ ║ ╠══ Join [left]\n │ ║ ║ ║ ├── Join [left]\n │ ║ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\n │ ║ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=u)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ╠══ Str\n │ ║ ║ Var (name=u)\n │ ║ ╚══ Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n Extension\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n Extension\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AB93DAAAAAI/QAAAAAAAAXQAAXZ4c3EAfgAjAAAAA3cEAAAAA3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AQHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEB4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBAeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMngAAHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXZwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AX3BzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAQAAAAABcQB+AF5zcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AXXBwAABzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgBYdXEAfgBbAAAAA3QAAXV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBucHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAF1cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAF2cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AGd0AAJORXNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACMAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAAB0AAF1cHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAdAABdnB4dAAtaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29uY2F0dAAEcGFpcnhzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAjAAAABHcEAAAABHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AGF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AGd0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyMHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgCZcQB+AJ9xAH4AonQABXVzZXIxcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AJlxAH4An3EAfgCidAAFdXNlcjJweHNxAH4AH3cMAAAAED9AAAAAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAAB0AARwYWlycAF4c3EAfgAjAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgC0cAFxAH4Ar3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AXEAfgCvcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDDcQB+AMIBc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3VxAH4AvAAAAAFzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgCvcHEAfgDBc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAABdwQAAAABcQB+AMd4cQB+AMxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNxAH4AIXEAfgAkc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgA/cQB+AEEAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJxAH4AWnBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBfcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AXnEAfgBkcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBdcHAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFxAH4AbHBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBwcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4Ab3EAfgBzcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBucHBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Ae3BzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AH1wcQB+AH9zcQB+ACMAAAABdwQAAAABc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACMAAAACdwQAAAACc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4Ai3BzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgCOcHhxAH4Aj3EAfgCQeHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACMAAAAEdwQAAAAEc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgCWcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AnXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4ApXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AqHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACMAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCvc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4AtHABeHNxAH4AIwAAAAF3BAAAAAFxAH4AwXhzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgC0cAFxAH4Ar3NxAH4AKXEAfgC9cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Extension\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user0\")\n │ ║ │ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ValueConstant (value=\"user2\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ │ └── Filter [right]\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u)\n │ ║ │ │ ║ Var (name=v)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ │ s: Var (name=u)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=v)\n │ ║ │ └── StatementPattern (resultSizeEstimate=406) [right]\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ├── Str\n │ ║ │ Var (name=u)\n │ ║ └── Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Extension\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Extension\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"46365ba36417b2e42d39d39836648aae1d0ed631a13357ab253c2df6d6809e2e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABlzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ADxzcQB+AB53DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAhAAAAA3cEAAAAA3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AP3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AD94cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgA/eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBTc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAgdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AD9wc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBdc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ACBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgASTAAIcmlnaHRBcmdxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFNzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgA/cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AGV0AAJORQAAAABzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAXc3EAfgBYdXEAfgBbAAAAA3EAfgAgdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AdnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHVzcQB+ACwAAAAAAAAAIHQAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBmcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AIHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACEAAAAEdwQAAAAEc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgB2cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AF94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AGV0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyMHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgCDcQB+AIlxAH4AjHQABXVzZXIxcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AINxAH4AiXEAfgCMdAAFdXNlcjJweHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABJMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACEAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AIHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgA/cHh0AC1odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb25jYXR0AARwYWlyeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgChcAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgChcAFxAH4AqHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCocHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AtAAAAAFzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgCocHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AL94cQB+AMRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AKJ3DAAAAAI/QAAAAAAAAXEAfgAgeHEAfgAic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AoncMAAAAAj9AAAAAAAABcQB+AD94cQB+AEAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AFh1cQB+AFsAAAADdAABdXEAfgBddAABdnBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDUcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBicQB+AGZwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AFh1cQB+AFsAAAADdAABdXEAfgB1dAAHb3B0TmFtZXBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDccHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAAFxAH4AdXEAfgB5cQB+AGZwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDbcHBwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAF1cHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAF2cHEAfgBwc3EAfgAhAAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgAhAAAAAncEAAAAAnNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAABdXBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHQAAXZweHEAfgCgcQB+AKF4c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AIQAAAAR3BAAAAARzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AHZwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCHc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCPc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCSeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AKhzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHQABHBhaXJwAXhzcQB+ACEAAAABdwQAAAABcQB+ALl4c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4A+3ABcQB+AKhzcQB+ACdxAH4AtXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Extension (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=0)\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user0\")\n │ ║ │ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ValueConstant (value=\"user2\")\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ │ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9) [left]\n │ ║ │ │ └── Filter (resultSizeActual=0) [right]\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u)\n │ ║ │ │ ║ Var (name=v)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ │ │ s: Var (name=u)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=v)\n │ ║ │ └── StatementPattern (resultSizeEstimate=406) [right]\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ├── Str\n │ ║ │ Var (name=u)\n │ ║ └── Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 9\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"5559e534eca941c2f1ee9755900b6b5fac44ee3fbcb2f2dcd4487091bd62d55e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAM/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAk/8AAAAAAAAP//////////cQB+AD1zcQB+AB93DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAiAAAAA3cEAAAAA3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AQHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AH3cMAAAAED9AAAAAAAABcQB+AEB4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEB4c3EAfgBEdwwAAAAQP0AAAAAAAAFxAH4AQHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AQHhzcQB+AER3DAAAABA/QAAAAAAAAXEAfgBAeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AD1zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AFhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AQHBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGJzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABJMAAhyaWdodEFyZ3EAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AIXBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AEBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AanQAAk5FAAAAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABdzcQB+AF11cQB+AGAAAAADcQB+ACF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB7cHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4AenNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgAhcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AIgAAAAR3BAAAAARzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AZHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AanQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AIhxAH4AjnEAfgCRdAAFdXNlcjFwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AiHEAfgCOcQB+AJF0AAV1c2VyMnB4c3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEkwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIgAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgAhcHNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AEBweHQALWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbmNhdHQABHBhaXJ4c3EAfgBEdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCmcAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgCmcAFxAH4ArHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCscHNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC/cQB+AL4Bc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3VxAH4AuAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgCscHEAfgC9c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+AMN4cQB+AMhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AER3DAAAAAI/QAAAAAAAAXEAfgAheHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARHcMAAAAAj9AAAAAAAABcQB+AEB4cQB+AEEAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AF11cQB+AGAAAAADdAABdXEAfgBidAABdnBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDYcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AYnEAfgBncQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDXcHAAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AF11cQB+AGAAAAADdAABdXEAfgB6dAAHb3B0TmFtZXBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDgcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAAFxAH4AenEAfgB+cQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDfcHBwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAAB0AAF1cHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAAB0AAF2cHEAfgB1c3EAfgAiAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAiAAAAAncEAAAAAnNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAABdXBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQAAXZweHEAfgClcQB+AKZ4c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AIgAAAAR3BAAAAARzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AHtwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCMc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCUc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCXeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AKxzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQABHBhaXJwAXhzcQB+ACIAAAABdwQAAAABcQB+AL14c3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4A/3ABcQB+AKxzcQB+AChxAH4AuXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-152024611-302062ca.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-152024611-302062ca.json new file mode 100644 index 00000000000..5c228cccb8a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-152024611-302062ca.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:20:24.611825Z", + "queryId" : "lmdb-social_media-q0", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES ?u { \n \n }\n VALUES ?v { \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}", + "unoptimizedFingerprint" : "a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Social: follow pairs among users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── Extension\n │ ║ ╠══ Filter\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── LeftJoin\n │ ║ ║ ╠══ Join [left]\n │ ║ ║ ║ ├── Join [left]\n │ ║ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\n │ ║ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=u)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ╠══ Str\n │ ║ ║ Var (name=u)\n │ ║ ╚══ Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n Extension\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n Extension\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AB93DAAAAAI/QAAAAAAAAXQAAXZ4c3EAfgAjAAAAA3cEAAAAA3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AQHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEB4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBAeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMngAAHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXZwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AX3BzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAQAAAAABcQB+AF5zcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AXXBwAABzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgBYdXEAfgBbAAAAA3QAAXV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBucHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAF1cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAF2cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AGd0AAJORXNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACMAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAAB0AAF1cHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAdAABdnB4dAAtaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29uY2F0dAAEcGFpcnhzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAjAAAABHcEAAAABHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AGF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AGd0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyMHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgCZcQB+AJ9xAH4AonQABXVzZXIxcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AJlxAH4An3EAfgCidAAFdXNlcjJweHNxAH4AH3cMAAAAED9AAAAAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAAB0AARwYWlycAF4c3EAfgAjAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgC0cAFxAH4Ar3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AXEAfgCvcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDDcQB+AMIBc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3VxAH4AvAAAAAFzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgCvcHEAfgDBc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAABdwQAAAABcQB+AMd4cQB+AMxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNxAH4AIXEAfgAkc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgA/cQB+AEEAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJxAH4AWnBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBfcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AXnEAfgBkcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBdcHAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFxAH4AbHBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBwcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4Ab3EAfgBzcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBucHBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Ae3BzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AH1wcQB+AH9zcQB+ACMAAAABdwQAAAABc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACMAAAACdwQAAAACc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4Ai3BzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgCOcHhxAH4Aj3EAfgCQeHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACMAAAAEdwQAAAAEc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgCWcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AnXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4ApXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AqHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACMAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCvc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4AtHABeHNxAH4AIwAAAAF3BAAAAAFxAH4AwXhzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgC0cAFxAH4Ar3NxAH4AKXEAfgC9cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Extension\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user0\")\n │ ║ │ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ValueConstant (value=\"user2\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ │ └── Filter [right]\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u)\n │ ║ │ │ ║ Var (name=v)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ │ s: Var (name=u)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=v)\n │ ║ │ └── StatementPattern (resultSizeEstimate=406) [right]\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ├── Str\n │ ║ │ Var (name=u)\n │ ║ └── Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Extension\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Extension\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"46365ba36417b2e42d39d39836648aae1d0ed631a13357ab253c2df6d6809e2e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABlzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ADxzcQB+AB53DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAhAAAAA3cEAAAAA3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AP3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AD94cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgA/eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBTc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAgdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AD9wc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBdc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ACBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgASTAAIcmlnaHRBcmdxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFNzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgA/cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AGV0AAJORQAAAABzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAXc3EAfgBYdXEAfgBbAAAAA3EAfgAgdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AdnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHVzcQB+ACwAAAAAAAAAIHQAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBmcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AIHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACEAAAAEdwQAAAAEc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgB2cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AF94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AGV0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyMHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgCDcQB+AIlxAH4AjHQABXVzZXIxcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AINxAH4AiXEAfgCMdAAFdXNlcjJweHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABJMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACEAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AIHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgA/cHh0AC1odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb25jYXR0AARwYWlyeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgChcAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgChcAFxAH4AqHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCocHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AtAAAAAFzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgCocHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AL94cQB+AMRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AKJ3DAAAAAI/QAAAAAAAAXEAfgAgeHEAfgAic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AoncMAAAAAj9AAAAAAAABcQB+AD94cQB+AEAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AFh1cQB+AFsAAAADdAABdXEAfgBddAABdnBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDUcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBicQB+AGZwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AFh1cQB+AFsAAAADdAABdXEAfgB1dAAHb3B0TmFtZXBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDccHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAAFxAH4AdXEAfgB5cQB+AGZwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDbcHBwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAF1cHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAF2cHEAfgBwc3EAfgAhAAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgAhAAAAAncEAAAAAnNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAABdXBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHQAAXZweHEAfgCgcQB+AKF4c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AIQAAAAR3BAAAAARzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AHZwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCHc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCPc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCSeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AKhzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHQABHBhaXJwAXhzcQB+ACEAAAABdwQAAAABcQB+ALl4c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4A+3ABcQB+AKhzcQB+ACdxAH4AtXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Extension (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=0)\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user0\")\n │ ║ │ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ValueConstant (value=\"user2\")\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ │ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9) [left]\n │ ║ │ │ └── Filter (resultSizeActual=0) [right]\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u)\n │ ║ │ │ ║ Var (name=v)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ │ │ s: Var (name=u)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=v)\n │ ║ │ └── StatementPattern (resultSizeEstimate=406) [right]\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ├── Str\n │ ║ │ Var (name=u)\n │ ║ └── Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 9\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"5559e534eca941c2f1ee9755900b6b5fac44ee3fbcb2f2dcd4487091bd62d55e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAM/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAk/8AAAAAAAAP//////////cQB+AD1zcQB+AB93DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAiAAAAA3cEAAAAA3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AQHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AH3cMAAAAED9AAAAAAAABcQB+AEB4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEB4c3EAfgBEdwwAAAAQP0AAAAAAAAFxAH4AQHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AQHhzcQB+AER3DAAAABA/QAAAAAAAAXEAfgBAeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AD1zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AFhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AQHBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGJzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABJMAAhyaWdodEFyZ3EAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AIXBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AEBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AanQAAk5FAAAAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABdzcQB+AF11cQB+AGAAAAADcQB+ACF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB7cHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4AenNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgAhcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AIgAAAAR3BAAAAARzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AZHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AanQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AIhxAH4AjnEAfgCRdAAFdXNlcjFwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AiHEAfgCOcQB+AJF0AAV1c2VyMnB4c3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEkwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIgAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgAhcHNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AEBweHQALWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbmNhdHQABHBhaXJ4c3EAfgBEdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCmcAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgCmcAFxAH4ArHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCscHNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC/cQB+AL4Bc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3VxAH4AuAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgCscHEAfgC9c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+AMN4cQB+AMhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AER3DAAAAAI/QAAAAAAAAXEAfgAheHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARHcMAAAAAj9AAAAAAAABcQB+AEB4cQB+AEEAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AF11cQB+AGAAAAADdAABdXEAfgBidAABdnBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDYcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AYnEAfgBncQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDXcHAAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AF11cQB+AGAAAAADdAABdXEAfgB6dAAHb3B0TmFtZXBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDgcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAAFxAH4AenEAfgB+cQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDfcHBwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAAB0AAF1cHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAAB0AAF2cHEAfgB1c3EAfgAiAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAiAAAAAncEAAAAAnNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAABdXBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQAAXZweHEAfgClcQB+AKZ4c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AIgAAAAR3BAAAAARzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AHtwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCMc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCUc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCXeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AKxzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQABHBhaXJwAXhzcQB+ACIAAAABdwQAAAABcQB+AL14c3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4A/3ABcQB+AKxzcQB+AChxAH4AuXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-231055323-3bd87249.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-231055323-3bd87249.json new file mode 100644 index 00000000000..25ccb24aafc --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q0-a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f-20260217-231055323-3bd87249.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:10:55.323289Z", + "queryId" : "lmdb-social_media-q0", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES ?u { \n \n }\n VALUES ?v { \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}", + "unoptimizedFingerprint" : "a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Social: follow pairs among users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── Extension\n │ ║ ╠══ Filter\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── LeftJoin\n │ ║ ║ ╠══ Join [left]\n │ ║ ║ ║ ├── Join [left]\n │ ║ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\n │ ║ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=u)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ╠══ Str\n │ ║ ║ Var (name=u)\n │ ║ ╚══ Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n Extension\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n Extension\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"a75b4c0367967fc856a8fae29d5f4a644ed3fdfcf10b46f415d934b545a9fc0f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AB93DAAAAAI/QAAAAAAAAXQAAXZ4c3EAfgAjAAAAA3cEAAAAA3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AQHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEB4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBAeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMngAAHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXZwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AX3BzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAQAAAAABcQB+AF5zcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AXXBwAABzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgBYdXEAfgBbAAAAA3QAAXV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBucHBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAF1cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAAB0AAF2cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AGd0AAJORXNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+ACMAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhXNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAAB0AAF1cHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAdAABdnB4dAAtaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29uY2F0dAAEcGFpcnhzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAjAAAABHcEAAAABHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AGF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AGd0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyMHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgCZcQB+AJ9xAH4AonQABXVzZXIxcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AJlxAH4An3EAfgCidAAFdXNlcjJweHNxAH4AH3cMAAAAED9AAAAAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAAB0AARwYWlycAF4c3EAfgAjAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgC0cAFxAH4Ar3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AXEAfgCvcHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDDcQB+AMIBc3EAfgC5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3VxAH4AvAAAAAFzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAXEAfgCvcHEAfgDBc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAABdwQAAAABcQB+AMd4cQB+AMxwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNxAH4AIXEAfgAkc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03EAfgA/cQB+AEEAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJxAH4AWnBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBfcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AXnEAfgBkcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBdcHAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFxAH4AbHBwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBwcHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBAAAAAAFxAH4Ab3EAfgBzcQB+AGhwc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHEAfgBucHBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Ae3BzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAAAAAAAAcQB+AH1wcQB+AH9zcQB+ACMAAAABdwQAAAABc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJzcQB+ACMAAAACdwQAAAACc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4Ai3BzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgCOcHhxAH4Aj3EAfgCQeHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACMAAAAEdwQAAAAEc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QAAAAAAAHEAfgCWcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AnXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4ApXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlxAH4AqHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACMAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCvc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4AtHABeHNxAH4AIwAAAAF3BAAAAAFxAH4AwXhzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgC0cAFxAH4Ar3NxAH4AKXEAfgC9cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Extension\n │ ║ ├── Filter\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user0\")\n │ ║ │ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ValueConstant (value=\"user2\")\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ │ └── Filter [right]\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u)\n │ ║ │ │ ║ Var (name=v)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ │ s: Var (name=u)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=v)\n │ ║ │ └── StatementPattern (resultSizeEstimate=406) [right]\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ├── Str\n │ ║ │ Var (name=u)\n │ ║ └── Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Extension\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Extension\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"46365ba36417b2e42d39d39836648aae1d0ed631a13357ab253c2df6d6809e2e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABlzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ADxzcQB+AB53DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAhAAAAA3cEAAAAA3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AP3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AD94cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgA/eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8c3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBTc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAgdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AD9wc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBdc3EAfgAsAAAAAAAAACB0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ACBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgASTAAIcmlnaHRBcmdxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFNzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+ACBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbAAAAAAAAHEAfgA/cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AGV0AAJORQAAAABzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAXc3EAfgBYdXEAfgBbAAAAA3EAfgAgdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AdnBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHVzcQB+ACwAAAAAAAAAIHQAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBmcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AIHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+ACEAAAAEdwQAAAAEc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgB2cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AF94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AGV0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyMHBzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgCDcQB+AIlxAH4AjHQABXVzZXIxcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH5zcQB+AINxAH4AiXEAfgCMdAAFdXNlcjJweHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABJMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3IALG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRnVuY3Rpb25DYWxsmvYpo+QumlgCAAJMAARhcmdzcQB+AAtMAAN1cmlxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACEAAAACdwQAAAACc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AIHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgA/cHh0AC1odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb25jYXR0AARwYWlyeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwAAAAAAAHEAfgChcAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgChcAFxAH4AqHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgCocHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AtAAAAAFzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgCocHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+AL94cQB+AMRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AKJ3DAAAAAI/QAAAAAAAAXEAfgAgeHEAfgAic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AoncMAAAAAj9AAAAAAAABcQB+AD94cQB+AEAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AFh1cQB+AFsAAAADdAABdXEAfgBddAABdnBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDUcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBicQB+AGZwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHAAAHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AFh1cQB+AFsAAAADdAABdXEAfgB1dAAHb3B0TmFtZXBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDccHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAAFxAH4AdXEAfgB5cQB+AGZwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AAAAAAAAHEAfgDbcHBwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAF1cHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAF2cHEAfgBwc3EAfgAhAAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgAhAAAAAncEAAAAAnNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAABdXBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHQAAXZweHEAfgCgcQB+AKF4c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AIQAAAAR3BAAAAARzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AHZwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCHc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCPc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCSeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AKhzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4c3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHQABHBhaXJwAXhzcQB+ACEAAAABdwQAAAABcQB+ALl4c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4A+3ABcQB+AKhzcQB+ACdxAH4AtXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Extension (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=0)\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user0\")\n │ ║ │ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ValueConstant (value=\"user2\")\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ │ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9) [left]\n │ ║ │ │ └── Filter (resultSizeActual=0) [right]\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u)\n │ ║ │ │ ║ Var (name=v)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ │ │ s: Var (name=u)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=v)\n │ ║ │ └── StatementPattern (resultSizeEstimate=406) [right]\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (pair)\n │ ║ FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n │ ║ ├── Str\n │ ║ │ Var (name=u)\n │ ║ └── Str\n │ ║ Var (name=v)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=pair)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 9\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (pair)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=pair)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (pair)\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\n Str\n Var (name=u)\n Str\n Var (name=v)\n GroupElem (count)\n Count (Distinct)\n Var (name=pair)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=pair)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/0], [u=http://example.com/theme/social/user/1], [u=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/0], [v=http://example.com/theme/social/user/1], [v=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (pair)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#concat)\\n Str\\n Var (name=u)\\n Str\\n Var (name=v)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=pair)\\n\",\n \"fingerprintSha256\" : \"5559e534eca941c2f1ee9755900b6b5fac44ee3fbcb2f2dcd4487091bd62d55e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAM/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAk/8AAAAAAAAP//////////cQB+AD1zcQB+AB93DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAiAAAAA3cEAAAAA3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AQHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AH3cMAAAAED9AAAAAAAABcQB+AEB4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEB4c3EAfgBEdwwAAAAQP0AAAAAAAAFxAH4AQHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AQHhzcQB+AER3DAAAABA/QAAAAAAAAXEAfgBAeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AD1zcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AFhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AQHBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGJzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABJMAAhyaWdodEFyZ3EAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AIXBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AEBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AanQAAk5FAAAAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABdzcQB+AF11cQB+AGAAAAADcQB+ACF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgB7cHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBAAAAAAFxAH4AenNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwAAAAAAAHEAfgAhcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AIgAAAAR3BAAAAARzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AHtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AZHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AanQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AINzcQB+AIhxAH4AjnEAfgCRdAAFdXNlcjFwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ag3NxAH4AiHEAfgCOcQB+AJF0AAV1c2VyMnB4c3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEkwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIgAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgAhcHNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AEBweHQALWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbmNhdHQABHBhaXJ4c3EAfgBEdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AKAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCmcAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgCmcAFxAH4ArHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AXEAfgCscHNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC/cQB+AL4Bc3EAfgC1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3VxAH4AuAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgCscHEAfgC9c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+AMN4cQB+AMhwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+AER3DAAAAAI/QAAAAAAAAXEAfgAheHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARHcMAAAAAj9AAAAAAAABcQB+AEB4cQB+AEEAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AF11cQB+AGAAAAADdAABdXEAfgBidAABdnBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDYcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANQBAAAAAAFxAH4AYnEAfgBncQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AAAAAAAAHEAfgDXcHAAAHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AF11cQB+AGAAAAADdAABdXEAfgB6dAAHb3B0TmFtZXBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDgcHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwBAAAAAAFxAH4AenEAfgB+cQB+AGtwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgDfcHBwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAAB0AAF1cHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAAB0AAF2cHEAfgB1c3EAfgAiAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAiAAAAAncEAAAAAnNxAH4AnwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAAAAAAAAdAABdXBzcQB+AJ8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQAAXZweHEAfgClcQB+AKZ4c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AIgAAAAR3BAAAAARzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AHtwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCMc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCUc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83EAfgCXeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AKxzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8c3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHQABHBhaXJwAXhzcQB+ACIAAAABdwQAAAABcQB+AL14c3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQEAAAAAAABxAH4A/3ABcQB+AKxzcQB+AChxAH4AuXA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?pair) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n BIND(CONCAT(STR(?u), STR(?v)) AS ?pair)\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-5d918e583b3561da9aae2db6ceb7500776447d34f773c28d95cdc61029ba8b27-20260217-140010167-40d7f5ac.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-5d918e583b3561da9aae2db6ceb7500776447d34f773c28d95cdc61029ba8b27-20260217-140010167-40d7f5ac.json new file mode 100644 index 00000000000..b6885ea3b26 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-5d918e583b3561da9aae2db6ceb7500776447d34f773c28d95cdc61029ba8b27-20260217-140010167-40d7f5ac.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:00:10.167194Z", + "queryId" : "lmdb-social_media-q1", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES ?u1 { \n \n }\n VALUES ?u2 { \n \n }\n VALUES ?u3 { \n \n }\n FILTER(?u1 != ?u2 && ?u1 != ?u3 && ?u2 != ?u3)\n ?u1 social:follows ?u2 .\n ?u2 social:follows ?u1 .\n ?u1 social:follows ?u3 .\n ?u3 social:follows ?u1 .\n ?u2 social:follows ?u3 .\n ?u3 social:follows ?u2 .\n FILTER EXISTS { ?u1 social:name ?name .\n FILTER(?name = \"user0\" || ?name = \"user1\") }\n MINUS { ?u1 social:follows ?u1 . }\n}", + "unoptimizedFingerprint" : "5d918e583b3561da9aae2db6ceb7500776447d34f773c28d95cdc61029ba8b27", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Social: mutual trio of users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── And\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u1)\n │ ║ │ │ ║ Var (name=u2)\n │ ║ │ │ ╚══ And\n │ ║ │ │ ├── Compare (!=)\n │ ║ │ │ │ Var (name=u1)\n │ ║ │ │ │ Var (name=u3)\n │ ║ │ │ └── Compare (!=)\n │ ║ │ │ Var (name=u2)\n │ ║ │ │ Var (name=u3)\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\n │ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\n │ ║ │ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) [right]\n │ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ s: Var (name=u2)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=u1)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=u3)\n │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ o: Var (name=u1)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ SameTerm\n │ ║ ║ Var (name=u1)\n │ ║ ║ Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=u1)\n │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ o: Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Filter\n And\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n And\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n StatementPattern\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n StatementPattern\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Filter (new scope)\n SameTerm\n Var (name=u1)\n Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Filter\\n And\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n And\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n StatementPattern\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n StatementPattern\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Filter (new scope)\\n SameTerm\\n Var (name=u1)\\n Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_19563e5409bbd07048d7b49f612790644cf00, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"5d918e583b3561da9aae2db6ceb7500776447d34f773c28d95cdc61029ba8b27\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9wc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcQB+ACR3DAAAAAI/QAAAAAAAAXQAAnUyeHNxAH4AKAAAAAN3BAAAAANzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+AEV4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgBFeHBzcQB+AC51cQB+ADEAAAABc3EAfgAzAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4ARXhwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzJ4AABzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfc3EAfgAkdwwAAAACP0AAAAAAAAF0AAJ1M3hzcQB+ACgAAAADdwQAAAADc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgBbeHBzcQB+AC51cQB+ADEAAAABc3EAfgAzAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4AW3hwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+AFt4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAec3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAnUxdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAnUycHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHpwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB5c3EAfgAzAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHhwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4Ac3VxAH4AdgAAAAN0AAJ1MnQAE19jb25zdF85YzY4ZTEyYV91cml0AAJ1MXBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCLcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AinNxAH4AMwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCJcHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+AHN1cQB+AHYAAAADdAACdTF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAACdTNwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AlnBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAQAAAAABcQB+AJVzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AlHBwAABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBzdXEAfgB2AAAAA3QAAnUzdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAnUxcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AKFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAEAAAAAAXEAfgCgc3EAfgAzAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AJ9wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4Ac3VxAH4AdgAAAAN0AAJ1MnQAE19jb25zdF85YzY4ZTEyYV91cml0AAJ1M3Bwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgCscHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4Aq3NxAH4AMwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgCqcHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AHN1cQB+AHYAAAADdAACdTN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAACdTJwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4At3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+ALZzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AtXBwAABzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQAAnUxcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AAJ1MnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCCdAACTkVzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AAJ1MXBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAACdTNwcQB+AMhzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQAAnUycHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAAB0AAJ1M3BxAH4AyHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBzdXEAfgB2AAAAA3QAAnUxdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQABG5hbWVwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4A3nBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAQAAAAABcQB+AN1zcQB+ADMAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4A3HBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AfHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AgnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcH5xAH4Ax3QAAkVRc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAAB0AARuYW1lcHNxAH4A6QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AOtxAH4A8XEAfgD0dAAFdXNlcjFwcQB+APZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAB0ADBfYW5vbl9wYXRoXzE5NTYzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wEAAAAAAXQAE19jb25zdF85YzY4ZTEyYV91cmlzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8AAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAdAACdTFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQEAAAAAAHEAfgEBcHNxAH4AJHcMAAAAED9AAAAAAAAAeHNxAH4AKAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAACdTFwAXhzcQB+ACgAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4BEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARtzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ARhwAXEAfgESeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASABcQB+ARJwc3EAfgEaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AShxAH4BJwFzcQB+AR4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEodXEAfgEhAAAAAXNxAH4BIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASoBcQB+ARJwcQB+ASZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AKAAAAAF3BAAAAAFxAH4BLHhxAH4BMXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMnBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AThwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9cQB+ACZxAH4AKXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT1xAH4ARHEAfgBGAABzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE8cQB+AFpxAH4AXAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BO3EAfgB1cHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+AHpwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQEAAAAAAXEAfgB5cQB+AH9xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+AHhwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnEAfgCHcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFFAAAAAAAAcQB+AItwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQEAAAAAAXEAfgCKcQB+AI5xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFFAAAAAAAAcQB+AIlwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXEAfgCScHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AJZwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSQEAAAAAAXEAfgCVcQB+AJlxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AJRwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOHEAfgCdcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNAAAAAAAAcQB+AKFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTQEAAAAAAXEAfgCgcQB+AKRxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNAAAAAAAAcQB+AJ9wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BN3EAfgCocHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFRAAAAAAAAcQB+AKxwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUQEAAAAAAXEAfgCrcQB+AK9xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFRAAAAAAAAcQB+AKpwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnEAfgCzcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFVAAAAAAAAcQB+ALdwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVQEAAAAAAXEAfgC2cQB+ALpxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFVAAAAAAAAcQB+ALVwcAAAc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVlzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFaAAAAAAAAcQB+AMRwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgDGcHEAfgDIc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV1zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFeAAAAAAAAcQB+AM1wc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHEAfgDPcHEAfgDIc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWEAAAAAAABxAH4A0nBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFhAAAAAAAAcQB+ANRwcQB+AMhzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWVxAH4A2nBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZgAAAAAAAHEAfgDecHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWYBAAAAAAFxAH4A3XEAfgDhcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZgAAAAAAAHEAfgDccHBzcQB+AOQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFlc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BanNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWsAAAAAAABxAH4A6HBzcQB+AOkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFrcQB+AO9xAH4A9nNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWpzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFuAAAAAAAAcQB+APpwc3EAfgDpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnEAfgD8cQB+APZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEzc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BcXBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXIBAAAAAABxAH4BAXBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFyAQAAAAABcQB+AQNxAH4BBHEAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXIAAAAAAABxAH4BB3Bwc3EAfgEIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BcXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4BC3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2AQAAAAAAcQB+AQFwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNxAH4BDwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATJxAH4BEnNxAH4BEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9AAAAAAAAcQB+ARhwAXhzcQB+ACgAAAABdwQAAAABcQB+ASZ4c3EAfgETAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJnNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYAAAAAAAABxAH4BGHABcQB+ARJzcQB+AC5xAH4BInA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u2)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u3)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u1)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=u1)\n │ ║ ╚══ ExtensionElem (_anon_path_00663e5409bbd07048d7b49f612790644cf0)\n │ ║ Var (name=u1)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_00663e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n ExtensionElem (_anon_path_00663e5409bbd07048d7b49f612790644cf0)\n Var (name=u1)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n ExtensionElem (_anon_path_00663e5409bbd07048d7b49f612790644cf0)\\n Var (name=u1)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"0ced98298e0d943ace0f27f053381f1b89bfe11e5a9e968f3cf55c2ab550e440\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACAAAAABdwQAAAABdAACdTF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ADxzcQB+AB13DAAAABA/QAAAAAAAAXQAAnUyeHNxAH4AIAAAAAN3BAAAAANzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgA/eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AP3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzJ4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APHEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AU3NxAH4AHXcMAAAAED9AAAAAAAABdAACdTN4c3EAfgAgAAAAA3cEAAAAA3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AVnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AFZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBWeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTcQB+ABlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBrc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAfdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AD9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXEAfgB1c3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AB9wcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgA/cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AH10AAJORXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpxAH4AGXNxAH4AbAAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AIpzcQB+AHB1cQB+AHMAAAADcQB+AD90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AB9wcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AH3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AP3Bwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgAZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AbAAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AJVzcQB+AHB1cQB+AHMAAAADcQB+AB90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFZwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AVnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABcQB+AJlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AH3Bwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AH3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AFZwcQB+AIhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUcQB+ABlzcQB+AGwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCic3EAfgBwdXEAfgBzAAAAA3EAfgBWdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAfcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgCmc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AFZwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AGwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCtc3EAfgBwdXEAfgBzAAAAA3EAfgA/dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBWcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AFZwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgCxc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AD9wcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AD9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBWcHEAfgCIc3EAfgBsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4ArHNxAH4AcHVxAH4AcwAAAANxAH4AVnQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AP3Bwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgA/cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AvXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgBWcHAAAAAAAAAAAAAAAAAAAAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+AMZzcQB+AHB1cQB+AHMAAAADcQB+AB90ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAEbmFtZXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgDLcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AynNxAH4ALAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgAfcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AMtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4Ad3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AfXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcH5xAH4Ah3QAAkVRc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Ay3BzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgDXcQB+AN1xAH4A4HQABXVzZXIxcHEAfgDic3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AOlwcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gEAAAAAAXQAE19jb25zdF85YzY4ZTEyYV91cmlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AH3Bwc3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AB9wdAAvX2Fub25fcGF0aF8wMDY2M2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AP0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAfcAFxAH4A/HgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAXEAfgD8cHNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEQcQB+AQ8Bc3EAfgEGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHVxAH4BCQAAAAFzcQB+AQsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAXEAfgD8cHEAfgEOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ARR4cQB+ARlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BD3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARpwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BG3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARxzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASFwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4A9ncMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElc3EAfgD2dwwAAAACP0AAAAAAAAFxAH4AP3hxAH4AQAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJHNxAH4A9ncMAAAAAj9AAAAAAAABcQB+AFZ4cQB+AFcAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASNzcQB+AHB1cQB+AHMAAAADdAACdTFxAH4AdXQAAnUycHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+ATBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAEAAAAAAXEAfgB1cQB+AHpxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+AS9wcAAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4AcHVxAH4AcwAAAAN0AAJ1MnEAfgCOdAACdTFwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQAAAAAAABxAH4BOHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AQAAAAABcQB+AI5xAH4AkXEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQAAAAAAABxAH4BN3BwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgBwdXEAfgBzAAAAA3QAAnUxcQB+AJl0AAJ1M3Bwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPAAAAAAAAHEAfgFAcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwBAAAAAAFxAH4AmXEAfgCccQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPAAAAAAAAHEAfgE/cHAAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBzcQB+AHB1cQB+AHMAAAADdAACdTNxAH4ApnQAAnUxcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEAAAAAAAAcQB+AUhwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAEAAAAAAXEAfgCmcQB+AKlxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEAAAAAAAAcQB+AUdwcAAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3NxAH4AcHVxAH4AcwAAAAN0AAJ1MnEAfgCxdAACdTNwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUwAAAAAAABxAH4BUHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMAQAAAAABcQB+ALFxAH4AtHEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUwAAAAAAABxAH4BT3BwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgBwdXEAfgBzAAAAA3QAAnUzcQB+AL10AAJ1MnBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgFYcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVQBAAAAAAFxAH4AvXEAfgDAcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgFXcHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFeAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHQAAnUycHEAfgCIc3EAfgFcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWNzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFkAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZAAAAAAAAHQAAnUzcHEAfgCIc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BY3NxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWkAAAAAAAB0AAJ1MnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFpAAAAAAAAdAACdTNwcQB+AIhzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AW9zcQB+AHB1cQB+AHMAAAADcQB+AB9xAH4AynQABG5hbWVwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXAAAAAAAABxAH4Bc3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFwAQAAAAABcQB+AMpxAH4AznEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXAAAAAAAABxAH4AH3Bwc3EAfgDRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bb3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXdzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF4AAAAAAAAcQB+AMtwc3EAfgDVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeHEAfgDbcQB+AOJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF3c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BewAAAAAAAHQABG5hbWVwc3EAfgDVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Be3EAfgDncQB+AOJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEbc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bf3BwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYABAAAAAABxAH4A9XBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGAAQAAAAABcQB+AO1xAH4A7nEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYAAAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AX9zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGGAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BhgEAAAAAAHEAfgD1cHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+APkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEacQB+APxzcQB+AP0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGNc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BjgAAAAAAAHQAAnUxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgEOeHNxAH4A/QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGSAAAAAAAAcQB+AZBwAXEAfgD8c3EAfgAncQB+AQpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES (?u1 ?u2) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?u3 { }\n ?u1 ?u2 .\n FILTER (?u1 != ?u2)\n ?u2 ?u1 .\n ?u1 ?u3 .\n FILTER (?u1 != ?u3)\n ?u3 ?u1 .\n ?u2 ?u3 .\n FILTER (?u2 != ?u3)\n ?u3 ?u2 .\n FILTER EXISTS {\n ?u1 ?name .\n FILTER ((?name = \"user0\") || (?name = \"user1\"))\n }\n MINUS {\n ?u1 ?u1 .\n BIND(?u1 AS ?_anon_path_00663e5409bbd07048d7b49f612790644cf0)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=0)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ├── BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ╠══ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9) [left]\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ├── BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u2)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u3)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u1)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=u1)\n │ ║ ╚══ ExtensionElem (_anon_path_90663e5409bbd07048d7b49f612790644cf0012345678)\n │ ║ Var (name=u1)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 9\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 27\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_90663e5409bbd07048d7b49f612790644cf0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n ExtensionElem (_anon_path_90663e5409bbd07048d7b49f612790644cf0012345678)\n Var (name=u1)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n ExtensionElem (_anon_path_90663e5409bbd07048d7b49f612790644cf0012345678)\\n Var (name=u1)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"d37e6673158c332ecfc0bf70514478ff7267bdf2f999e668d8fbdf16149a2df8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAz/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACAAAAABdwQAAAABdAACdTF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAk/8AAAAAAAAP//////////cQB+ADxzcQB+AB13DAAAABA/QAAAAAAAAXQAAnUyeHNxAH4AIAAAAAN3BAAAAANzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAXEAfgA/eHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgA/eHNxAH4AQ3cMAAAAED9AAAAAAAABcQB+AD94c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94c3EAfgBDdwwAAAAQP0AAAAAAAAFxAH4AP3hzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgA8cQB+ABlzcQB+ABoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAbP/AAAAAAAAD//////////3EAfgBXc3EAfgAddwwAAAAQP0AAAAAAAAF0AAJ1M3hzcQB+ACAAAAADdwQAAAADc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBaeHNxAH4AQ3cMAAAAED9AAAAAAAABcQB+AFp4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AFp4c3EAfgBDdwwAAAAQP0AAAAAAAAFxAH4AWnhzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AWnhzcQB+AEN3DAAAABA/QAAAAAAAAXEAfgBaeHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AFdxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AHJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+AB90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AD9wcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AP3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHxzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AH3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AD9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AhHQAAk5Fc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXEAfgAZc3EAfgBzAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AkXNxAH4Ad3VxAH4AegAAAANxAH4AP3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AH3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgAfcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAFxAH4AlXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgA/cHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRcQB+ABlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgBzAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AnHNxAH4Ad3VxAH4AegAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AWnBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBacHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAAFxAH4AoHNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAfcHBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgAfcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AWnBxAH4Aj3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AGXNxAH4AcwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AKlzcQB+AHd1cQB+AHoAAAADcQB+AFp0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AB9wcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAABcQB+AK1zcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AWnBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXEAfgAZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AcwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+ALRzcQB+AHd1cQB+AHoAAAADcQB+AD90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFpwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AWnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ALhzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AP3Bwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AP3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AFpwcQB+AI9zcQB+AHMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCzc3EAfgB3dXEAfgB6AAAAA3EAfgBadAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgDEc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFpwcAAAAAAAAAAAAAAAAAAAAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AzXNxAH4Ad3VxAH4AegAAAANxAH4AH3QAE19jb25zdF83ZDE3Yjk0M191cml0AARuYW1lcHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+ANJwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgDRc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AB9wcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A0nBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgB+eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCEdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwfnEAfgCOdAACRVFzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDScHNxAH4A3AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+AN5xAH4A5HEAfgDndAAFdXNlcjFwcQB+AOlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4A8HBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgAfcHBzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAABxAH4AH3B0ADhfYW5vbl9wYXRoXzkwNjYzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NTY3OHhzcQB+AEN3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4A+QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgAfcAFxAH4BAngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAXEAfgECcHNxAH4A+QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEWcQB+ARUBc3EAfgEMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFnVxAH4BDwAAAAFzcQB+AREAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAXEAfgECcHEAfgEUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ARp4cQB+AR9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASJzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASpwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BK3NxAH4AQ3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErc3EAfgBDdwwAAAACP0AAAAAAAAFxAH4AP3hxAH4AQAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKnNxAH4AQ3cMAAAAAj9AAAAAAAABcQB+AFp4cQB+AFsAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASlzcQB+AHd1cQB+AHoAAAADdAACdTFxAH4AfHQAAnUycHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+ATZwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgEAAAAAAXEAfgB8cQB+AIFxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+ATVwcAAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHNxAH4Ad3VxAH4AegAAAAN0AAJ1MnEAfgCVdAACdTFwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4BPnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6AQAAAAABcQB+AJVxAH4AmHEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4BPXBwAABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnc3EAfgB3dXEAfgB6AAAAA3QAAnUxcQB+AKB0AAJ1M3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQgAAAAAAAHEAfgFGcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUIBAAAAAAFxAH4AoHEAfgCjcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQgAAAAAAAHEAfgFFcHAAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASZzcQB+AHd1cQB+AHoAAAADdAACdTNxAH4ArXQAAnUxcHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFKAAAAAAAAcQB+AU5wc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSgEAAAAAAXEAfgCtcQB+ALBxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFKAAAAAAAAcQB+AU1wcAAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4Ad3VxAH4AegAAAAN0AAJ1MnEAfgC4dAACdTNwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVIAAAAAAABxAH4BVnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFSAQAAAAABcQB+ALhxAH4Au3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVIAAAAAAABxAH4BVXBwAABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEkc3EAfgB3dXEAfgB6AAAAA3QAAnUzcQB+AMR0AAJ1MnBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgFecHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVoBAAAAAAFxAH4AxHEAfgDHcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgFdcHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BI3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWNzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFkAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZAAAAAAAAHQAAnUycHEAfgCPc3EAfgFiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BY3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWlzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFqAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BagAAAAAAAHQAAnUzcHEAfgCPc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BaXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AW8AAAAAAAB0AAJ1MnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAAAAAAAAdAACdTNwcQB+AI9zcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEic3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXVzcQB+AHd1cQB+AHoAAAADcQB+AB9xAH4A0XQABG5hbWVwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4BeXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2AQAAAAABcQB+ANFxAH4A1XEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4AH3Bwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AX1zcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF+AAAAAAAAcQB+ANJwc3EAfgDcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BfnEAfgDicQB+AOlzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgQAAAAAAAHQABG5hbWVwc3EAfgDcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgXEAfgDucQB+AOlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BhXBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYYBAAAAAABxAH4A/HBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGGAQAAAAABcQB+APRxAH4A9XEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYYAAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYVzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGMAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BjAEAAAAAAHEAfgD8cHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AP8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcQB+AQJzcQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGTc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlAAAAAAAAHQAAnUxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgEUeHNxAH4BAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGYAAAAAAAAcQB+AZZwAXEAfgECc3EAfgAncQB+ARBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES (?u1 ?u2) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?u3 { }\n ?u1 ?u2 .\n FILTER (?u1 != ?u2)\n ?u2 ?u1 .\n ?u1 ?u3 .\n FILTER (?u1 != ?u3)\n ?u3 ?u1 .\n ?u2 ?u3 .\n FILTER (?u2 != ?u3)\n ?u3 ?u2 .\n FILTER EXISTS {\n ?u1 ?name .\n FILTER ((?name = \"user0\") || (?name = \"user1\"))\n }\n MINUS {\n ?u1 ?u1 .\n BIND(?u1 AS ?_anon_path_90663e5409bbd07048d7b49f612790644cf0012345678)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-acb00fb9cf60d920c65c3048304541895763c0ad6de9001fb084db91551b1f42-20260217-152024653-10d5a8c9.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-acb00fb9cf60d920c65c3048304541895763c0ad6de9001fb084db91551b1f42-20260217-152024653-10d5a8c9.json new file mode 100644 index 00000000000..d5e7e4f910d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-acb00fb9cf60d920c65c3048304541895763c0ad6de9001fb084db91551b1f42-20260217-152024653-10d5a8c9.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:20:24.653107Z", + "queryId" : "lmdb-social_media-q1", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES ?u1 { \n \n }\n VALUES ?u2 { \n \n }\n VALUES ?u3 { \n \n }\n FILTER(?u1 != ?u2 && ?u1 != ?u3 && ?u2 != ?u3)\n ?u1 social:follows ?u2 .\n ?u2 social:follows ?u1 .\n ?u1 social:follows ?u3 .\n ?u3 social:follows ?u1 .\n ?u2 social:follows ?u3 .\n ?u3 social:follows ?u2 .\n FILTER EXISTS { ?u1 social:name ?name .\n FILTER(?name = \"user0\" || ?name = \"user1\") }\n MINUS { ?u1 social:follows ?u1 . }\n}", + "unoptimizedFingerprint" : "acb00fb9cf60d920c65c3048304541895763c0ad6de9001fb084db91551b1f42", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Social: mutual trio of users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── And\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u1)\n │ ║ │ │ ║ Var (name=u2)\n │ ║ │ │ ╚══ And\n │ ║ │ │ ├── Compare (!=)\n │ ║ │ │ │ Var (name=u1)\n │ ║ │ │ │ Var (name=u3)\n │ ║ │ │ └── Compare (!=)\n │ ║ │ │ Var (name=u2)\n │ ║ │ │ Var (name=u3)\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\n │ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\n │ ║ │ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) [right]\n │ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ s: Var (name=u2)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=u1)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=u3)\n │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ o: Var (name=u1)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ SameTerm\n │ ║ ║ Var (name=u1)\n │ ║ ║ Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=u1)\n │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ o: Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Filter\n And\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n And\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n StatementPattern\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n StatementPattern\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Filter (new scope)\n SameTerm\n Var (name=u1)\n Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Filter\\n And\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n And\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n StatementPattern\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n StatementPattern\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Filter (new scope)\\n SameTerm\\n Var (name=u1)\\n Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_195616ef2aaea93e425996586130076565d00, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"acb00fb9cf60d920c65c3048304541895763c0ad6de9001fb084db91551b1f42\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9wc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcQB+ACR3DAAAAAI/QAAAAAAAAXQAAnUyeHNxAH4AKAAAAAN3BAAAAANzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+AEV4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgBFeHBzcQB+AC51cQB+ADEAAAABc3EAfgAzAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4ARXhwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzJ4AABzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfc3EAfgAkdwwAAAACP0AAAAAAAAF0AAJ1M3hzcQB+ACgAAAADdwQAAAADc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgBbeHBzcQB+AC51cQB+ADEAAAABc3EAfgAzAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4AW3hwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+AFt4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAec3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAnUxdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAnUycHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHpwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB5c3EAfgAzAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHhwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4Ac3VxAH4AdgAAAAN0AAJ1MnQAE19jb25zdF85YzY4ZTEyYV91cml0AAJ1MXBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCLcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AinNxAH4AMwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCJcHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+AHN1cQB+AHYAAAADdAACdTF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAACdTNwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AlnBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAQAAAAABcQB+AJVzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AlHBwAABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBzdXEAfgB2AAAAA3QAAnUzdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAnUxcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AKFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAEAAAAAAXEAfgCgc3EAfgAzAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AJ9wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4Ac3VxAH4AdgAAAAN0AAJ1MnQAE19jb25zdF85YzY4ZTEyYV91cml0AAJ1M3Bwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgCscHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4Aq3NxAH4AMwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgCqcHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AHN1cQB+AHYAAAADdAACdTN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAACdTJwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4At3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+ALZzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AtXBwAABzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQAAnUxcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AAJ1MnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCCdAACTkVzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AAJ1MXBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAACdTNwcQB+AMhzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQAAnUycHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAAB0AAJ1M3BxAH4AyHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBzdXEAfgB2AAAAA3QAAnUxdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQABG5hbWVwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4A3nBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAQAAAAABcQB+AN1zcQB+ADMAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4A3HBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AfHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AgnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcH5xAH4Ax3QAAkVRc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAAB0AARuYW1lcHNxAH4A6QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AOtxAH4A8XEAfgD0dAAFdXNlcjFwcQB+APZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAB0ADBfYW5vbl9wYXRoXzE5NTYxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wEAAAAAAXQAE19jb25zdF85YzY4ZTEyYV91cmlzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8AAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAdAACdTFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQEAAAAAAHEAfgEBcHNxAH4AJHcMAAAAED9AAAAAAAAAeHNxAH4AKAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAACdTFwAXhzcQB+ACgAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4BEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARtzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ARhwAXEAfgESeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASABcQB+ARJwc3EAfgEaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AShxAH4BJwFzcQB+AR4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEodXEAfgEhAAAAAXNxAH4BIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASoBcQB+ARJwcQB+ASZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AKAAAAAF3BAAAAAFxAH4BLHhxAH4BMXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMnBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AThwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9cQB+ACZxAH4AKXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT1xAH4ARHEAfgBGAABzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE8cQB+AFpxAH4AXAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BO3EAfgB1cHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+AHpwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQEAAAAAAXEAfgB5cQB+AH9xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+AHhwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnEAfgCHcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFFAAAAAAAAcQB+AItwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQEAAAAAAXEAfgCKcQB+AI5xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFFAAAAAAAAcQB+AIlwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXEAfgCScHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AJZwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSQEAAAAAAXEAfgCVcQB+AJlxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AJRwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOHEAfgCdcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNAAAAAAAAcQB+AKFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTQEAAAAAAXEAfgCgcQB+AKRxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNAAAAAAAAcQB+AJ9wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BN3EAfgCocHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFRAAAAAAAAcQB+AKxwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUQEAAAAAAXEAfgCrcQB+AK9xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFRAAAAAAAAcQB+AKpwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnEAfgCzcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFVAAAAAAAAcQB+ALdwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVQEAAAAAAXEAfgC2cQB+ALpxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFVAAAAAAAAcQB+ALVwcAAAc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVlzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFaAAAAAAAAcQB+AMRwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgDGcHEAfgDIc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV1zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFeAAAAAAAAcQB+AM1wc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHEAfgDPcHEAfgDIc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWEAAAAAAABxAH4A0nBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFhAAAAAAAAcQB+ANRwcQB+AMhzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWVxAH4A2nBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZgAAAAAAAHEAfgDecHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWYBAAAAAAFxAH4A3XEAfgDhcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZgAAAAAAAHEAfgDccHBzcQB+AOQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFlc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BanNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWsAAAAAAABxAH4A6HBzcQB+AOkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFrcQB+AO9xAH4A9nNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWpzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFuAAAAAAAAcQB+APpwc3EAfgDpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnEAfgD8cQB+APZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEzc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BcXBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXIBAAAAAABxAH4BAXBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFyAQAAAAABcQB+AQNxAH4BBHEAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXIAAAAAAABxAH4BB3Bwc3EAfgEIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BcXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4BC3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2AQAAAAAAcQB+AQFwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNxAH4BDwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATJxAH4BEnNxAH4BEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9AAAAAAAAcQB+ARhwAXhzcQB+ACgAAAABdwQAAAABcQB+ASZ4c3EAfgETAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJnNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYAAAAAAAABxAH4BGHABcQB+ARJzcQB+AC5xAH4BInA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u2)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u3)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u1)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=u1)\n │ ║ ╚══ ExtensionElem (_anon_path_006616ef2aaea93e425996586130076565d0)\n │ ║ Var (name=u1)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_006616ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n ExtensionElem (_anon_path_006616ef2aaea93e425996586130076565d0)\n Var (name=u1)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n ExtensionElem (_anon_path_006616ef2aaea93e425996586130076565d0)\\n Var (name=u1)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"372398d72f06cb911bbfe960d2530cdfd74936368c5e769b5fe5c34414683d26\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACAAAAABdwQAAAABdAACdTF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ADxzcQB+AB13DAAAABA/QAAAAAAAAXQAAnUyeHNxAH4AIAAAAAN3BAAAAANzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgA/eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AP3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzJ4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APHEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AU3NxAH4AHXcMAAAAED9AAAAAAAABdAACdTN4c3EAfgAgAAAAA3cEAAAAA3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AVnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AFZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBWeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTcQB+ABlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBrc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAfdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AD9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXEAfgB1c3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AB9wcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgA/cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AH10AAJORXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpxAH4AGXNxAH4AbAAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AIpzcQB+AHB1cQB+AHMAAAADcQB+AD90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AB9wcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AH3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AP3Bwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgAZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AbAAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AJVzcQB+AHB1cQB+AHMAAAADcQB+AB90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFZwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AVnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABcQB+AJlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AH3Bwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AH3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AFZwcQB+AIhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUcQB+ABlzcQB+AGwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCic3EAfgBwdXEAfgBzAAAAA3EAfgBWdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAfcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgCmc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AFZwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AGwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCtc3EAfgBwdXEAfgBzAAAAA3EAfgA/dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBWcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AFZwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgCxc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AD9wcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AD9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBWcHEAfgCIc3EAfgBsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4ArHNxAH4AcHVxAH4AcwAAAANxAH4AVnQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AP3Bwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgA/cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AvXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgBWcHAAAAAAAAAAAAAAAAAAAAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+AMZzcQB+AHB1cQB+AHMAAAADcQB+AB90ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAEbmFtZXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgDLcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AynNxAH4ALAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgAfcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AMtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4Ad3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AfXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcH5xAH4Ah3QAAkVRc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Ay3BzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgDXcQB+AN1xAH4A4HQABXVzZXIxcHEAfgDic3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AOlwcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gEAAAAAAXQAE19jb25zdF85YzY4ZTEyYV91cmlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AH3Bwc3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AB9wdAAvX2Fub25fcGF0aF8wMDY2MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AP0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAfcAFxAH4A/HgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAXEAfgD8cHNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEQcQB+AQ8Bc3EAfgEGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHVxAH4BCQAAAAFzcQB+AQsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAXEAfgD8cHEAfgEOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ARR4cQB+ARlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BD3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARpwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BG3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARxzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASFwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4A9ncMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElc3EAfgD2dwwAAAACP0AAAAAAAAFxAH4AP3hxAH4AQAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJHNxAH4A9ncMAAAAAj9AAAAAAAABcQB+AFZ4cQB+AFcAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASNzcQB+AHB1cQB+AHMAAAADdAACdTFxAH4AdXQAAnUycHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+ATBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAEAAAAAAXEAfgB1cQB+AHpxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+AS9wcAAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4AcHVxAH4AcwAAAAN0AAJ1MnEAfgCOdAACdTFwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQAAAAAAABxAH4BOHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AQAAAAABcQB+AI5xAH4AkXEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQAAAAAAABxAH4BN3BwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgBwdXEAfgBzAAAAA3QAAnUxcQB+AJl0AAJ1M3Bwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPAAAAAAAAHEAfgFAcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwBAAAAAAFxAH4AmXEAfgCccQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPAAAAAAAAHEAfgE/cHAAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBzcQB+AHB1cQB+AHMAAAADdAACdTNxAH4ApnQAAnUxcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEAAAAAAAAcQB+AUhwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAEAAAAAAXEAfgCmcQB+AKlxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEAAAAAAAAcQB+AUdwcAAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3NxAH4AcHVxAH4AcwAAAAN0AAJ1MnEAfgCxdAACdTNwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUwAAAAAAABxAH4BUHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMAQAAAAABcQB+ALFxAH4AtHEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUwAAAAAAABxAH4BT3BwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgBwdXEAfgBzAAAAA3QAAnUzcQB+AL10AAJ1MnBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgFYcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVQBAAAAAAFxAH4AvXEAfgDAcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgFXcHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFeAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHQAAnUycHEAfgCIc3EAfgFcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWNzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFkAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZAAAAAAAAHQAAnUzcHEAfgCIc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BY3NxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWkAAAAAAAB0AAJ1MnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFpAAAAAAAAdAACdTNwcQB+AIhzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AW9zcQB+AHB1cQB+AHMAAAADcQB+AB9xAH4AynQABG5hbWVwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXAAAAAAAABxAH4Bc3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFwAQAAAAABcQB+AMpxAH4AznEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXAAAAAAAABxAH4AH3Bwc3EAfgDRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bb3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXdzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF4AAAAAAAAcQB+AMtwc3EAfgDVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeHEAfgDbcQB+AOJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF3c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BewAAAAAAAHQABG5hbWVwc3EAfgDVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Be3EAfgDncQB+AOJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEbc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bf3BwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYABAAAAAABxAH4A9XBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGAAQAAAAABcQB+AO1xAH4A7nEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYAAAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AX9zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGGAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BhgEAAAAAAHEAfgD1cHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+APkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEacQB+APxzcQB+AP0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGNc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BjgAAAAAAAHQAAnUxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgEOeHNxAH4A/QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGSAAAAAAAAcQB+AZBwAXEAfgD8c3EAfgAncQB+AQpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES (?u1 ?u2) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?u3 { }\n ?u1 ?u2 .\n FILTER (?u1 != ?u2)\n ?u2 ?u1 .\n ?u1 ?u3 .\n FILTER (?u1 != ?u3)\n ?u3 ?u1 .\n ?u2 ?u3 .\n FILTER (?u2 != ?u3)\n ?u3 ?u2 .\n FILTER EXISTS {\n ?u1 ?name .\n FILTER ((?name = \"user0\") || (?name = \"user1\"))\n }\n MINUS {\n ?u1 ?u1 .\n BIND(?u1 AS ?_anon_path_006616ef2aaea93e425996586130076565d0)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=0)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ├── BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ╠══ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9) [left]\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ├── BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u2)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u3)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u1)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=u1)\n │ ║ ╚══ ExtensionElem (_anon_path_906616ef2aaea93e425996586130076565d0012345678)\n │ ║ Var (name=u1)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 9\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 27\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_906616ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n ExtensionElem (_anon_path_906616ef2aaea93e425996586130076565d0012345678)\n Var (name=u1)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n ExtensionElem (_anon_path_906616ef2aaea93e425996586130076565d0012345678)\\n Var (name=u1)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"d4e6e8389d032e1dee96b84a69ae7eb9375d06f81c0c45d6e026596a747b218a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAz/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACAAAAABdwQAAAABdAACdTF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAk/8AAAAAAAAP//////////cQB+ADxzcQB+AB13DAAAABA/QAAAAAAAAXQAAnUyeHNxAH4AIAAAAAN3BAAAAANzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAXEAfgA/eHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgA/eHNxAH4AQ3cMAAAAED9AAAAAAAABcQB+AD94c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94c3EAfgBDdwwAAAAQP0AAAAAAAAFxAH4AP3hzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgA8cQB+ABlzcQB+ABoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAbP/AAAAAAAAD//////////3EAfgBXc3EAfgAddwwAAAAQP0AAAAAAAAF0AAJ1M3hzcQB+ACAAAAADdwQAAAADc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBaeHNxAH4AQ3cMAAAAED9AAAAAAAABcQB+AFp4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AFp4c3EAfgBDdwwAAAAQP0AAAAAAAAFxAH4AWnhzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AWnhzcQB+AEN3DAAAABA/QAAAAAAAAXEAfgBaeHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AFdxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AHJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+AB90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AD9wcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AP3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHxzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AH3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AD9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AhHQAAk5Fc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXEAfgAZc3EAfgBzAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AkXNxAH4Ad3VxAH4AegAAAANxAH4AP3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AH3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgAfcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAFxAH4AlXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgA/cHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRcQB+ABlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgBzAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AnHNxAH4Ad3VxAH4AegAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AWnBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBacHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAAFxAH4AoHNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAfcHBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgAfcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AWnBxAH4Aj3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AGXNxAH4AcwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AKlzcQB+AHd1cQB+AHoAAAADcQB+AFp0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AB9wcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAABcQB+AK1zcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AWnBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXEAfgAZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AcwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+ALRzcQB+AHd1cQB+AHoAAAADcQB+AD90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFpwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AWnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ALhzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AP3Bwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AP3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AFpwcQB+AI9zcQB+AHMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCzc3EAfgB3dXEAfgB6AAAAA3EAfgBadAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgDEc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFpwcAAAAAAAAAAAAAAAAAAAAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AzXNxAH4Ad3VxAH4AegAAAANxAH4AH3QAE19jb25zdF83ZDE3Yjk0M191cml0AARuYW1lcHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+ANJwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgDRc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AB9wcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A0nBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgB+eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCEdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwfnEAfgCOdAACRVFzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDScHNxAH4A3AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+AN5xAH4A5HEAfgDndAAFdXNlcjFwcQB+AOlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4A8HBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgAfcHBzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAABxAH4AH3B0ADhfYW5vbl9wYXRoXzkwNjYxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTY3OHhzcQB+AEN3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4A+QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgAfcAFxAH4BAngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAXEAfgECcHNxAH4A+QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEWcQB+ARUBc3EAfgEMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFnVxAH4BDwAAAAFzcQB+AREAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAXEAfgECcHEAfgEUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ARp4cQB+AR9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASJzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASpwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BK3NxAH4AQ3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErc3EAfgBDdwwAAAACP0AAAAAAAAFxAH4AP3hxAH4AQAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKnNxAH4AQ3cMAAAAAj9AAAAAAAABcQB+AFp4cQB+AFsAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASlzcQB+AHd1cQB+AHoAAAADdAACdTFxAH4AfHQAAnUycHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+ATZwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgEAAAAAAXEAfgB8cQB+AIFxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+ATVwcAAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHNxAH4Ad3VxAH4AegAAAAN0AAJ1MnEAfgCVdAACdTFwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4BPnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6AQAAAAABcQB+AJVxAH4AmHEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4BPXBwAABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnc3EAfgB3dXEAfgB6AAAAA3QAAnUxcQB+AKB0AAJ1M3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQgAAAAAAAHEAfgFGcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUIBAAAAAAFxAH4AoHEAfgCjcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQgAAAAAAAHEAfgFFcHAAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASZzcQB+AHd1cQB+AHoAAAADdAACdTNxAH4ArXQAAnUxcHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFKAAAAAAAAcQB+AU5wc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSgEAAAAAAXEAfgCtcQB+ALBxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFKAAAAAAAAcQB+AU1wcAAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4Ad3VxAH4AegAAAAN0AAJ1MnEAfgC4dAACdTNwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVIAAAAAAABxAH4BVnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFSAQAAAAABcQB+ALhxAH4Au3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVIAAAAAAABxAH4BVXBwAABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEkc3EAfgB3dXEAfgB6AAAAA3QAAnUzcQB+AMR0AAJ1MnBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgFecHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVoBAAAAAAFxAH4AxHEAfgDHcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgFdcHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BI3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWNzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFkAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZAAAAAAAAHQAAnUycHEAfgCPc3EAfgFiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BY3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWlzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFqAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BagAAAAAAAHQAAnUzcHEAfgCPc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BaXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AW8AAAAAAAB0AAJ1MnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAAAAAAAAdAACdTNwcQB+AI9zcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEic3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXVzcQB+AHd1cQB+AHoAAAADcQB+AB9xAH4A0XQABG5hbWVwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4BeXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2AQAAAAABcQB+ANFxAH4A1XEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4AH3Bwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AX1zcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF+AAAAAAAAcQB+ANJwc3EAfgDcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BfnEAfgDicQB+AOlzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgQAAAAAAAHQABG5hbWVwc3EAfgDcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgXEAfgDucQB+AOlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BhXBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYYBAAAAAABxAH4A/HBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGGAQAAAAABcQB+APRxAH4A9XEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYYAAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYVzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGMAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BjAEAAAAAAHEAfgD8cHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AP8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcQB+AQJzcQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGTc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlAAAAAAAAHQAAnUxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgEUeHNxAH4BAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGYAAAAAAAAcQB+AZZwAXEAfgECc3EAfgAncQB+ARBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES (?u1 ?u2) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?u3 { }\n ?u1 ?u2 .\n FILTER (?u1 != ?u2)\n ?u2 ?u1 .\n ?u1 ?u3 .\n FILTER (?u1 != ?u3)\n ?u3 ?u1 .\n ?u2 ?u3 .\n FILTER (?u2 != ?u3)\n ?u3 ?u2 .\n FILTER EXISTS {\n ?u1 ?name .\n FILTER ((?name = \"user0\") || (?name = \"user1\"))\n }\n MINUS {\n ?u1 ?u1 .\n BIND(?u1 AS ?_anon_path_906616ef2aaea93e425996586130076565d0012345678)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-e14307d5ed594a9424c8bcaaf17818a8a0eaf9c41e8b8b5eca1228bfcbc60ec3-20260217-231055362-98bec4d3.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-e14307d5ed594a9424c8bcaaf17818a8a0eaf9c41e8b8b5eca1228bfcbc60ec3-20260217-231055362-98bec4d3.json new file mode 100644 index 00000000000..b984414c992 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q1-e14307d5ed594a9424c8bcaaf17818a8a0eaf9c41e8b8b5eca1228bfcbc60ec3-20260217-231055362-98bec4d3.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:10:55.362418Z", + "queryId" : "lmdb-social_media-q1", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES ?u1 { \n \n }\n VALUES ?u2 { \n \n }\n VALUES ?u3 { \n \n }\n FILTER(?u1 != ?u2 && ?u1 != ?u3 && ?u2 != ?u3)\n ?u1 social:follows ?u2 .\n ?u2 social:follows ?u1 .\n ?u1 social:follows ?u3 .\n ?u3 social:follows ?u1 .\n ?u2 social:follows ?u3 .\n ?u3 social:follows ?u2 .\n FILTER EXISTS { ?u1 social:name ?name .\n FILTER(?name = \"user0\" || ?name = \"user1\") }\n MINUS { ?u1 social:follows ?u1 . }\n}", + "unoptimizedFingerprint" : "e14307d5ed594a9424c8bcaaf17818a8a0eaf9c41e8b8b5eca1228bfcbc60ec3", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Social: mutual trio of users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── And\n │ ║ │ │ ╠══ Compare (!=)\n │ ║ │ │ ║ Var (name=u1)\n │ ║ │ │ ║ Var (name=u2)\n │ ║ │ │ ╚══ And\n │ ║ │ │ ├── Compare (!=)\n │ ║ │ │ │ Var (name=u1)\n │ ║ │ │ │ Var (name=u3)\n │ ║ │ │ └── Compare (!=)\n │ ║ │ │ Var (name=u2)\n │ ║ │ │ Var (name=u3)\n │ ║ │ └── Join\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\n │ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\n │ ║ │ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) [right]\n │ ║ │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ ║ │ s: Var (name=u2)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=u1)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=u3)\n │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ o: Var (name=u1)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ SameTerm\n │ ║ ║ Var (name=u1)\n │ ║ ║ Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=u1)\n │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ o: Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Filter\n And\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n And\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n StatementPattern\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n StatementPattern\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Filter (new scope)\n SameTerm\n Var (name=u1)\n Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\n StatementPattern\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Filter\\n And\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n And\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n StatementPattern\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n StatementPattern\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Filter (new scope)\\n SameTerm\\n Var (name=u1)\\n Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\\n StatementPattern\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_19560ef6ac92f1f44af483210db23bce34030, anonymous)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"e14307d5ed594a9424c8bcaaf17818a8a0eaf9c41e8b8b5eca1228bfcbc60ec3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAecHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9wc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+ACd4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACBzcQB+ACR3DAAAAAI/QAAAAAAAAXQAAnUyeHNxAH4AKAAAAAN3BAAAAANzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+AEV4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgBFeHBzcQB+AC51cQB+ADEAAAABc3EAfgAzAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4ARXhwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzJ4AABzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfc3EAfgAkdwwAAAACP0AAAAAAAAF0AAJ1M3hzcQB+ACgAAAADdwQAAAADc3EAfgAqc3EAfgAoAAAAAXcEAAAAAXEAfgBbeHBzcQB+AC51cQB+ADEAAAABc3EAfgAzAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AKnNxAH4AKAAAAAF3BAAAAAFxAH4AW3hwc3EAfgAudXEAfgAxAAAAAXNxAH4AMwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACpzcQB+ACgAAAABdwQAAAABcQB+AFt4cHNxAH4ALnVxAH4AMQAAAAFzcQB+ADMAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAec3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAnUxdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAnUycHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHpwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB5c3EAfgAzAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHhwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4Ac3VxAH4AdgAAAAN0AAJ1MnQAE19jb25zdF85YzY4ZTEyYV91cml0AAJ1MXBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCLcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIYBAAAAAAFxAH4AinNxAH4AMwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgCJcHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcQB+AHN1cQB+AHYAAAADdAACdTF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAACdTNwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AlnBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAQAAAAABcQB+AJVzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAABxAH4AlHBwAABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgBzdXEAfgB2AAAAA3QAAnUzdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAnUxcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AKFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAEAAAAAAXEAfgCgc3EAfgAzAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AJ9wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4Ac3VxAH4AdgAAAAN0AAJ1MnQAE19jb25zdF85YzY4ZTEyYV91cml0AAJ1M3Bwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgCscHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBAAAAAAFxAH4Aq3NxAH4AMwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgCqcHAAAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AHN1cQB+AHYAAAADdAACdTN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAACdTJwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4At3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+ALZzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AtXBwAABzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AFUwACHJpZ2h0QXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQAAnUxcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AAJ1MnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCCdAACTkVzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AAJ1MXBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAACdTNwcQB+AMhzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQAAnUycHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAAB0AAJ1M3BxAH4AyHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBzdXEAfgB2AAAAA3QAAnUxdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQABG5hbWVwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4A3nBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAQAAAAABcQB+AN1zcQB+ADMAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4A3HBwc3IAIm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuT3LR5OXLpGEC7wIAAHhxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AfHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AgnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcH5xAH4Ax3QAAkVRc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APgAAAAAAAB0AARuYW1lcHNxAH4A6QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AOtxAH4A8XEAfgD0dAAFdXNlcjFwcQB+APZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8BAAAAAAB0ADBfYW5vbl9wYXRoXzE5NTYwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wEAAAAAAXQAE19jb25zdF85YzY4ZTEyYV91cmlzcQB+ADMAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP8AAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AvgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP5zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJAAAAAAAAdAACdTFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQEAAAAAAHEAfgEBcHNxAH4AJHcMAAAAED9AAAAAAAAAeHNxAH4AKAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAACdTFwAXhzcQB+ACgAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4BEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARtzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ARhwAXEAfgESeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASABcQB+ARJwc3EAfgEaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AShxAH4BJwFzcQB+AR4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEodXEAfgEhAAAAAXNxAH4BIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASoBcQB+ARJwcQB+ASZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AKAAAAAF3BAAAAAFxAH4BLHhxAH4BMXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMnBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATVwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE3cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AThwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPHBzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE9cQB+ACZxAH4AKXNxAH4AIQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT1xAH4ARHEAfgBGAABzcQB+ACEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE8cQB+AFpxAH4AXAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BO3EAfgB1cHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+AHpwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQEAAAAAAXEAfgB5cQB+AH9xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAcQB+AHhwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnEAfgCHcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFFAAAAAAAAcQB+AItwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRQEAAAAAAXEAfgCKcQB+AI5xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFFAAAAAAAAcQB+AIlwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXEAfgCScHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AJZwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSQEAAAAAAXEAfgCVcQB+AJlxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFJAAAAAAAAcQB+AJRwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOHEAfgCdcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNAAAAAAAAcQB+AKFwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTQEAAAAAAXEAfgCgcQB+AKRxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFNAAAAAAAAcQB+AJ9wcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BN3EAfgCocHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFRAAAAAAAAcQB+AKxwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BUQEAAAAAAXEAfgCrcQB+AK9xAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFRAAAAAAAAcQB+AKpwcAAAc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNnEAfgCzcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFVAAAAAAAAcQB+ALdwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVQEAAAAAAXEAfgC2cQB+ALpxAH4Ag3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFVAAAAAAAAcQB+ALVwcAAAc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVlzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFaAAAAAAAAcQB+AMRwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgDGcHEAfgDIc3EAfgC9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWXNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV1zcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFeAAAAAAAAcQB+AM1wc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHEAfgDPcHEAfgDIc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWEAAAAAAABxAH4A0nBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFhAAAAAAAAcQB+ANRwcQB+AMhzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWVxAH4A2nBwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZgAAAAAAAHEAfgDecHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWYBAAAAAAFxAH4A3XEAfgDhcQB+AINwc3EAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZgAAAAAAAHEAfgDccHBzcQB+AOQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFlc3EAfgDAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BanNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWsAAAAAAABxAH4A6HBzcQB+AOkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFrcQB+AO9xAH4A9nNxAH4AwAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWpzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFuAAAAAAAAcQB+APpwc3EAfgDpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnEAfgD8cQB+APZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEzc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BcXBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXIBAAAAAABxAH4BAXBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFyAQAAAAABcQB+AQNxAH4BBHEAfgCDcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXIAAAAAAABxAH4BB3Bwc3EAfgEIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BcXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4BC3BzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2AQAAAAAAcQB+AQFwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAoAAAAAXcEAAAAAXNxAH4BDwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATJxAH4BEnNxAH4BEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXxzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9AAAAAAAAcQB+ARhwAXhzcQB+ACgAAAABdwQAAAABcQB+ASZ4c3EAfgETAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJnNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYAAAAAAAABxAH4BGHABcQB+ARJzcQB+AC5xAH4BInA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u2)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u3)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u1)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=u1)\n │ ║ ╚══ ExtensionElem (_anon_path_00660ef6ac92f1f44af483210db23bce3403)\n │ ║ Var (name=u1)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_00660ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n ExtensionElem (_anon_path_00660ef6ac92f1f44af483210db23bce3403)\n Var (name=u1)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n ExtensionElem (_anon_path_00660ef6ac92f1f44af483210db23bce3403)\\n Var (name=u1)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"7622294c57ee72768b29d789d5ca50896ec5e063ac4a101a34611267c5475c10\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACAAAAABdwQAAAABdAACdTF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ADxzcQB+AB13DAAAABA/QAAAAAAAAXQAAnUyeHNxAH4AIAAAAAN3BAAAAANzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgA/eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AP3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzJ4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APHEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AU3NxAH4AHXcMAAAAED9AAAAAAAABdAACdTN4c3EAfgAgAAAAA3cEAAAAA3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AVnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AFZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBWeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTcQB+ABlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBrc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAfdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AD9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwEAAAAAAXEAfgB1c3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AB9wcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgA/cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AH10AAJORXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpxAH4AGXNxAH4AbAAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AIpzcQB+AHB1cQB+AHMAAAADcQB+AD90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AB9wcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AH3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AP3Bwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinEAfgAZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AbAAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AJVzcQB+AHB1cQB+AHMAAAADcQB+AB90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFZwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AVnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABcQB+AJlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AH3Bwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AH3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AFZwcQB+AIhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUcQB+ABlzcQB+AGwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCic3EAfgBwdXEAfgBzAAAAA3EAfgBWdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAfcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowEAAAAAAXEAfgCmc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAcQB+AFZwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AGwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCtc3EAfgBwdXEAfgBzAAAAA3EAfgA/dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBWcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AFZwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgCxc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AD9wcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AD9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgBWcHEAfgCIc3EAfgBsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4ArHNxAH4AcHVxAH4AcwAAAANxAH4AVnQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AP3Bwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgA/cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBAAAAAAFxAH4AvXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgBWcHAAAAAAAAAAAAAAAAAAAAAAc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+AMZzcQB+AHB1cQB+AHMAAAADcQB+AB90ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAEbmFtZXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgDLcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AynNxAH4ALAAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgAfcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AMtwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4Ad3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AfXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXIwcH5xAH4Ah3QAAkVRc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Ay3BzcQB+ANUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgDXcQB+AN1xAH4A4HQABXVzZXIxcHEAfgDic3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AOlwcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAcQB+AB9wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gEAAAAAAXQAE19jb25zdF85YzY4ZTEyYV91cmlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4AH3Bwc3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOlzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AB9wdAAvX2Fub25fcGF0aF8wMDY2MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AP0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAfcAFxAH4A/HgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAXEAfgD8cHNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEQcQB+AQ8Bc3EAfgEGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHVxAH4BCQAAAAFzcQB+AQsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESAXEAfgD8cHEAfgEOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ARR4cQB+ARlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BD3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARpwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BG3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARxzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASFwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4A9ncMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElc3EAfgD2dwwAAAACP0AAAAAAAAFxAH4AP3hxAH4AQAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJHNxAH4A9ncMAAAAAj9AAAAAAAABcQB+AFZ4cQB+AFcAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASNzcQB+AHB1cQB+AHMAAAADdAACdTFxAH4AdXQAAnUycHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+ATBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAEAAAAAAXEAfgB1cQB+AHpxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEsAAAAAAAAcQB+AS9wcAAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4AcHVxAH4AcwAAAAN0AAJ1MnEAfgCOdAACdTFwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQAAAAAAABxAH4BOHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AQAAAAABcQB+AI5xAH4AkXEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATQAAAAAAABxAH4BN3BwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgBwdXEAfgBzAAAAA3QAAnUxcQB+AJl0AAJ1M3Bwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPAAAAAAAAHEAfgFAcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATwBAAAAAAFxAH4AmXEAfgCccQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPAAAAAAAAHEAfgE/cHAAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBzcQB+AHB1cQB+AHMAAAADdAACdTNxAH4ApnQAAnUxcHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEAAAAAAAAcQB+AUhwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BRAEAAAAAAXEAfgCmcQB+AKlxAH4AfnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFEAAAAAAAAcQB+AUdwcAAAc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BH3NxAH4AcHVxAH4AcwAAAAN0AAJ1MnEAfgCxdAACdTNwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUwAAAAAAABxAH4BUHBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMAQAAAAABcQB+ALFxAH4AtHEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUwAAAAAAABxAH4BT3BwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgBwdXEAfgBzAAAAA3QAAnUzcQB+AL10AAJ1MnBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgFYcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVQBAAAAAAFxAH4AvXEAfgDAcQB+AH5wc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BVAAAAAAAAHEAfgFXcHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AV1zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFeAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXgAAAAAAAHQAAnUycHEAfgCIc3EAfgFcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWNzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFkAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZAAAAAAAAHQAAnUzcHEAfgCIc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BY3NxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWkAAAAAAAB0AAJ1MnBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFpAAAAAAAAdAACdTNwcQB+AIhzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AW9zcQB+AHB1cQB+AHMAAAADcQB+AB9xAH4AynQABG5hbWVwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXAAAAAAAABxAH4Bc3BzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFwAQAAAAABcQB+AMpxAH4AznEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXAAAAAAAABxAH4AH3Bwc3EAfgDRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bb3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXdzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF4AAAAAAAAcQB+AMtwc3EAfgDVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeHEAfgDbcQB+AOJzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF3c3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BewAAAAAAAHQABG5hbWVwc3EAfgDVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Be3EAfgDncQB+AOJzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEbc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bf3BwcHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYABAAAAAABxAH4A9XBzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGAAQAAAAABcQB+AO1xAH4A7nEAfgB+cHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYAAAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AX9zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGGAAAAAAAAdAACdTFwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BhgEAAAAAAHEAfgD1cHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+APkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEacQB+APxzcQB+AP0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGNc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BjgAAAAAAAHQAAnUxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgEOeHNxAH4A/QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGSAAAAAAAAcQB+AZBwAXEAfgD8c3EAfgAncQB+AQpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES (?u1 ?u2) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?u3 { }\n ?u1 ?u2 .\n FILTER (?u1 != ?u2)\n ?u2 ?u1 .\n ?u1 ?u3 .\n FILTER (?u1 != ?u3)\n ?u3 ?u1 .\n ?u2 ?u3 .\n FILTER (?u2 != ?u3)\n ?u3 ?u2 .\n FILTER EXISTS {\n ?u1 ?name .\n FILTER ((?name = \"user0\") || (?name = \"user1\"))\n }\n MINUS {\n ?u1 ?u1 .\n BIND(?u1 AS ?_anon_path_00660ef6ac92f1f44af483210db23bce3403)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=0)\n │ ║ ├── Filter (resultSizeActual=0)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Filter\n │ ║ │ ║ ╠══ Or\n │ ║ │ ║ ║ ├── Compare (=)\n │ ║ │ ║ ║ │ Var (name=name)\n │ ║ │ ║ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ║ ║ └── Compare (=)\n │ ║ │ ║ ║ Var (name=name)\n │ ║ │ ║ ║ ValueConstant (value=\"user1\")\n │ ║ │ ║ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ├── BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ╠══ BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9) [left]\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ├── BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27) [left]\n │ ║ │ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ │ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u2)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u2)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u1)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u1)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ │ ├── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [left]\n │ ║ │ │ s: Var (name=u3)\n │ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ │ o: Var (name=u1)\n │ ║ │ └── Join (JoinIterator) [right]\n │ ║ │ ╠══ Filter [left]\n │ ║ │ ║ ├── Compare (!=)\n │ ║ │ ║ │ Var (name=u2)\n │ ║ │ ║ │ Var (name=u3)\n │ ║ │ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ │ ║ s: Var (name=u2)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=u3)\n │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ │ s: Var (name=u3)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u2)\n │ ║ └── Extension\n │ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u1)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=u1)\n │ ║ ╚══ ExtensionElem (_anon_path_90660ef6ac92f1f44af483210db23bce3403012345678)\n │ ║ Var (name=u1)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u1)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 9\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 27\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u2)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u3)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u3)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u2)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u1)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_90660ef6ac92f1f44af483210db23bce3403012345678)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u1)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user0\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user1\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=u1)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u1)\n Var (name=u2)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u1)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n Join (JoinIterator)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=u2)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u2)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u3)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u3)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u2)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u1)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u1)\n ExtensionElem (_anon_path_90660ef6ac92f1f44af483210db23bce3403012345678)\n Var (name=u1)\n GroupElem (count)\n Count (Distinct)\n Var (name=u1)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u1)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user0\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user1\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u1)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u1=http://example.com/theme/social/user/0], [u1=http://example.com/theme/social/user/1], [u1=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u2=http://example.com/theme/social/user/0], [u2=http://example.com/theme/social/user/1], [u2=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=9.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u3=http://example.com/theme/social/user/0], [u3=http://example.com/theme/social/user/1], [u3=http://example.com/theme/social/user/2]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=27)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u2)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u1)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=u2)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u2)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u3)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u3)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u2)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u1)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u1)\\n ExtensionElem (_anon_path_90660ef6ac92f1f44af483210db23bce3403012345678)\\n Var (name=u1)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u1)\\n\",\n \"fingerprintSha256\" : \"c135473727d559a9cd970f7ed51f4475497e25f49b7c512c953e8f26645390bc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAz/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAnUxeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAADc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACAAAAABdwQAAAABdAACdTF4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAk/8AAAAAAAAP//////////cQB+ADxzcQB+AB13DAAAABA/QAAAAAAAAXQAAnUyeHNxAH4AIAAAAAN3BAAAAANzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAXEAfgA/eHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8wc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgA/eHNxAH4AQ3cMAAAAED9AAAAAAAABcQB+AD94c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzFzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AD94c3EAfgBDdwwAAAAQP0AAAAAAAAFxAH4AP3hzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMnhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgA8cQB+ABlzcQB+ABoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAbP/AAAAAAAAD//////////3EAfgBXc3EAfgAddwwAAAAQP0AAAAAAAAF0AAJ1M3hzcQB+ACAAAAADdwQAAAADc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBaeHNxAH4AQ3cMAAAAED9AAAAAAAABcQB+AFp4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AFp4c3EAfgBDdwwAAAAQP0AAAAAAAAFxAH4AWnhzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AWnhzcQB+AEN3DAAAABA/QAAAAAAAAXEAfgBaeHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8yeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AFdxAH4AGXNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AHJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+AB90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AD9wcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AP3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AQAAAAABcQB+AHxzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHYAAAAAAABxAH4AH3Bwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AD9wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AhHQAAk5Fc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXEAfgAZc3EAfgBzAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AkXNxAH4Ad3VxAH4AegAAAANxAH4AP3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AH3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgAfcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIBAAAAAAFxAH4AlXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgA/cHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRcQB+ABlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgBzAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AnHNxAH4Ad3VxAH4AegAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AWnBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBacHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAAFxAH4AoHNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgAfcHBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApgAAAAAAAHEAfgAfcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AWnBxAH4Aj3NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AGXNxAH4AcwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AKlzcQB+AHd1cQB+AHoAAAADcQB+AFp0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AB9wcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAABcQB+AK1zcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4AWnBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXEAfgAZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4AcwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+ALRzcQB+AHd1cQB+AHoAAAADcQB+AD90ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFpwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AWnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ALhzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AP3Bwc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AP3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AFpwcQB+AI9zcQB+AHMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCzc3EAfgB3dXEAfgB6AAAAA3EAfgBadAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgA/cHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgDEc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AFpwcAAAAAAAAAAAAAAAAAAAAABzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AzXNxAH4Ad3VxAH4AegAAAANxAH4AH3QAE19jb25zdF83ZDE3Yjk0M191cml0AARuYW1lcHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+ANJwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgDRc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AB9wcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A0nBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgB+eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2nNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCEdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwfnEAfgCOdAACRVFzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDScHNxAH4A3AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtzcQB+AN5xAH4A5HEAfgDndAAFdXNlcjFwcQB+AOlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4A8HBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APEAAAAAAABxAH4AH3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgAfcHBzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APoAAAAAAABxAH4AH3B0ADhfYW5vbl9wYXRoXzkwNjYwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTY3OHhzcQB+AEN3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNxAH4A+QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgAfcAFxAH4BAngBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAXEAfgECcHNxAH4A+QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEWcQB+ARUBc3EAfgEMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFnVxAH4BDwAAAAFzcQB+AREAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAXEAfgECcHEAfgEUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+ARp4cQB+AR9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASJzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASRwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEmcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASpwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BK3NxAH4AQ3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErc3EAfgBDdwwAAAACP0AAAAAAAAFxAH4AP3hxAH4AQAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKnNxAH4AQ3cMAAAAAj9AAAAAAAABcQB+AFp4cQB+AFsAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASlzcQB+AHd1cQB+AHoAAAADdAACdTFxAH4AfHQAAnUycHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+ATZwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgEAAAAAAXEAfgB8cQB+AIFxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+ATVwcAAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKHNxAH4Ad3VxAH4AegAAAAN0AAJ1MnEAfgCVdAACdTFwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4BPnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE6AQAAAAABcQB+AJVxAH4AmHEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4BPXBwAABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnc3EAfgB3dXEAfgB6AAAAA3QAAnUxcQB+AKB0AAJ1M3Bwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQgAAAAAAAHEAfgFGcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUIBAAAAAAFxAH4AoHEAfgCjcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQgAAAAAAAHEAfgFFcHAAAHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASZzcQB+AHd1cQB+AHoAAAADdAACdTNxAH4ArXQAAnUxcHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFKAAAAAAAAcQB+AU5wc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BSgEAAAAAAXEAfgCtcQB+ALBxAH4AhXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFKAAAAAAAAcQB+AU1wcAAAc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJXNxAH4Ad3VxAH4AegAAAAN0AAJ1MnEAfgC4dAACdTNwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVIAAAAAAABxAH4BVnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFSAQAAAAABcQB+ALhxAH4Au3EAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVIAAAAAAABxAH4BVXBwAABzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEkc3EAfgB3dXEAfgB6AAAAA3QAAnUzcQB+AMR0AAJ1MnBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgFecHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVoBAAAAAAFxAH4AxHEAfgDHcQB+AIVwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BWgAAAAAAAHEAfgFdcHAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHEAfgCKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BI3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWNzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFkAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BZAAAAAAAAHQAAnUycHEAfgCPc3EAfgFiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BY3NxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWlzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFqAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BagAAAAAAAHQAAnUzcHEAfgCPc3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BaXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AW8AAAAAAAB0AAJ1MnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAAAAAAAAdAACdTNwcQB+AI9zcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEic3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXVzcQB+AHd1cQB+AHoAAAADcQB+AB9xAH4A0XQABG5hbWVwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4BeXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2AQAAAAABcQB+ANFxAH4A1XEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXYAAAAAAABxAH4AH3Bwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdXNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AX1zcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF+AAAAAAAAcQB+ANJwc3EAfgDcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BfnEAfgDicQB+AOlzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgQAAAAAAAHQABG5hbWVwc3EAfgDcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgXEAfgDucQB+AOlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BhXBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYYBAAAAAABxAH4A/HBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGGAQAAAAABcQB+APRxAH4A9XEAfgCFcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYYAAAAAAAB0AAJ1MXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYVzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGMAAAAAAAAdAACdTFwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BjAEAAAAAAHEAfgD8cHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AP8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgcQB+AQJzcQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGTc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlAAAAAAAAHQAAnUxcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgEUeHNxAH4BAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGYAAAAAAAAcQB+AZZwAXEAfgECc3EAfgAncQB+ARBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u1) AS ?count) WHERE {\n VALUES (?u1 ?u2) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?u3 { }\n ?u1 ?u2 .\n FILTER (?u1 != ?u2)\n ?u2 ?u1 .\n ?u1 ?u3 .\n FILTER (?u1 != ?u3)\n ?u3 ?u1 .\n ?u2 ?u3 .\n FILTER (?u2 != ?u3)\n ?u3 ?u2 .\n FILTER EXISTS {\n ?u1 ?name .\n FILTER ((?name = \"user0\") || (?name = \"user1\"))\n }\n MINUS {\n ?u1 ?u1 .\n BIND(?u1 AS ?_anon_path_90660ef6ac92f1f44af483210db23bce3403012345678)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-140200906-c5d2fee2.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-140200906-c5d2fee2.json new file mode 100644 index 00000000000..b3d809a0ecb --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-140200906-c5d2fee2.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:02:00.906749Z", + "queryId" : "lmdb-social_media-q10", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?a { \n \n \n \n }\n VALUES ?b { \n \n \n \n }\n VALUES ?c { \n \n \n \n }\n VALUES ?d { \n \n \n \n }\n VALUES ?e { \n \n \n \n }\n FILTER(?a != ?b && ?b != ?c && ?c != ?d && ?d != ?e && ?a != ?c)\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?d .\n ?d social:follows ?e .\n ?e social:follows ?a .\n FILTER EXISTS { ?a social:name ?name .\n FILTER(?name = \"user7\" || ?name = \"user8\") }\n OPTIONAL { ?e social:name ?optName . }\n FILTER(?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}", + "unoptimizedFingerprint" : "fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Social: 5-cycle among users 7-11", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ Filter\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"user7\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"user8\")\n │ ║ ║ ╚══ StatementPattern\n │ ║ ║ s: Var (name=a)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=a)\n │ ║ │ ║ Var (name=b)\n │ ║ │ ╚══ And\n │ ║ │ ├── Compare (!=)\n │ ║ │ │ Var (name=b)\n │ ║ │ │ Var (name=c)\n │ ║ │ └── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=c)\n │ ║ │ ║ Var (name=d)\n │ ║ │ ╚══ And\n │ ║ │ ├── Compare (!=)\n │ ║ │ │ Var (name=d)\n │ ║ │ │ Var (name=e)\n │ ║ │ └── Compare (!=)\n │ ║ │ Var (name=a)\n │ ║ │ Var (name=c)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\n │ ║ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\n │ ║ ║ │ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ │ ║ └── BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=b)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=c)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=c)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=d)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=e)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Filter\n And\n Compare (!=)\n Var (name=a)\n Var (name=b)\n And\n Compare (!=)\n Var (name=b)\n Var (name=c)\n And\n Compare (!=)\n Var (name=c)\n Var (name=d)\n And\n Compare (!=)\n Var (name=d)\n Var (name=e)\n Compare (!=)\n Var (name=a)\n Var (name=c)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n StatementPattern\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Filter\\n And\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n And\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n And\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n And\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n StatementPattern\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACFwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgApeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+ACl4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJzcQB+ACZ3DAAAAAI/QAAAAAAAAXQAAWJ4c3EAfgAqAAAABXcEAAAABXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AU3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AFN4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgBTeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AU3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgBTeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhc3EAfgAmdwwAAAACP0AAAAAAAAF0AAFjeHNxAH4AKgAAAAV3BAAAAAVzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AHV4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgB1eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AdXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AHV4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AdXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeAAAc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHNxAH4AJncMAAAAAj9AAAAAAAABdAABZHhzcQB+ACoAAAAFdwQAAAAFc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgCXeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4Al3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AJd4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgCXeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AJd4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXgAAHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9zcQB+ACZ3DAAAAAI/QAAAAAAAAXQAAWV4c3EAfgAqAAAABXcEAAAABXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AuXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+ALl4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgC5eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AuXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgC5eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cml0AAFicHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AORwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgDjc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AOJwcAAAc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4A3XVxAH4A4AAAAAN0AAFidAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A9XBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+APRzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDtcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A83BwAABzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgDddXEAfgDgAAAAA3QAAWN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgEAcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4A/3NxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AN11cQB+AOAAAAADdAABZHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFlcHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQtwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgEAAAAAAXEAfgEKc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A7XBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQlwcAAAc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4A3XVxAH4A4AAAAAN0AAFldAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWFwcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BFnBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAQAAAAABcQB+ARVzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDtcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BFHBwAABzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgDddXEAfgDgAAAAA3QAAWV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwBAAAAAAFxAH4BIHNxAH4ANQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEfcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgEoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKXNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwAAAAAAAB0AAFhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwAAAAAAAB0AAFicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AOx0AAJORXNxAH4BJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASlzcQB+ASoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHQAAWJwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHQAAWNwcQB+ATJzcQB+AScAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAAB0AAFjcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAAB0AAFkcHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAABZHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAABZXBxAH4BMnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFGAAAAAAAAdAABYXBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFGAAAAAAAAdAABY3BxAH4BMnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1zcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOc3EAfgDddXEAfgDgAAAAA3QAAWF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAEbmFtZXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgFUcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU8BAAAAAAFxAH4BU3NxAH4ANQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgFScHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgEoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVtzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFcAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgDmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgDsdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwfnEAfgExdAACRVFzcQB+ASoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFbc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbgAAAAAAAHQABG5hbWVwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4BYXEAfgFncQB+AWp0AAV1c2VyOHBxAH4BbHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACoAAAAGdwQAAAAGc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdgAAAAAAAHQAB29wdE5hbWVwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAV1c2VyN3BzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2c3EAfgFhcQB+AWdxAH4BanQABXVzZXI4cHNxAH4BXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXZzcQB+AWFxAH4BZ3EAfgFqdAAFdXNlcjlwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAZ1c2VyMTBwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAZ1c2VyMTFweHNxAH4AJncMAAAAED9AAAAAAAAAeHNxAH4AKgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AY1zcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGSAAAAAAAAdAABYXABeHNxAH4AKgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgGPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bl3NxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZgAAAAAAABxAH4BlHABcQB+AY54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnAFxAH4BjnBzcQB+AZYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4BpHEAfgGjAXNxAH4BmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaR1cQB+AZ0AAAABc3EAfgGfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BpgFxAH4BjnBxAH4BonNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAqAAAAAXcEAAAAAXEAfgGoeHEAfgGtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGuc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Br3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGxcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bs3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG3cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Abhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BuXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG6cHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbtxAH4AKHEAfgArc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bu3EAfgBScQB+AFQAAHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbpxAH4AdHEAfgB2AABzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG5cQB+AJZxAH4AmAAAc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BuHEAfgC4cQB+ALoAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbdxAH4A33Bwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BwQAAAAAAAHEAfgDkcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEBAAAAAAFxAH4A43EAfgDpcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BwQAAAAAAAHEAfgDicHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbZxAH4A8XBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxQAAAAAAAHEAfgD1cHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcUBAAAAAAFxAH4A9HEAfgD4cQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxQAAAAAAAHEAfgDzcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbVxAH4A/HBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ByQAAAAAAAHEAfgEAcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckBAAAAAAFxAH4A/3EAfgEDcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ByQAAAAAAAHEAfgD+cHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbRxAH4BB3Bwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzQAAAAAAAHEAfgELcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ac0BAAAAAAFxAH4BCnEAfgEOcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzQAAAAAAAHEAfgEJcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbNxAH4BEnBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B0QAAAAAAAHEAfgEWcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEBAAAAAAFxAH4BFXEAfgEZcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B0QAAAAAAAHEAfgEUcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbJxAH4BHXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1QAAAAAAAHEAfgEhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdUBAAAAAAFxAH4BIHEAfgEkcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1QAAAAAAAHEAfgEfcHBwc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BsXNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdlzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHaAAAAAAAAcQB+AS5wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B2gAAAAAAAHEAfgEwcHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B2XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad1zcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHeAAAAAAAAcQB+ATdwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3gAAAAAAAHEAfgE5cHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeFzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHiAAAAAAAAcQB+AT1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B4gAAAAAAAHEAfgE/cHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B4XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeVzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHmAAAAAAAAcQB+AUNwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B5gAAAAAAAHEAfgFFcHEAfgEyc3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B5XNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4BSHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHpAAAAAAAAcQB+AUpwcQB+ATJzcQB+AUsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7HNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae1xAH4BUHBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7gAAAAAAAHEAfgFUcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae4BAAAAAAFxAH4BU3EAfgFXcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7gAAAAAAAHEAfgFScHBzcQB+AVoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHtc3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8nNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfMAAAAAAABxAH4BXnBzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHzcQB+AWVxAH4BbHNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfJzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH2AAAAAAAAcQB+AXBwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B9nEAfgFycQB+AWxzcQB+AXQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGvc3EAfgAqAAAABncEAAAABnNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfkAAAAAAABxAH4BeXBzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AXtzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AX5zcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYFzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYRzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYd4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAqAAAAAXcEAAAAAXNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Aa5xAH4BjnNxAH4BjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgRzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIFAAAAAAAAcQB+AZRwAXhzcQB+ACoAAAABdwQAAAABcQB+AaJ4c3EAfgGPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BonNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AggAAAAAAABxAH4BlHABcQB+AY5zcQB+ADBxAH4BnnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user7\")\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ║ ValueConstant (value=\"user9\")\n │ ║ │ ║ ValueConstant (value=\"user10\")\n │ ║ │ ║ ValueConstant (value=\"user11\")\n │ ║ │ ╚══ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=a)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=a)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ║ Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=d)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ │ Var (name=e)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=d)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=e)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"eefbaca448b393e4b9af36ab1ffa8b0e04fa483667b2206a0e67e9936f8a51ab\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAF0AAFheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4ASHNxAH4AHXcMAAAAED9AAAAAAAABdAABYnhzcQB+ACAAAAAFdwQAAAAFc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBLeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AS3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AEt4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBLeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AEt4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIcQB+ABlzcQB+ABoAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBrc3EAfgAddwwAAAAQP0AAAAAAAAF0AAFjeHNxAH4AIAAAAAV3BAAAAAVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AG54cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBueHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4Abnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AG54cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4Abnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AI5zcQB+AB13DAAAABA/QAAAAAAAAXQAAWR4c3EAfgAgAAAABXcEAAAABXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AkXhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AJF4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgCReHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AkXhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgCReHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AsXNxAH4AHXcMAAAAED9AAAAAAAABdAABZXhzcQB+ACAAAAAFdwQAAAAFc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgC0eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AtHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ALR4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgC0eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ALR4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+ABlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgDVc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAfdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBLcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AEtwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgDfc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AB9wcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AB9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBLcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AOd0AAJORXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgD1c3EAfgDadXEAfgDdAAAAA3EAfgBLdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBucHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AG5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgD5c3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AEtwcHNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AEtwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgBucHEAfgDyc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQNzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgEEc3EAfgDadXEAfgDdAAAAA3EAfgBudAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgCRcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AJFwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQEAAAAAAXEAfgEIc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AG5wcHNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AG5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCRcHEAfgDyc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgAZc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXNxAH4A1gAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+ARJzcQB+ANp1cQB+AN0AAAADcQB+AJF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+ALRwcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4AtHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAQAAAAABcQB+ARZzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDocHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4AkXBwc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwAAAAAAABxAH4AkXBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ALRwcQB+APJzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgERc3EAfgDadXEAfgDdAAAAA3EAfgC0dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAfcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+AB9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwEAAAAAAXEAfgEic3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ALRwcAAAAABzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAAAAAAAAHEAfgAfcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASgAAAAAAABxAH4AbnBxAH4A8gAAAAAAAAAAAAAAAAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4A2nVxAH4A3QAAAANxAH4AtHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+AS9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwEAAAAAAXEAfgEuc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+ALRwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4A7QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2c3EAfgAgAAAABncEAAAABnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATkAAAAAAABxAH4BL3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgDheHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgDndAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNxAH4BPnEAfgFEcQB+AUd0AAV1c2VyOHBzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE5c3EAfgE+cQB+AURxAH4BR3QABXVzZXI5cHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlzcQB+AT5xAH4BRHEAfgFHdAAGdXNlcjEwcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlzcQB+AT5xAH4BRHEAfgFHdAAGdXNlcjExcHhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFXc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4BWHBwcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkAAAAAAAB0AARuYW1lcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkBAAAAAAF0ABNfY29uc3RfN2QxN2I5NDNfdXJpc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFZAAAAAAAAcQB+AB9wcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AO0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFYc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWMAAAAAAABxAH4BW3BzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFjc3EAfgE+cQB+AURxAH4BR3QABXVzZXI3cH5xAH4A8XQAAkVRc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWoAAAAAAABxAH4BW3BzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFqc3EAfgE+cQB+AURxAH4BR3QABXVzZXI4cHEAfgFoc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF0c3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeQAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AXYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9c3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BfgAAAAAAAHEAfgAfcAFxAH4BdXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGCAXEAfgF1cHNxAH4BfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgGKcQB+AYkBc3EAfgGAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BinVxAH4BgwAAAAFzcQB+AYUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGMAXEAfgF1cHEAfgGIc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AY54cQB+AZNwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGZcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZpwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bm3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGccHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZ1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGfcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BoXNxAH4Bb3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGhc3EAfgFvdwwAAAACP0AAAAAAAAFxAH4AS3hxAH4ATAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BoHNxAH4Bb3cMAAAAAj9AAAAAAAABcQB+AG54cQB+AG8AAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZ9zcQB+AW93DAAAAAI/QAAAAAAAAXEAfgCReHEAfgCSAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGec3EAfgFvdwwAAAACP0AAAAAAAAFxAH4AtHhxAH4AtQAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnXNxAH4A2nVxAH4A3QAAAAN0AAFhcQB+AN90AAFicHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGsAAAAAAAAcQB+AbBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BrAEAAAAAAXEAfgDfcQB+AORxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGsAAAAAAAAcQB+Aa9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnHNxAH4A2nVxAH4A3QAAAAN0AAFicQB+APl0AAFjcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0AAAAAAAAcQB+Abhwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtAEAAAAAAXEAfgD5cQB+APxxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0AAAAAAAAcQB+AbdwcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bm3NxAH4A2nVxAH4A3QAAAAN0AAFjcQB+AQh0AAFkcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG8AAAAAAAAcQB+AcBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BvAEAAAAAAXEAfgEIcQB+AQtxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG8AAAAAAAAcQB+Ab9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmnNxAH4A2nVxAH4A3QAAAAN0AAFkcQB+ARZ0AAFlcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHEAAAAAAAAcQB+Achwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxAEAAAAAAXEAfgEWcQB+ARlxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHEAAAAAAAAcQB+AcdwcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmXNxAH4A2nVxAH4A3QAAAAN0AAFlcQB+ASJ0AAFhcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHMAAAAAAAAcQB+AdBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzAEAAAAAAXEAfgEicQB+ASVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHMAAAAAAAAcQB+Ac9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmHNxAH4A2nVxAH4A3QAAAAN0AAFlcQB+AS50AAdvcHROYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHUAAAAAAAAcQB+Adhwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1AEAAAAAAXEAfgEucQB+ATJxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHUAAAAAAAAcQB+AddwcHBzcQB+ATUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGXc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3HNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad0AAAAAAAB0AAFhcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad0AAAAAAAB0AAFicHEAfgDyc3EAfgE1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3HNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeJzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHjAAAAAAAAdAABYnBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHjAAAAAAAAdAABY3BxAH4A8nNxAH4BNQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeJzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHoc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B6QAAAAAAAHQAAWNwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B6QAAAAAAAHQAAWRwcQB+APJzcQB+ATUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHoc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7nNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae8AAAAAAAB0AAFkcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae8AAAAAAAB0AAFlcHEAfgDyc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7nNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfQAAAAAAAB0AAFhcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfQAAAAAAAB0AAFjcHEAfgDyc3EAfgFVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AflzcQB+ANYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH6c3EAfgDadXEAfgDdAAAAA3EAfgAfcQB+AV10AARuYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH7AAAAAAAAcQB+Af5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B+wEAAAAAAXEAfgFdcQB+AV5xAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH7AAAAAAAAcQB+AB9wcHNxAH4BYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfpzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgICc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CAwAAAAAAAHEAfgFbcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgNxAH4BZnEAfgFoc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CAnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgYAAAAAAAB0AARuYW1lcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgZxAH4BbXEAfgFoc3EAfgE3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlXNxAH4AIAAAAAZ3BAAAAAZzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIKAAAAAAAAcQB+AS9wc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFCc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFKc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFNc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFQc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFTeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AXIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGUcQB+AXVzcQB+AXYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIVc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CFgAAAAAAAHQAAWFwAXhzcQB+ACAAAAABdwQAAAABcQB+AYh4c3EAfgF2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BiHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhoAAAAAAABxAH4CGHABcQB+AXVzcQB+ACdxAH4BhHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES (?a ?b) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES (?c ?d) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?e { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?e .\n FILTER (?d != ?e)\n ?e ?a .\n FILTER (?a != ?c)\n OPTIONAL {\n ?e ?optName .\n }\n FILTER ((?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\")) && EXISTS { ?a ?name . FILTER ((?name = \"user7\") || (?name = \"user8\")) })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user7\")\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ║ ValueConstant (value=\"user9\")\n │ ║ │ ║ ValueConstant (value=\"user10\")\n │ ║ │ ║ ValueConstant (value=\"user11\")\n │ ║ │ ╚══ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=a)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=a)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ║ Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=d)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ │ Var (name=e)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=d)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=e)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 5\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 25\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 125\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 625\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3125\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"73dd006d932cbb336b710dc925c89f6588796edc6bcaa690d57c9979b6705ba3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABT/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAF0AAFheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAbAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAGT/wAAAAAAAA//////////9xAH4ASXNxAH4AHncMAAAAED9AAAAAAAABdAABYnhzcQB+ACEAAAAFdwQAAAAFc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBMeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ATHhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgBMeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBMeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AEx4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEx4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEx4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ASXEAfgAac3EAfgAbAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAfT/wAAAAAAAA//////////9xAH4AcnNxAH4AHncMAAAAED9AAAAAAAABdAABY3hzcQB+ACEAAAAFdwQAAAAFc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AHV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AdXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AdXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgB1eHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHJxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAnE/8AAAAAAAAP//////////cQB+AJpzcQB+AB53DAAAABA/QAAAAAAAAXQAAWR4c3EAfgAhAAAABXcEAAAABXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgCdeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AJ14c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AJ14c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AnXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgCacQB+ABpzcQB+ABsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAw1P/AAAAAAAAD//////////3EAfgDCc3EAfgAedwwAAAAQP0AAAAAAAAF0AAFleHNxAH4AIQAAAAV3BAAAAAVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AxXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgDFeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgDFeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AMV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AwnEAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4A6nNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAAAED1zRd3d3d4//////////9xAH4A63NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ATHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBMcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4A9XNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgAgcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAgcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4ATHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgD9dAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BC3NxAH4A8HVxAH4A8wAAAANxAH4ATHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AdXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgB1cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwBAAAAAAFxAH4BD3NxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgBMcHBzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgBMcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAABxAH4AdXBxAH4BCHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BGnNxAH4A8HVxAH4A8wAAAANxAH4AdXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AnXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgCdcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsBAAAAAAFxAH4BHnNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgB1cHBzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEac3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJAAAAAAAAHEAfgB1cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAABxAH4AnXBxAH4BCHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARlxAH4AGnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASdzcQB+AOwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgEoc3EAfgDwdXEAfgDzAAAAA3EAfgCddAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgDFcHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAcQB+AMVwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKQEAAAAAAXEAfgEsc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A/nBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAcQB+AJ1wcHNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+AJ1wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgAAAAAAAHEAfgDFcHEAfgEIc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BJ3NxAH4A8HVxAH4A8wAAAANxAH4AxXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AIHBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHEAfgAgcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATUBAAAAAAFxAH4BOHNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHEAfgDFcHAAAAAAc3EAfgEBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT4AAAAAAABxAH4AIHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE+AAAAAAAAcQB+AHVwcQB+AQgAAAAAAAAAAAAAAAAAAHNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+APB1cQB+APMAAAADcQB+AMV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHEAfgFFcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUEBAAAAAAFxAH4BRHNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHEAfgDFcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTHNxAH4AIQAAAAZ3BAAAAAZzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPAAAAAAAAcQB+AUVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4A93hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4A/XQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXI3cHNxAH4BUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU9zcQB+AVRxAH4BWnEAfgFddAAFdXNlcjhwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BT3NxAH4BVHEAfgFacQB+AV10AAV1c2VyOXBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPc3EAfgFUcQB+AVpxAH4BXXQABnVzZXIxMHBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPc3EAfgFUcQB+AVpxAH4BXXQABnVzZXIxMXB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbXNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+AW5wcHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAAAAAAAAdAAEbmFtZXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAQAAAAABdAATX2NvbnN0XzdkMTdiOTQzX3VyaXNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbwAAAAAAAHEAfgAgcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgEDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXhzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF5AAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeXNxAH4BVHEAfgFacQB+AV10AAV1c2VyN3B+cQB+AQd0AAJFUXNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXhzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGAAAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgHNxAH4BVHEAfgFacQB+AV10AAV1c2VyOHBxAH4BfnNxAH4AUHcMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYlzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGOAAAAAAAAcQB+ACBwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZJzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGTAAAAAAAAcQB+ACBwAXEAfgGKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZcBcQB+AYpwc3EAfgGRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AZ9xAH4BngFzcQB+AZUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGfdXEAfgGYAAAAAXNxAH4BmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaEBcQB+AYpwcQB+AZ1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Bo3hxAH4BqHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BqXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AapzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGrc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BrHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGtcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Aa5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Br3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BsnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGzcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG2c3EAfgBQdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbZzcQB+AFB3DAAAAAI/QAAAAAAAAXEAfgBMeHEAfgBNAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG1c3EAfgBQdwwAAAACP0AAAAAAAAFxAH4AdXhxAH4AdgAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtHNxAH4AUHcMAAAAAj9AAAAAAAABcQB+AJ14cQB+AJ4AAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbNzcQB+AFB3DAAAAAI/QAAAAAAAAXEAfgDFeHEAfgDGAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGyc3EAfgDwdXEAfgDzAAAAA3QAAWFxAH4A9XQAAWJwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEAAAAAAABxAH4BxXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHBAQAAAAABcQB+APVxAH4A+nEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEAAAAAAABxAH4BxHBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGxc3EAfgDwdXEAfgDzAAAAA3QAAWJxAH4BD3QAAWNwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckAAAAAAABxAH4BzXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHJAQAAAAABcQB+AQ9xAH4BEnEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckAAAAAAABxAH4BzHBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwc3EAfgDwdXEAfgDzAAAAA3QAAWNxAH4BHnQAAWRwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEAAAAAAABxAH4B1XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHRAQAAAAABcQB+AR5xAH4BIXEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEAAAAAAABxAH4B1HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGvc3EAfgDwdXEAfgDzAAAAA3QAAWRxAH4BLHQAAWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdkAAAAAAABxAH4B3XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHZAQAAAAABcQB+ASxxAH4BL3EAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdkAAAAAAABxAH4B3HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGuc3EAfgDwdXEAfgDzAAAAA3QAAWVxAH4BOHQAAWFwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeEAAAAAAABxAH4B5XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHhAQAAAAABcQB+AThxAH4BO3EAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeEAAAAAAABxAH4B5HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGtc3EAfgDwdXEAfgDzAAAAA3QAAWVxAH4BRHQAB29wdE5hbWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4B7XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHpAQAAAAABcQB+AURxAH4BSHEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4B7HBwcHNxAH4BSwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaxzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHxc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8gAAAAAAAHQAAWFwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8gAAAAAAAHQAAWJwcQB+AQhzcQB+AUsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHxc3EAfgEBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B93NxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfgAAAAAAAB0AAFicHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfgAAAAAAAB0AAFjcHEAfgEIc3EAfgFLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B93NxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Af1zcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH+AAAAAAAAdAABY3BzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH+AAAAAAAAdAABZHBxAH4BCHNxAH4BSwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Af1zcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIDc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CBAAAAAAAAHQAAWRwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CBAAAAAAAAHQAAWVwcQB+AQhzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIDc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCQAAAAAAAHQAAWFwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCQAAAAAAAHQAAWNwcQB+AQhzcQB+AWsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CDnNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ag9zcQB+APB1cQB+APMAAAADcQB+ACBxAH4Bc3QABG5hbWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhAAAAAAAABxAH4CE3BzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIQAQAAAAABcQB+AXNxAH4BdHEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhAAAAAAAABxAH4AIHBwc3EAfgF3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CD3NxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhdzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIYAAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CGHEAfgF8cQB+AX5zcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIXc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CGwAAAAAAAHQABG5hbWVwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CG3EAfgGDcQB+AX5zcQB+AU0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGqc3EAfgAhAAAABncEAAAABnNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ah8AAAAAAABxAH4BRXBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AVhzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWNzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWZzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWl4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNxAH4BhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AalxAH4BinNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AipzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIrAAAAAAAAdAABYXABeHNxAH4AIQAAAAF3BAAAAAFxAH4BnXhzcQB+AYsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGdc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CLwAAAAAAAHEAfgItcAFxAH4BinNxAH4AKHEAfgGZcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES (?a ?b) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES (?c ?d) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?e { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?e .\n FILTER (?d != ?e)\n ?e ?a .\n FILTER (?a != ?c)\n OPTIONAL {\n ?e ?optName .\n }\n FILTER ((?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\")) && EXISTS { ?a ?name . FILTER ((?name = \"user7\") || (?name = \"user8\")) })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-152214847-e4e8cc14.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-152214847-e4e8cc14.json new file mode 100644 index 00000000000..0101d434193 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-152214847-e4e8cc14.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:22:14.847862Z", + "queryId" : "lmdb-social_media-q10", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?a { \n \n \n \n }\n VALUES ?b { \n \n \n \n }\n VALUES ?c { \n \n \n \n }\n VALUES ?d { \n \n \n \n }\n VALUES ?e { \n \n \n \n }\n FILTER(?a != ?b && ?b != ?c && ?c != ?d && ?d != ?e && ?a != ?c)\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?d .\n ?d social:follows ?e .\n ?e social:follows ?a .\n FILTER EXISTS { ?a social:name ?name .\n FILTER(?name = \"user7\" || ?name = \"user8\") }\n OPTIONAL { ?e social:name ?optName . }\n FILTER(?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}", + "unoptimizedFingerprint" : "fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Social: 5-cycle among users 7-11", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ Filter\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"user7\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"user8\")\n │ ║ ║ ╚══ StatementPattern\n │ ║ ║ s: Var (name=a)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=a)\n │ ║ │ ║ Var (name=b)\n │ ║ │ ╚══ And\n │ ║ │ ├── Compare (!=)\n │ ║ │ │ Var (name=b)\n │ ║ │ │ Var (name=c)\n │ ║ │ └── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=c)\n │ ║ │ ║ Var (name=d)\n │ ║ │ ╚══ And\n │ ║ │ ├── Compare (!=)\n │ ║ │ │ Var (name=d)\n │ ║ │ │ Var (name=e)\n │ ║ │ └── Compare (!=)\n │ ║ │ Var (name=a)\n │ ║ │ Var (name=c)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\n │ ║ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\n │ ║ ║ │ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ │ ║ └── BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=b)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=c)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=c)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=d)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=e)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Filter\n And\n Compare (!=)\n Var (name=a)\n Var (name=b)\n And\n Compare (!=)\n Var (name=b)\n Var (name=c)\n And\n Compare (!=)\n Var (name=c)\n Var (name=d)\n And\n Compare (!=)\n Var (name=d)\n Var (name=e)\n Compare (!=)\n Var (name=a)\n Var (name=c)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n StatementPattern\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Filter\\n And\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n And\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n And\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n And\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n StatementPattern\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACFwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgApeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+ACl4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJzcQB+ACZ3DAAAAAI/QAAAAAAAAXQAAWJ4c3EAfgAqAAAABXcEAAAABXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AU3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AFN4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgBTeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AU3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgBTeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhc3EAfgAmdwwAAAACP0AAAAAAAAF0AAFjeHNxAH4AKgAAAAV3BAAAAAVzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AHV4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgB1eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AdXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AHV4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AdXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeAAAc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHNxAH4AJncMAAAAAj9AAAAAAAABdAABZHhzcQB+ACoAAAAFdwQAAAAFc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgCXeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4Al3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AJd4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgCXeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AJd4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXgAAHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9zcQB+ACZ3DAAAAAI/QAAAAAAAAXQAAWV4c3EAfgAqAAAABXcEAAAABXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AuXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+ALl4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgC5eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AuXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgC5eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cml0AAFicHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AORwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgDjc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AOJwcAAAc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4A3XVxAH4A4AAAAAN0AAFidAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A9XBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+APRzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDtcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A83BwAABzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgDddXEAfgDgAAAAA3QAAWN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgEAcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4A/3NxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AN11cQB+AOAAAAADdAABZHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFlcHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQtwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgEAAAAAAXEAfgEKc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A7XBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQlwcAAAc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4A3XVxAH4A4AAAAAN0AAFldAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWFwcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BFnBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAQAAAAABcQB+ARVzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDtcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BFHBwAABzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgDddXEAfgDgAAAAA3QAAWV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwBAAAAAAFxAH4BIHNxAH4ANQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEfcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgEoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKXNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwAAAAAAAB0AAFhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwAAAAAAAB0AAFicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AOx0AAJORXNxAH4BJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASlzcQB+ASoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHQAAWJwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHQAAWNwcQB+ATJzcQB+AScAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAAB0AAFjcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAAB0AAFkcHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAABZHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAABZXBxAH4BMnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFGAAAAAAAAdAABYXBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFGAAAAAAAAdAABY3BxAH4BMnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1zcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOc3EAfgDddXEAfgDgAAAAA3QAAWF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAEbmFtZXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgFUcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU8BAAAAAAFxAH4BU3NxAH4ANQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgFScHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgEoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVtzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFcAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgDmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgDsdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwfnEAfgExdAACRVFzcQB+ASoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFbc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbgAAAAAAAHQABG5hbWVwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4BYXEAfgFncQB+AWp0AAV1c2VyOHBxAH4BbHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACoAAAAGdwQAAAAGc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdgAAAAAAAHQAB29wdE5hbWVwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAV1c2VyN3BzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2c3EAfgFhcQB+AWdxAH4BanQABXVzZXI4cHNxAH4BXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXZzcQB+AWFxAH4BZ3EAfgFqdAAFdXNlcjlwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAZ1c2VyMTBwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAZ1c2VyMTFweHNxAH4AJncMAAAAED9AAAAAAAAAeHNxAH4AKgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AY1zcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGSAAAAAAAAdAABYXABeHNxAH4AKgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgGPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bl3NxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZgAAAAAAABxAH4BlHABcQB+AY54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnAFxAH4BjnBzcQB+AZYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4BpHEAfgGjAXNxAH4BmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaR1cQB+AZ0AAAABc3EAfgGfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BpgFxAH4BjnBxAH4BonNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAqAAAAAXcEAAAAAXEAfgGoeHEAfgGtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGuc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Br3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGxcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bs3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG3cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Abhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BuXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG6cHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbtxAH4AKHEAfgArc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bu3EAfgBScQB+AFQAAHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbpxAH4AdHEAfgB2AABzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG5cQB+AJZxAH4AmAAAc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BuHEAfgC4cQB+ALoAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbdxAH4A33Bwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BwQAAAAAAAHEAfgDkcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEBAAAAAAFxAH4A43EAfgDpcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BwQAAAAAAAHEAfgDicHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbZxAH4A8XBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxQAAAAAAAHEAfgD1cHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcUBAAAAAAFxAH4A9HEAfgD4cQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxQAAAAAAAHEAfgDzcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbVxAH4A/HBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ByQAAAAAAAHEAfgEAcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckBAAAAAAFxAH4A/3EAfgEDcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ByQAAAAAAAHEAfgD+cHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbRxAH4BB3Bwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzQAAAAAAAHEAfgELcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ac0BAAAAAAFxAH4BCnEAfgEOcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzQAAAAAAAHEAfgEJcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbNxAH4BEnBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B0QAAAAAAAHEAfgEWcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEBAAAAAAFxAH4BFXEAfgEZcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B0QAAAAAAAHEAfgEUcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbJxAH4BHXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1QAAAAAAAHEAfgEhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdUBAAAAAAFxAH4BIHEAfgEkcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1QAAAAAAAHEAfgEfcHBwc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BsXNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdlzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHaAAAAAAAAcQB+AS5wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B2gAAAAAAAHEAfgEwcHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B2XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad1zcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHeAAAAAAAAcQB+ATdwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3gAAAAAAAHEAfgE5cHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeFzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHiAAAAAAAAcQB+AT1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B4gAAAAAAAHEAfgE/cHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B4XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeVzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHmAAAAAAAAcQB+AUNwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B5gAAAAAAAHEAfgFFcHEAfgEyc3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B5XNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4BSHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHpAAAAAAAAcQB+AUpwcQB+ATJzcQB+AUsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7HNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae1xAH4BUHBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7gAAAAAAAHEAfgFUcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae4BAAAAAAFxAH4BU3EAfgFXcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7gAAAAAAAHEAfgFScHBzcQB+AVoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHtc3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8nNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfMAAAAAAABxAH4BXnBzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHzcQB+AWVxAH4BbHNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfJzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH2AAAAAAAAcQB+AXBwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B9nEAfgFycQB+AWxzcQB+AXQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGvc3EAfgAqAAAABncEAAAABnNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfkAAAAAAABxAH4BeXBzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AXtzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AX5zcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYFzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYRzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYd4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAqAAAAAXcEAAAAAXNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Aa5xAH4BjnNxAH4BjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgRzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIFAAAAAAAAcQB+AZRwAXhzcQB+ACoAAAABdwQAAAABcQB+AaJ4c3EAfgGPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BonNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AggAAAAAAABxAH4BlHABcQB+AY5zcQB+ADBxAH4BnnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user7\")\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ║ ValueConstant (value=\"user9\")\n │ ║ │ ║ ValueConstant (value=\"user10\")\n │ ║ │ ║ ValueConstant (value=\"user11\")\n │ ║ │ ╚══ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=a)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=a)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ║ Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=d)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ │ Var (name=e)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=d)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=e)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"eefbaca448b393e4b9af36ab1ffa8b0e04fa483667b2206a0e67e9936f8a51ab\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAF0AAFheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4ASHNxAH4AHXcMAAAAED9AAAAAAAABdAABYnhzcQB+ACAAAAAFdwQAAAAFc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBLeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AS3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AEt4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBLeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AEt4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIcQB+ABlzcQB+ABoAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBrc3EAfgAddwwAAAAQP0AAAAAAAAF0AAFjeHNxAH4AIAAAAAV3BAAAAAVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AG54cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBueHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4Abnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AG54cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4Abnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AI5zcQB+AB13DAAAABA/QAAAAAAAAXQAAWR4c3EAfgAgAAAABXcEAAAABXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AkXhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AJF4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgCReHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AkXhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgCReHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AsXNxAH4AHXcMAAAAED9AAAAAAAABdAABZXhzcQB+ACAAAAAFdwQAAAAFc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgC0eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AtHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ALR4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgC0eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ALR4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+ABlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgDVc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAfdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBLcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AEtwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgDfc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AB9wcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AB9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBLcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AOd0AAJORXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgD1c3EAfgDadXEAfgDdAAAAA3EAfgBLdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBucHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AG5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgD5c3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AEtwcHNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AEtwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgBucHEAfgDyc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQNzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgEEc3EAfgDadXEAfgDdAAAAA3EAfgBudAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgCRcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AJFwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQEAAAAAAXEAfgEIc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AG5wcHNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AG5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCRcHEAfgDyc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgAZc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXNxAH4A1gAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+ARJzcQB+ANp1cQB+AN0AAAADcQB+AJF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+ALRwcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4AtHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAQAAAAABcQB+ARZzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDocHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4AkXBwc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwAAAAAAABxAH4AkXBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ALRwcQB+APJzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgERc3EAfgDadXEAfgDdAAAAA3EAfgC0dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAfcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+AB9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwEAAAAAAXEAfgEic3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ALRwcAAAAABzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAAAAAAAAHEAfgAfcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASgAAAAAAABxAH4AbnBxAH4A8gAAAAAAAAAAAAAAAAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4A2nVxAH4A3QAAAANxAH4AtHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+AS9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwEAAAAAAXEAfgEuc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+ALRwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4A7QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2c3EAfgAgAAAABncEAAAABnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATkAAAAAAABxAH4BL3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgDheHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgDndAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNxAH4BPnEAfgFEcQB+AUd0AAV1c2VyOHBzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE5c3EAfgE+cQB+AURxAH4BR3QABXVzZXI5cHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlzcQB+AT5xAH4BRHEAfgFHdAAGdXNlcjEwcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlzcQB+AT5xAH4BRHEAfgFHdAAGdXNlcjExcHhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFXc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4BWHBwcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkAAAAAAAB0AARuYW1lcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkBAAAAAAF0ABNfY29uc3RfN2QxN2I5NDNfdXJpc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFZAAAAAAAAcQB+AB9wcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AO0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFYc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWMAAAAAAABxAH4BW3BzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFjc3EAfgE+cQB+AURxAH4BR3QABXVzZXI3cH5xAH4A8XQAAkVRc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWoAAAAAAABxAH4BW3BzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFqc3EAfgE+cQB+AURxAH4BR3QABXVzZXI4cHEAfgFoc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF0c3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeQAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AXYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9c3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BfgAAAAAAAHEAfgAfcAFxAH4BdXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGCAXEAfgF1cHNxAH4BfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgGKcQB+AYkBc3EAfgGAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BinVxAH4BgwAAAAFzcQB+AYUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGMAXEAfgF1cHEAfgGIc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AY54cQB+AZNwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGZcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZpwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bm3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGccHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZ1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGfcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BoXNxAH4Bb3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGhc3EAfgFvdwwAAAACP0AAAAAAAAFxAH4AS3hxAH4ATAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BoHNxAH4Bb3cMAAAAAj9AAAAAAAABcQB+AG54cQB+AG8AAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZ9zcQB+AW93DAAAAAI/QAAAAAAAAXEAfgCReHEAfgCSAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGec3EAfgFvdwwAAAACP0AAAAAAAAFxAH4AtHhxAH4AtQAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnXNxAH4A2nVxAH4A3QAAAAN0AAFhcQB+AN90AAFicHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGsAAAAAAAAcQB+AbBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BrAEAAAAAAXEAfgDfcQB+AORxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGsAAAAAAAAcQB+Aa9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnHNxAH4A2nVxAH4A3QAAAAN0AAFicQB+APl0AAFjcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0AAAAAAAAcQB+Abhwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtAEAAAAAAXEAfgD5cQB+APxxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0AAAAAAAAcQB+AbdwcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bm3NxAH4A2nVxAH4A3QAAAAN0AAFjcQB+AQh0AAFkcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG8AAAAAAAAcQB+AcBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BvAEAAAAAAXEAfgEIcQB+AQtxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG8AAAAAAAAcQB+Ab9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmnNxAH4A2nVxAH4A3QAAAAN0AAFkcQB+ARZ0AAFlcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHEAAAAAAAAcQB+Achwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxAEAAAAAAXEAfgEWcQB+ARlxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHEAAAAAAAAcQB+AcdwcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmXNxAH4A2nVxAH4A3QAAAAN0AAFlcQB+ASJ0AAFhcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHMAAAAAAAAcQB+AdBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzAEAAAAAAXEAfgEicQB+ASVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHMAAAAAAAAcQB+Ac9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmHNxAH4A2nVxAH4A3QAAAAN0AAFlcQB+AS50AAdvcHROYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHUAAAAAAAAcQB+Adhwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1AEAAAAAAXEAfgEucQB+ATJxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHUAAAAAAAAcQB+AddwcHBzcQB+ATUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGXc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3HNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad0AAAAAAAB0AAFhcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad0AAAAAAAB0AAFicHEAfgDyc3EAfgE1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3HNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeJzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHjAAAAAAAAdAABYnBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHjAAAAAAAAdAABY3BxAH4A8nNxAH4BNQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeJzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHoc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B6QAAAAAAAHQAAWNwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B6QAAAAAAAHQAAWRwcQB+APJzcQB+ATUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHoc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7nNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae8AAAAAAAB0AAFkcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae8AAAAAAAB0AAFlcHEAfgDyc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7nNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfQAAAAAAAB0AAFhcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfQAAAAAAAB0AAFjcHEAfgDyc3EAfgFVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AflzcQB+ANYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH6c3EAfgDadXEAfgDdAAAAA3EAfgAfcQB+AV10AARuYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH7AAAAAAAAcQB+Af5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B+wEAAAAAAXEAfgFdcQB+AV5xAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH7AAAAAAAAcQB+AB9wcHNxAH4BYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfpzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgICc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CAwAAAAAAAHEAfgFbcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgNxAH4BZnEAfgFoc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CAnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgYAAAAAAAB0AARuYW1lcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgZxAH4BbXEAfgFoc3EAfgE3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlXNxAH4AIAAAAAZ3BAAAAAZzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIKAAAAAAAAcQB+AS9wc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFCc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFKc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFNc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFQc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFTeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AXIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGUcQB+AXVzcQB+AXYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIVc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CFgAAAAAAAHQAAWFwAXhzcQB+ACAAAAABdwQAAAABcQB+AYh4c3EAfgF2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BiHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhoAAAAAAABxAH4CGHABcQB+AXVzcQB+ACdxAH4BhHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES (?a ?b) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES (?c ?d) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?e { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?e .\n FILTER (?d != ?e)\n ?e ?a .\n FILTER (?a != ?c)\n OPTIONAL {\n ?e ?optName .\n }\n FILTER ((?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\")) && EXISTS { ?a ?name . FILTER ((?name = \"user7\") || (?name = \"user8\")) })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user7\")\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ║ ValueConstant (value=\"user9\")\n │ ║ │ ║ ValueConstant (value=\"user10\")\n │ ║ │ ║ ValueConstant (value=\"user11\")\n │ ║ │ ╚══ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=a)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=a)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ║ Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=d)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ │ Var (name=e)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=d)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=e)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 5\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 25\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 125\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 625\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3125\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"73dd006d932cbb336b710dc925c89f6588796edc6bcaa690d57c9979b6705ba3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABT/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAF0AAFheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAbAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAGT/wAAAAAAAA//////////9xAH4ASXNxAH4AHncMAAAAED9AAAAAAAABdAABYnhzcQB+ACEAAAAFdwQAAAAFc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBMeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ATHhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgBMeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBMeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AEx4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEx4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEx4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ASXEAfgAac3EAfgAbAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAfT/wAAAAAAAA//////////9xAH4AcnNxAH4AHncMAAAAED9AAAAAAAABdAABY3hzcQB+ACEAAAAFdwQAAAAFc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AHV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AdXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AdXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgB1eHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHJxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAnE/8AAAAAAAAP//////////cQB+AJpzcQB+AB53DAAAABA/QAAAAAAAAXQAAWR4c3EAfgAhAAAABXcEAAAABXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgCdeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AJ14c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AJ14c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AnXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgCacQB+ABpzcQB+ABsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAw1P/AAAAAAAAD//////////3EAfgDCc3EAfgAedwwAAAAQP0AAAAAAAAF0AAFleHNxAH4AIQAAAAV3BAAAAAVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AxXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgDFeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgDFeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AMV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AwnEAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4A6nNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAAAED1zRd3d3d4//////////9xAH4A63NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ATHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBMcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4A9XNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgAgcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAgcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4ATHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgD9dAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BC3NxAH4A8HVxAH4A8wAAAANxAH4ATHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AdXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgB1cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwBAAAAAAFxAH4BD3NxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgBMcHBzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgBMcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAABxAH4AdXBxAH4BCHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BGnNxAH4A8HVxAH4A8wAAAANxAH4AdXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AnXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgCdcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsBAAAAAAFxAH4BHnNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgB1cHBzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEac3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJAAAAAAAAHEAfgB1cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAABxAH4AnXBxAH4BCHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARlxAH4AGnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASdzcQB+AOwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgEoc3EAfgDwdXEAfgDzAAAAA3EAfgCddAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgDFcHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAcQB+AMVwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKQEAAAAAAXEAfgEsc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A/nBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAcQB+AJ1wcHNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+AJ1wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgAAAAAAAHEAfgDFcHEAfgEIc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BJ3NxAH4A8HVxAH4A8wAAAANxAH4AxXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AIHBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHEAfgAgcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATUBAAAAAAFxAH4BOHNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHEAfgDFcHAAAAAAc3EAfgEBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT4AAAAAAABxAH4AIHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE+AAAAAAAAcQB+AHVwcQB+AQgAAAAAAAAAAAAAAAAAAHNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+APB1cQB+APMAAAADcQB+AMV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHEAfgFFcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUEBAAAAAAFxAH4BRHNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHEAfgDFcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTHNxAH4AIQAAAAZ3BAAAAAZzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPAAAAAAAAcQB+AUVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4A93hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4A/XQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXI3cHNxAH4BUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU9zcQB+AVRxAH4BWnEAfgFddAAFdXNlcjhwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BT3NxAH4BVHEAfgFacQB+AV10AAV1c2VyOXBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPc3EAfgFUcQB+AVpxAH4BXXQABnVzZXIxMHBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPc3EAfgFUcQB+AVpxAH4BXXQABnVzZXIxMXB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbXNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+AW5wcHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAAAAAAAAdAAEbmFtZXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAQAAAAABdAATX2NvbnN0XzdkMTdiOTQzX3VyaXNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbwAAAAAAAHEAfgAgcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgEDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXhzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF5AAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeXNxAH4BVHEAfgFacQB+AV10AAV1c2VyN3B+cQB+AQd0AAJFUXNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXhzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGAAAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgHNxAH4BVHEAfgFacQB+AV10AAV1c2VyOHBxAH4BfnNxAH4AUHcMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYlzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGOAAAAAAAAcQB+ACBwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZJzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGTAAAAAAAAcQB+ACBwAXEAfgGKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZcBcQB+AYpwc3EAfgGRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AZ9xAH4BngFzcQB+AZUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGfdXEAfgGYAAAAAXNxAH4BmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaEBcQB+AYpwcQB+AZ1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Bo3hxAH4BqHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BqXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AapzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGrc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BrHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGtcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Aa5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Br3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BsnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGzcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG2c3EAfgBQdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbZzcQB+AFB3DAAAAAI/QAAAAAAAAXEAfgBMeHEAfgBNAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG1c3EAfgBQdwwAAAACP0AAAAAAAAFxAH4AdXhxAH4AdgAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtHNxAH4AUHcMAAAAAj9AAAAAAAABcQB+AJ14cQB+AJ4AAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbNzcQB+AFB3DAAAAAI/QAAAAAAAAXEAfgDFeHEAfgDGAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGyc3EAfgDwdXEAfgDzAAAAA3QAAWFxAH4A9XQAAWJwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEAAAAAAABxAH4BxXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHBAQAAAAABcQB+APVxAH4A+nEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEAAAAAAABxAH4BxHBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGxc3EAfgDwdXEAfgDzAAAAA3QAAWJxAH4BD3QAAWNwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckAAAAAAABxAH4BzXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHJAQAAAAABcQB+AQ9xAH4BEnEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckAAAAAAABxAH4BzHBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwc3EAfgDwdXEAfgDzAAAAA3QAAWNxAH4BHnQAAWRwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEAAAAAAABxAH4B1XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHRAQAAAAABcQB+AR5xAH4BIXEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEAAAAAAABxAH4B1HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGvc3EAfgDwdXEAfgDzAAAAA3QAAWRxAH4BLHQAAWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdkAAAAAAABxAH4B3XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHZAQAAAAABcQB+ASxxAH4BL3EAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdkAAAAAAABxAH4B3HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGuc3EAfgDwdXEAfgDzAAAAA3QAAWVxAH4BOHQAAWFwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeEAAAAAAABxAH4B5XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHhAQAAAAABcQB+AThxAH4BO3EAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeEAAAAAAABxAH4B5HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGtc3EAfgDwdXEAfgDzAAAAA3QAAWVxAH4BRHQAB29wdE5hbWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4B7XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHpAQAAAAABcQB+AURxAH4BSHEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4B7HBwcHNxAH4BSwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaxzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHxc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8gAAAAAAAHQAAWFwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8gAAAAAAAHQAAWJwcQB+AQhzcQB+AUsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHxc3EAfgEBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B93NxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfgAAAAAAAB0AAFicHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfgAAAAAAAB0AAFjcHEAfgEIc3EAfgFLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B93NxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Af1zcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH+AAAAAAAAdAABY3BzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH+AAAAAAAAdAABZHBxAH4BCHNxAH4BSwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Af1zcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIDc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CBAAAAAAAAHQAAWRwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CBAAAAAAAAHQAAWVwcQB+AQhzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIDc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCQAAAAAAAHQAAWFwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCQAAAAAAAHQAAWNwcQB+AQhzcQB+AWsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CDnNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ag9zcQB+APB1cQB+APMAAAADcQB+ACBxAH4Bc3QABG5hbWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhAAAAAAAABxAH4CE3BzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIQAQAAAAABcQB+AXNxAH4BdHEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhAAAAAAAABxAH4AIHBwc3EAfgF3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CD3NxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhdzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIYAAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CGHEAfgF8cQB+AX5zcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIXc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CGwAAAAAAAHQABG5hbWVwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CG3EAfgGDcQB+AX5zcQB+AU0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGqc3EAfgAhAAAABncEAAAABnNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ah8AAAAAAABxAH4BRXBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AVhzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWNzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWZzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWl4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNxAH4BhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AalxAH4BinNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AipzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIrAAAAAAAAdAABYXABeHNxAH4AIQAAAAF3BAAAAAFxAH4BnXhzcQB+AYsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGdc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CLwAAAAAAAHEAfgItcAFxAH4BinNxAH4AKHEAfgGZcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES (?a ?b) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES (?c ?d) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?e { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?e .\n FILTER (?d != ?e)\n ?e ?a .\n FILTER (?a != ?c)\n OPTIONAL {\n ?e ?optName .\n }\n FILTER ((?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\")) && EXISTS { ?a ?name . FILTER ((?name = \"user7\") || (?name = \"user8\")) })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-231246846-eab5e96f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-231246846-eab5e96f.json new file mode 100644 index 00000000000..e91f34b762a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q10-fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506-20260217-231246846-eab5e96f.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:12:46.846258Z", + "queryId" : "lmdb-social_media-q10", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?a { \n \n \n \n }\n VALUES ?b { \n \n \n \n }\n VALUES ?c { \n \n \n \n }\n VALUES ?d { \n \n \n \n }\n VALUES ?e { \n \n \n \n }\n FILTER(?a != ?b && ?b != ?c && ?c != ?d && ?d != ?e && ?a != ?c)\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?d .\n ?d social:follows ?e .\n ?e social:follows ?a .\n FILTER EXISTS { ?a social:name ?name .\n FILTER(?name = \"user7\" || ?name = \"user8\") }\n OPTIONAL { ?e social:name ?optName . }\n FILTER(?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}", + "unoptimizedFingerprint" : "fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Social: 5-cycle among users 7-11", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── Filter\n │ ║ ╠══ Exists\n │ ║ ║ Filter\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"user7\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"user8\")\n │ ║ ║ ╚══ StatementPattern\n │ ║ ║ s: Var (name=a)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=a)\n │ ║ │ ║ Var (name=b)\n │ ║ │ ╚══ And\n │ ║ │ ├── Compare (!=)\n │ ║ │ │ Var (name=b)\n │ ║ │ │ Var (name=c)\n │ ║ │ └── And\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=c)\n │ ║ │ ║ Var (name=d)\n │ ║ │ ╚══ And\n │ ║ │ ├── Compare (!=)\n │ ║ │ │ Var (name=d)\n │ ║ │ │ Var (name=e)\n │ ║ │ └── Compare (!=)\n │ ║ │ Var (name=a)\n │ ║ │ Var (name=c)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ ├── Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\n │ ║ ║ │ ║ │ ║ │ ║ │ ║ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\n │ ║ ║ │ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ │ ║ └── BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ │ ╚══ BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) [right]\n │ ║ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ ║ │ s: Var (name=b)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=c)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=c)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=d)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=e)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Filter\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n Filter\n And\n Compare (!=)\n Var (name=a)\n Var (name=b)\n And\n Compare (!=)\n Var (name=b)\n Var (name=c)\n And\n Compare (!=)\n Var (name=c)\n Var (name=d)\n And\n Compare (!=)\n Var (name=d)\n Var (name=e)\n Compare (!=)\n Var (name=a)\n Var (name=c)\n LeftJoin\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n StatementPattern\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Filter\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n Filter\\n And\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n And\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n And\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n And\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n StatementPattern\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"fbb54e5c95dd8d0d4f9951090cfc8281da9a1b7f8c96c754bed6c3132c8cf506\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AH3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACFwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgApeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+ACl4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AKXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACJzcQB+ACZ3DAAAAAI/QAAAAAAAAXQAAWJ4c3EAfgAqAAAABXcEAAAABXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AU3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AFN4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgBTeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AU3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgBTeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhc3EAfgAmdwwAAAACP0AAAAAAAAF0AAFjeHNxAH4AKgAAAAV3BAAAAAVzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AHV4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgB1eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AdXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AHV4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AdXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeAAAc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIHNxAH4AJncMAAAAAj9AAAAAAAABdAABZHhzcQB+ACoAAAAFdwQAAAAFc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgCXeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4Al3hwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AJd4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgCXeHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+AJd4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXgAAHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB9zcQB+ACZ3DAAAAAI/QAAAAAAAAXQAAWV4c3EAfgAqAAAABXcEAAAABXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AuXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACxzcQB+ACoAAAABdwQAAAABcQB+ALl4cHNxAH4AMHVxAH4AMwAAAAFzcQB+ADUAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgC5eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4ALHNxAH4AKgAAAAF3BAAAAAFxAH4AuXhwc3EAfgAwdXEAfgAzAAAAAXNxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAsc3EAfgAqAAAAAXcEAAAAAXEAfgC5eHBzcQB+ADB1cQB+ADMAAAABc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB5zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cml0AAFicHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AORwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgDjc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AOJwcAAAc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4A3XVxAH4A4AAAAAN0AAFidAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A9XBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAQAAAAABcQB+APRzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDtcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4A83BwAABzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgDddXEAfgDgAAAAA3QAAWN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgEAcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4A/3NxAH4ANQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcQB+AN11cQB+AOAAAAADdAABZHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFlcHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQtwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBgEAAAAAAXEAfgEKc3EAfgA1AAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A7XBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAcQB+AQlwcAAAc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4A3XVxAH4A4AAAAAN0AAFldAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWFwcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BFnBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAQAAAAABcQB+ARVzcQB+ADUAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDtcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BFHBwAABzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgDddXEAfgDgAAAAA3QAAWV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwBAAAAAAFxAH4BIHNxAH4ANQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEfcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgEoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKXNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwAAAAAAAB0AAFhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwAAAAAAAB0AAFicH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AOx0AAJORXNxAH4BJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASlzcQB+ASoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHQAAWJwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHQAAWNwcQB+ATJzcQB+AScAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0c3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAAB0AAFjcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAAB0AAFkcHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAABZHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFBAAAAAAAAdAABZXBxAH4BMnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFGAAAAAAAAdAABYXBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFGAAAAAAAAdAABY3BxAH4BMnNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU1zcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFOc3EAfgDddXEAfgDgAAAAA3QAAWF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAEbmFtZXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgFUcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU8BAAAAAAFxAH4BU3NxAH4ANQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTwAAAAAAAHEAfgFScHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgEoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTnNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVtzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFcAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgDmeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BXHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgDsdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwfnEAfgExdAACRVFzcQB+ASoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFbc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbgAAAAAAAHQABG5hbWVwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4BYXEAfgFncQB+AWp0AAV1c2VyOHBxAH4BbHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACoAAAAGdwQAAAAGc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdgAAAAAAAHQAB29wdE5hbWVwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAV1c2VyN3BzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF2c3EAfgFhcQB+AWdxAH4BanQABXVzZXI4cHNxAH4BXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXZzcQB+AWFxAH4BZ3EAfgFqdAAFdXNlcjlwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAZ1c2VyMTBwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BdnNxAH4BYXEAfgFncQB+AWp0AAZ1c2VyMTFweHNxAH4AJncMAAAAED9AAAAAAAAAeHNxAH4AKgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AY1zcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGSAAAAAAAAdAABYXABeHNxAH4AKgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgGPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bl3NxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZgAAAAAAABxAH4BlHABcQB+AY54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnAFxAH4BjnBzcQB+AZYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4BpHEAfgGjAXNxAH4BmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaR1cQB+AZ0AAAABc3EAfgGfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BpgFxAH4BjnBxAH4BonNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAqAAAAAXcEAAAAAXEAfgGoeHEAfgGtcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaNzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGuc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Br3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGxcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbJwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bs3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbVwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG3cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Abhwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BuXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG6cHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbtxAH4AKHEAfgArc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bu3EAfgBScQB+AFQAAHNxAH4AIwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbpxAH4AdHEAfgB2AABzcQB+ACMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG5cQB+AJZxAH4AmAAAc3EAfgAjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BuHEAfgC4cQB+ALoAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbdxAH4A33Bwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BwQAAAAAAAHEAfgDkcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEBAAAAAAFxAH4A43EAfgDpcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BwQAAAAAAAHEAfgDicHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbZxAH4A8XBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxQAAAAAAAHEAfgD1cHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcUBAAAAAAFxAH4A9HEAfgD4cQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxQAAAAAAAHEAfgDzcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbVxAH4A/HBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ByQAAAAAAAHEAfgEAcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckBAAAAAAFxAH4A/3EAfgEDcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ByQAAAAAAAHEAfgD+cHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbRxAH4BB3Bwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzQAAAAAAAHEAfgELcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ac0BAAAAAAFxAH4BCnEAfgEOcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzQAAAAAAAHEAfgEJcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbNxAH4BEnBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B0QAAAAAAAHEAfgEWcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEBAAAAAAFxAH4BFXEAfgEZcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B0QAAAAAAAHEAfgEUcHAAAHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbJxAH4BHXBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1QAAAAAAAHEAfgEhcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdUBAAAAAAFxAH4BIHEAfgEkcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1QAAAAAAAHEAfgEfcHBwc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BsXNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdlzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHaAAAAAAAAcQB+AS5wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B2gAAAAAAAHEAfgEwcHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B2XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad1zcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHeAAAAAAAAcQB+ATdwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3gAAAAAAAHEAfgE5cHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeFzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHiAAAAAAAAcQB+AT1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B4gAAAAAAAHEAfgE/cHEAfgEyc3EAfgEnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B4XNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeVzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHmAAAAAAAAcQB+AUNwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B5gAAAAAAAHEAfgFFcHEAfgEyc3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B5XNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4BSHBzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHpAAAAAAAAcQB+AUpwcQB+ATJzcQB+AUsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7HNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae1xAH4BUHBwc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7gAAAAAAAHEAfgFUcHNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae4BAAAAAAFxAH4BU3EAfgFXcQB+AO1wc3EAfgDlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7gAAAAAAAHEAfgFScHBzcQB+AVoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHtc3EAfgEqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8nNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfMAAAAAAABxAH4BXnBzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHzcQB+AWVxAH4BbHNxAH4BKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfJzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH2AAAAAAAAcQB+AXBwc3EAfgFfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B9nEAfgFycQB+AWxzcQB+AXQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGvc3EAfgAqAAAABncEAAAABnNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfkAAAAAAABxAH4BeXBzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AXtzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AX5zcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYFzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYRzcQB+AV8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH5cQB+AYd4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAqAAAAAXcEAAAAAXNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Aa5xAH4BjnNxAH4BjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgRzcQB+AOUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIFAAAAAAAAcQB+AZRwAXhzcQB+ACoAAAABdwQAAAABcQB+AaJ4c3EAfgGPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BonNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AggAAAAAAABxAH4BlHABcQB+AY5zcQB+ADBxAH4BnnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user7\")\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ║ ValueConstant (value=\"user9\")\n │ ║ │ ║ ValueConstant (value=\"user10\")\n │ ║ │ ║ ValueConstant (value=\"user11\")\n │ ║ │ ╚══ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=a)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=a)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ║ Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=d)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ │ Var (name=e)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=d)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=e)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"eefbaca448b393e4b9af36ab1ffa8b0e04fa483667b2206a0e67e9936f8a51ab\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAF0AAFheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ACZ4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAmeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4ASHNxAH4AHXcMAAAAED9AAAAAAAABdAABYnhzcQB+ACAAAAAFdwQAAAAFc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBLeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AS3hwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AEt4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBLeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AEt4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIcQB+ABlzcQB+ABoAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBrc3EAfgAddwwAAAAQP0AAAAAAAAF0AAFjeHNxAH4AIAAAAAV3BAAAAAVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AG54cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBueHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4Abnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AG54cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4Abnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AI5zcQB+AB13DAAAABA/QAAAAAAAAXQAAWR4c3EAfgAgAAAABXcEAAAABXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AkXhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AJF4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgCReHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AkXhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgCReHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnEAfgAZc3EAfgAaAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AsXNxAH4AHXcMAAAAED9AAAAAAAABdAABZXhzcQB+ACAAAAAFdwQAAAAFc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgC0eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AtHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ALR4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgC0eHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+ALR4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcQB+ABlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgDVc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAfdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBLcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AEtwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgDfc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AB9wcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AB9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBLcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AOd0AAJORXNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgD1c3EAfgDadXEAfgDdAAAAA3EAfgBLdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBucHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AG5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgD5c3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AEtwcHNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAcQB+AEtwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/wAAAAAAAHEAfgBucHEAfgDyc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQNzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgEEc3EAfgDadXEAfgDdAAAAA3EAfgBudAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgCRcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AJFwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBQEAAAAAAXEAfgEIc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFAAAAAAAAcQB+AG5wcHNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AG5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCRcHEAfgDyc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgAZc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXNxAH4A1gAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+ARJzcQB+ANp1cQB+AN0AAAADcQB+AJF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+ALRwcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4AtHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAQAAAAABcQB+ARZzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgDocHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4AkXBwc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARwAAAAAAABxAH4AkXBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+ALRwcQB+APJzcQB+ANYAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgERc3EAfgDadXEAfgDdAAAAA3EAfgC0dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAfcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+AB9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwEAAAAAAXEAfgEic3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfAAAAAAAAcQB+ALRwcAAAAABzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAAAAAAAAHEAfgAfcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASgAAAAAAABxAH4AbnBxAH4A8gAAAAAAAAAAAAAAAAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4A2nVxAH4A3QAAAANxAH4AtHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+AS9wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKwEAAAAAAXEAfgEuc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgErAAAAAAAAcQB+ALRwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4A7QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE2c3EAfgAgAAAABncEAAAABnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATkAAAAAAABxAH4BL3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgDheHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgDndAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNxAH4BPnEAfgFEcQB+AUd0AAV1c2VyOHBzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE5c3EAfgE+cQB+AURxAH4BR3QABXVzZXI5cHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlzcQB+AT5xAH4BRHEAfgFHdAAGdXNlcjEwcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATlzcQB+AT5xAH4BRHEAfgFHdAAGdXNlcjExcHhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFXc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4BWHBwcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkAAAAAAAB0AARuYW1lcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AVkBAAAAAAF0ABNfY29uc3RfN2QxN2I5NDNfdXJpc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFZAAAAAAAAcQB+AB9wcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cQB+AO0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFYc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWMAAAAAAABxAH4BW3BzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFjc3EAfgE+cQB+AURxAH4BR3QABXVzZXI3cH5xAH4A8XQAAkVRc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BYnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AWoAAAAAAABxAH4BW3BzcQB+ATwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFqc3EAfgE+cQB+AURxAH4BR3QABXVzZXI4cHEAfgFoc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB13DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF0c3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeQAAAAAAAHEAfgAfcAF4c3EAfgAgAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AXYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF9c3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BfgAAAAAAAHEAfgAfcAFxAH4BdXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGCAXEAfgF1cHNxAH4BfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgGKcQB+AYkBc3EAfgGAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BinVxAH4BgwAAAAFzcQB+AYUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGMAXEAfgF1cHEAfgGIc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACAAAAABdwQAAAABcQB+AY54cQB+AZNwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlnNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZdwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGZcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZpwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bm3BzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGccHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZ1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGfcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BoXNxAH4Bb3cMAAAAAj9AAAAAAAABcQB+ACZ4cQB+ACFzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGhc3EAfgFvdwwAAAACP0AAAAAAAAFxAH4AS3hxAH4ATAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BoHNxAH4Bb3cMAAAAAj9AAAAAAAABcQB+AG54cQB+AG8AAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZ9zcQB+AW93DAAAAAI/QAAAAAAAAXEAfgCReHEAfgCSAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGec3EAfgFvdwwAAAACP0AAAAAAAAFxAH4AtHhxAH4AtQAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnXNxAH4A2nVxAH4A3QAAAAN0AAFhcQB+AN90AAFicHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGsAAAAAAAAcQB+AbBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BrAEAAAAAAXEAfgDfcQB+AORxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGsAAAAAAAAcQB+Aa9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BnHNxAH4A2nVxAH4A3QAAAAN0AAFicQB+APl0AAFjcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0AAAAAAAAcQB+Abhwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtAEAAAAAAXEAfgD5cQB+APxxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG0AAAAAAAAcQB+AbdwcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Bm3NxAH4A2nVxAH4A3QAAAAN0AAFjcQB+AQh0AAFkcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG8AAAAAAAAcQB+AcBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BvAEAAAAAAXEAfgEIcQB+AQtxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG8AAAAAAAAcQB+Ab9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmnNxAH4A2nVxAH4A3QAAAAN0AAFkcQB+ARZ0AAFlcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHEAAAAAAAAcQB+Achwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BxAEAAAAAAXEAfgEWcQB+ARlxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHEAAAAAAAAcQB+AcdwcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmXNxAH4A2nVxAH4A3QAAAAN0AAFlcQB+ASJ0AAFhcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHMAAAAAAAAcQB+AdBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BzAEAAAAAAXEAfgEicQB+ASVxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHMAAAAAAAAcQB+Ac9wcAAAc3EAfgDWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BmHNxAH4A2nVxAH4A3QAAAAN0AAFlcQB+AS50AAdvcHROYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHUAAAAAAAAcQB+Adhwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B1AEAAAAAAXEAfgEucQB+ATJxAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHUAAAAAAAAcQB+AddwcHBzcQB+ATUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGXc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3HNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad0AAAAAAAB0AAFhcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ad0AAAAAAAB0AAFicHEAfgDyc3EAfgE1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B3HNxAH4A6wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeJzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHjAAAAAAAAdAABYnBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHjAAAAAAAAdAABY3BxAH4A8nNxAH4BNQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeJzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHoc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B6QAAAAAAAHQAAWNwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B6QAAAAAAAHQAAWRwcQB+APJzcQB+ATUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHoc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7nNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae8AAAAAAAB0AAFkcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ae8AAAAAAAB0AAFlcHEAfgDyc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B7nNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfQAAAAAAAB0AAFhcHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfQAAAAAAAB0AAFjcHEAfgDyc3EAfgFVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AflzcQB+ANYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH6c3EAfgDadXEAfgDdAAAAA3EAfgAfcQB+AV10AARuYW1lcHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH7AAAAAAAAcQB+Af5wc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B+wEAAAAAAXEAfgFdcQB+AV5xAH4A6HBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH7AAAAAAAAcQB+AB9wcHNxAH4BYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfpzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgICc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CAwAAAAAAAHEAfgFbcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgNxAH4BZnEAfgFoc3EAfgDrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CAnNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgYAAAAAAAB0AARuYW1lcHNxAH4BPAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AgZxAH4BbXEAfgFoc3EAfgE3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BlXNxAH4AIAAAAAZ3BAAAAAZzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIKAAAAAAAAcQB+AS9wc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFCc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFKc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFNc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFQc3EAfgE8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCnEAfgFTeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AXIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGUcQB+AXVzcQB+AXYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIVc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CFgAAAAAAAHQAAWFwAXhzcQB+ACAAAAABdwQAAAABcQB+AYh4c3EAfgF2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BiHNxAH4A4AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhoAAAAAAABxAH4CGHABcQB+AXVzcQB+ACdxAH4BhHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES (?a ?b) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES (?c ?d) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?e { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?e .\n FILTER (?d != ?e)\n ?e ?a .\n FILTER (?a != ?c)\n OPTIONAL {\n ?e ?optName .\n }\n FILTER ((?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\")) && EXISTS { ?a ?name . FILTER ((?name = \"user7\") || (?name = \"user8\")) })\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── And\n │ ║ │ ╠══ ListMemberOperator\n │ ║ │ ║ Var (name=optName)\n │ ║ │ ║ ValueConstant (value=\"user7\")\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ║ ValueConstant (value=\"user9\")\n │ ║ │ ║ ValueConstant (value=\"user10\")\n │ ║ │ ║ ValueConstant (value=\"user11\")\n │ ║ │ ╚══ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"user8\")\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=a)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625) [left]\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ├── BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=a)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ Join (JoinIterator)\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ║ Var (name=d)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=d)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ │ Var (name=e)\n │ ║ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=d)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=e)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ s: Var (name=e)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=e)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 5\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 25\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 125\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 625\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 3125\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=e)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=e)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n And\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n Exists\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user7\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"user8\")\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=name)\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=e)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=e)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=e)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n And\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n Exists\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user7\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"user8\\\")\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=name)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[a=http://example.com/theme/social/user/7], [a=http://example.com/theme/social/user/8], [a=http://example.com/theme/social/user/9], [a=http://example.com/theme/social/user/10], [a=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/7], [b=http://example.com/theme/social/user/8], [b=http://example.com/theme/social/user/9], [b=http://example.com/theme/social/user/10], [b=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[c=http://example.com/theme/social/user/7], [c=http://example.com/theme/social/user/8], [c=http://example.com/theme/social/user/9], [c=http://example.com/theme/social/user/10], [c=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=125)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[d=http://example.com/theme/social/user/7], [d=http://example.com/theme/social/user/8], [d=http://example.com/theme/social/user/9], [d=http://example.com/theme/social/user/10], [d=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=625)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[e=http://example.com/theme/social/user/7], [e=http://example.com/theme/social/user/8], [e=http://example.com/theme/social/user/9], [e=http://example.com/theme/social/user/10], [e=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=3.1K)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=e)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=e)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=e)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"73dd006d932cbb336b710dc925c89f6588796edc6bcaa690d57c9979b6705ba3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABT/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWF4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAF0AAFheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAbAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAGT/wAAAAAAAA//////////9xAH4ASXNxAH4AHncMAAAAED9AAAAAAAABdAABYnhzcQB+ACEAAAAFdwQAAAAFc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBMeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ATHhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgBMeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBMeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AEx4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEx4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEx4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4ATHhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ASXEAfgAac3EAfgAbAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAfT/wAAAAAAAA//////////9xAH4AcnNxAH4AHncMAAAAED9AAAAAAAABdAABY3hzcQB+ACEAAAAFdwQAAAAFc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzdzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AHV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AdXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AdXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgB1eHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEwc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgB1eHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AHV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AHJxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAnE/8AAAAAAAAP//////////cQB+AJpzcQB+AB53DAAAABA/QAAAAAAAAXQAAWR4c3EAfgAhAAAABXcEAAAABXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgCdeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AJ14c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AJ14c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AnXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOXNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AnXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgCdeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgCacQB+ABpzcQB+ABsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAw1P/AAAAAAAAD//////////3EAfgDCc3EAfgAedwwAAAAQP0AAAAAAAAF0AAFleHNxAH4AIQAAAAV3BAAAAAVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AxXhzcQB+AFB3DAAAABA/QAAAAAAAAXEAfgDFeHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgDFeHNxAH4AUHcMAAAAED9AAAAAAAABcQB+AMV4c3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AMV4c3EAfgBQdwwAAAAQP0AAAAAAAAFxAH4AxXhzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AwnEAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4A6nNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAAAED1zRd3d3d4//////////9xAH4A63NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ATHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgBMcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8BAAAAAAFxAH4A9XNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7wAAAAAAAHEAfgAgcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHEAfgAgcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAABxAH4ATHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgD9dAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BC3NxAH4A8HVxAH4A8wAAAANxAH4ATHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AdXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgB1cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwBAAAAAAFxAH4BD3NxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDAAAAAAAAHEAfgBMcHBzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQAAAAAAAHEAfgBMcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARUAAAAAAABxAH4AdXBxAH4BCHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BGnNxAH4A8HVxAH4A8wAAAANxAH4AdXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AnXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgCdcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsBAAAAAAFxAH4BHnNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGwAAAAAAAHEAfgB1cHBzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEac3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJAAAAAAAAHEAfgB1cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAABxAH4AnXBxAH4BCHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARlxAH4AGnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASdzcQB+AOwAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgEoc3EAfgDwdXEAfgDzAAAAA3EAfgCddAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgDFcHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAcQB+AMVwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKQEAAAAAAXEAfgEsc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4A/nBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAcQB+AJ1wcHNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEyAAAAAAAAcQB+AJ1wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMgAAAAAAAHEAfgDFcHEAfgEIc3EAfgDsAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4BJ3NxAH4A8HVxAH4A8wAAAANxAH4AxXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AIHBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHEAfgAgcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATUBAAAAAAFxAH4BOHNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNQAAAAAAAHEAfgDFcHAAAAAAc3EAfgEBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AT4AAAAAAABxAH4AIHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE+AAAAAAAAcQB+AHVwcQB+AQgAAAAAAAAAAAAAAAAAAHNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+APB1cQB+APMAAAADcQB+AMV0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHEAfgFFcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUEBAAAAAAFxAH4BRHNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHEAfgDFcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQW5kBQ42OvmspeUCAAB4cQB+AQMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTHNxAH4AIQAAAAZ3BAAAAAZzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPAAAAAAAAcQB+AUVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4A93hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4A/XQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABXVzZXI3cHNxAH4BUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AU9zcQB+AVRxAH4BWnEAfgFddAAFdXNlcjhwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BT3NxAH4BVHEAfgFacQB+AV10AAV1c2VyOXBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPc3EAfgFUcQB+AVpxAH4BXXQABnVzZXIxMHBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFPc3EAfgFUcQB+AVpxAH4BXXQABnVzZXIxMXB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFMc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbXNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+AW5wcHBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAAAAAAAAdAAEbmFtZXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFvAQAAAAABdAATX2NvbnN0XzdkMTdiOTQzX3VyaXNxAH4ALQAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AP5wc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbwAAAAAAAHEAfgAgcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHEAfgEDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BbnNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXhzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgF5AAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BeXNxAH4BVHEAfgFacQB+AV10AAV1c2VyN3B+cQB+AQd0AAJFUXNxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AXhzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGAAAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BgHNxAH4BVHEAfgFacQB+AV10AAV1c2VyOHBxAH4BfnNxAH4AUHcMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AYlzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGOAAAAAAAAcQB+ACBwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZJzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGTAAAAAAAAcQB+ACBwAXEAfgGKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AZcBcQB+AYpwc3EAfgGRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AZ9xAH4BngFzcQB+AZUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGfdXEAfgGYAAAAAXNxAH4BmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaEBcQB+AYpwcQB+AZ1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Bo3hxAH4BqHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGec3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BqXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AapzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGrc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BrHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGtcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Aa5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Br3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BsnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGzcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG2c3EAfgBQdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbZzcQB+AFB3DAAAAAI/QAAAAAAAAXEAfgBMeHEAfgBNAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgG1c3EAfgBQdwwAAAACP0AAAAAAAAFxAH4AdXhxAH4AdgAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BtHNxAH4AUHcMAAAAAj9AAAAAAAABcQB+AJ14cQB+AJ4AAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AbNzcQB+AFB3DAAAAAI/QAAAAAAAAXEAfgDFeHEAfgDGAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGyc3EAfgDwdXEAfgDzAAAAA3QAAWFxAH4A9XQAAWJwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEAAAAAAABxAH4BxXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHBAQAAAAABcQB+APVxAH4A+nEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AcEAAAAAAABxAH4BxHBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGxc3EAfgDwdXEAfgDzAAAAA3QAAWJxAH4BD3QAAWNwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckAAAAAAABxAH4BzXBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHJAQAAAAABcQB+AQ9xAH4BEnEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AckAAAAAAABxAH4BzHBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGwc3EAfgDwdXEAfgDzAAAAA3QAAWNxAH4BHnQAAWRwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEAAAAAAABxAH4B1XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHRAQAAAAABcQB+AR5xAH4BIXEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdEAAAAAAABxAH4B1HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGvc3EAfgDwdXEAfgDzAAAAA3QAAWRxAH4BLHQAAWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdkAAAAAAABxAH4B3XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHZAQAAAAABcQB+ASxxAH4BL3EAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AdkAAAAAAABxAH4B3HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGuc3EAfgDwdXEAfgDzAAAAA3QAAWVxAH4BOHQAAWFwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeEAAAAAAABxAH4B5XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHhAQAAAAABcQB+AThxAH4BO3EAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AeEAAAAAAABxAH4B5HBwAABzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGtc3EAfgDwdXEAfgDzAAAAA3QAAWVxAH4BRHQAB29wdE5hbWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4B7XBzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHpAQAAAAABcQB+AURxAH4BSHEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AekAAAAAAABxAH4B7HBwcHNxAH4BSwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AaxzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHxc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8gAAAAAAAHQAAWFwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B8gAAAAAAAHQAAWJwcQB+AQhzcQB+AUsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgHxc3EAfgEBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B93NxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfgAAAAAAAB0AAFicHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AfgAAAAAAAB0AAFjcHEAfgEIc3EAfgFLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4B93NxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Af1zcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH+AAAAAAAAdAABY3BzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgH+AAAAAAAAdAABZHBxAH4BCHNxAH4BSwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Af1zcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIDc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CBAAAAAAAAHQAAWRwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CBAAAAAAAAHQAAWVwcQB+AQhzcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIDc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCQAAAAAAAHQAAWFwc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CCQAAAAAAAHQAAWNwcQB+AQhzcQB+AWsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CDnNxAH4A7AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ag9zcQB+APB1cQB+APMAAAADcQB+ACBxAH4Bc3QABG5hbWVwcHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhAAAAAAAABxAH4CE3BzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIQAQAAAAABcQB+AXNxAH4BdHEAfgD+cHNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhAAAAAAAABxAH4AIHBwc3EAfgF3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CD3NxAH4BAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AhdzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIYAAAAAAAAcQB+AXFwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CGHEAfgF8cQB+AX5zcQB+AQEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIXc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CGwAAAAAAAHQABG5hbWVwc3EAfgFSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CG3EAfgGDcQB+AX5zcQB+AU0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGqc3EAfgAhAAAABncEAAAABnNxAH4A9gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+Ah8AAAAAAABxAH4BRXBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AVhzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWBzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWNzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWZzcQB+AVIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIfcQB+AWl4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNxAH4BhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AalxAH4BinNxAH4BiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AipzcQB+APYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgIrAAAAAAAAdAABYXABeHNxAH4AIQAAAAF3BAAAAAFxAH4BnXhzcQB+AYsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgGdc3EAfgD2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4CLwAAAAAAAHEAfgItcAFxAH4BinNxAH4AKHEAfgGZcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES (?a ?b) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES (?c ?d) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n VALUES ?e { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?e .\n FILTER (?d != ?e)\n ?e ?a .\n FILTER (?a != ?c)\n OPTIONAL {\n ?e ?optName .\n }\n FILTER ((?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\")) && EXISTS { ?a ?name . FILTER ((?name = \"user7\") || (?name = \"user8\")) })\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-140010219-6a685a43.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-140010219-6a685a43.json new file mode 100644 index 00000000000..3de0842d4dd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-140010219-6a685a43.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:00:10.219322Z", + "queryId" : "lmdb-social_media-q2", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n }\n VALUES ?v { \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName != \"\")\n FILTER EXISTS { ?v social:follows ?u . }\n}", + "unoptimizedFingerprint" : "b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Social: mutual follows among users 3-6", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=v)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=u)\n │ ║ │ Var (name=v)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n │ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgAfdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAR3BAAAAARzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEZ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBGeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ARnhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEZ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBrcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMBAAAAAAFxAH4AanNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBpcHAAAHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGR1cQB+AGcAAAADdAABdnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHxwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXEAfgB7c3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHpwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHQAAXVwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHQAAXZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ac3QAAk5Fc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AG14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AItzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBkdXEAfgBnAAAAA3QAAXZ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdXBwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgClcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4ApHNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHRwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCjcHBzcQB+AB93DAAAABA/QAAAAAAAAHhzcQB+ACMAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQAAXVwAXhzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ALZwAXEAfgCweAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BcQB+ALBwc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMZxAH4AxQFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGdXEAfgC/AAAAAXNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBcQB+ALBwcQB+AMRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIwAAAAF3BAAAAAFxAH4AynhxAH4Az3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgAhcQB+ACRzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcQB+AEVxAH4ARwAAc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XEAfgBmcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AGtwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgBqcQB+AHBxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AGlwcAAAc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HEAfgB4cHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AHxwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgB7cQB+AH9xAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AHpwcHBzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgCHcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4AiXBxAH4Ai3NxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AI9wc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HEAfgCWcQB+AItzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53EAfgChcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAcQB+AKVwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AEAAAAAAXEAfgCkcQB+AKhxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAcQB+AKNwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+ALBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgC2cAF4c3EAfgAjAAAAAXcEAAAAAXEAfgDEeHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+ALZwAXEAfgCwc3EAfgApcQB+AMBw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── And\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"28087d706a3ad06d66dc060358a197a69ef722eed60ba56b2fc69669dc34a148\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AEFzcQB+AB13DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAgAAAABHcEAAAABHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4ARHhwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AER4cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci80c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBEeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4ARHhwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AXnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ARHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBEcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAfcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AeXBwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AH3BzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHFwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBEcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AB9wc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgBEcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AHB0AAJORQAAAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgBjdXEAfgBmAAAAA3EAfgBEdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+AIxzcQB+ACsAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4ARHBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AI1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AanhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AcHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4Ah3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAddwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AH3ABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AH3ABcQB+AKh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQFxAH4AqHBzcQB+AK8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AvXEAfgC8AXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL11cQB+ALYAAAABc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwFxAH4AqHBxAH4Au3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgDBeHEAfgDGcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgCidwwAAAACP0AAAAAAAAFxAH4AH3hxAH4AIXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AKJ3DAAAAAI/QAAAAAAAAXEAfgBEeHEAfgBFAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBjdXEAfgBmAAAAA3QAAXVxAH4AaHQAAXZwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A1nBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AGhxAH4AbXEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A1XBwAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgBjdXEAfgBmAAAAA3QAAXZxAH4AjHQAB29wdE5hbWVwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3nBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+AIxxAH4AkHEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3XBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAABdXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAABdnBxAH4Ah3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AI1wc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53EAfgCbcQB+AIdzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AY3VxAH4AZgAAAAN0AAF2cQB+AH10AAF1cHBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AO9wc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wEAAAAAAXEAfgB9cQB+AH5xAH4AcXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AO5wcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AKhzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2c3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHQAAXVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALt4c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4A+XABcQB+AKhzcQB+ACZxAH4At3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── And\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 16\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"81a52ac5576dff545eff51be0730bef5afd987cb71b560fdbdc4211a05f458cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABD/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAABA/8AAAAAAAAP//////////cQB+AEJzcQB+AB53DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAhAAAABHcEAAAABHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ARXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAABcQB+AEV4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEV4c3EAfgBJdwwAAAAQP0AAAAAAAAFxAH4ARXhzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ARXhzcQB+AEl3DAAAABA/QAAAAAAAAXEAfgBFeHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBFeHNxAH4ASXcMAAAAED9AAAAAAAABcQB+AEV4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AQnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAAAED1zRd3d3d4//////////9xAH4AZHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ARXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBFcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4AbnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgAgcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Af3BwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHdwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgBFcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHEAfgBFcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AHZ0AAJORQAAAABzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgBpdXEAfgBsAAAAA3EAfgBFdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4Ak3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAQAAAAABcQB+AJJzcQB+ACwAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB3cHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4ARXBwcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+AJNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AcHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AdnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AjXNxAH4ASXcMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACBwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ACBwAXEAfgCteAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBcQB+AK1wc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMJxAH4AwQFzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCdXEAfgC7AAAAAXNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBcQB+AK1wcQB+AMBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AxnhxAH4Ay3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4ASXcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgBJdwwAAAACP0AAAAAAAAFxAH4ARXhxAH4ARgAAc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AaXVxAH4AbAAAAAN0AAF1cQB+AG50AAF2cHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANtwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBucQB+AHNxAH4Ad3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwcAAAc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AaXVxAH4AbAAAAAN0AAF2cQB+AJJ0AAdvcHROYW1lcHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AONwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgCScQB+AJZxAH4Ad3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AOJwcHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAAXVwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAAXZwcQB+AI1zcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgCTcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AoXEAfgCNc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+AGl1cQB+AGwAAAADdAABdnEAfgCDdAABdXBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgD0cHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Ag3EAfgCEcQB+AHdwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgDzcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgCtc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAAB0AAF1cAF4c3EAfgAhAAAAAXcEAAAAAXEAfgDAeHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AP5wAXEAfgCtc3EAfgAncQB+ALxw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-152024703-f9cbb2d7.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-152024703-f9cbb2d7.json new file mode 100644 index 00000000000..948d7963d93 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-152024703-f9cbb2d7.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:20:24.703369Z", + "queryId" : "lmdb-social_media-q2", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n }\n VALUES ?v { \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName != \"\")\n FILTER EXISTS { ?v social:follows ?u . }\n}", + "unoptimizedFingerprint" : "b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Social: mutual follows among users 3-6", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=v)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=u)\n │ ║ │ Var (name=v)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n │ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgAfdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAR3BAAAAARzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEZ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBGeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ARnhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEZ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBrcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMBAAAAAAFxAH4AanNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBpcHAAAHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGR1cQB+AGcAAAADdAABdnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHxwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXEAfgB7c3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHpwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHQAAXVwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHQAAXZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ac3QAAk5Fc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AG14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AItzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBkdXEAfgBnAAAAA3QAAXZ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdXBwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgClcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4ApHNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHRwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCjcHBzcQB+AB93DAAAABA/QAAAAAAAAHhzcQB+ACMAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQAAXVwAXhzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ALZwAXEAfgCweAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BcQB+ALBwc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMZxAH4AxQFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGdXEAfgC/AAAAAXNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBcQB+ALBwcQB+AMRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIwAAAAF3BAAAAAFxAH4AynhxAH4Az3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgAhcQB+ACRzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcQB+AEVxAH4ARwAAc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XEAfgBmcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AGtwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgBqcQB+AHBxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AGlwcAAAc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HEAfgB4cHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AHxwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgB7cQB+AH9xAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AHpwcHBzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgCHcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4AiXBxAH4Ai3NxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AI9wc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HEAfgCWcQB+AItzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53EAfgChcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAcQB+AKVwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AEAAAAAAXEAfgCkcQB+AKhxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAcQB+AKNwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+ALBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgC2cAF4c3EAfgAjAAAAAXcEAAAAAXEAfgDEeHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+ALZwAXEAfgCwc3EAfgApcQB+AMBw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── And\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"28087d706a3ad06d66dc060358a197a69ef722eed60ba56b2fc69669dc34a148\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AEFzcQB+AB13DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAgAAAABHcEAAAABHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4ARHhwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AER4cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci80c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBEeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4ARHhwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AXnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ARHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBEcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAfcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AeXBwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AH3BzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHFwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBEcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AB9wc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgBEcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AHB0AAJORQAAAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgBjdXEAfgBmAAAAA3EAfgBEdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+AIxzcQB+ACsAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4ARHBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AI1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AanhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AcHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4Ah3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAddwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AH3ABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AH3ABcQB+AKh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQFxAH4AqHBzcQB+AK8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AvXEAfgC8AXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL11cQB+ALYAAAABc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwFxAH4AqHBxAH4Au3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgDBeHEAfgDGcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgCidwwAAAACP0AAAAAAAAFxAH4AH3hxAH4AIXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AKJ3DAAAAAI/QAAAAAAAAXEAfgBEeHEAfgBFAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBjdXEAfgBmAAAAA3QAAXVxAH4AaHQAAXZwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A1nBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AGhxAH4AbXEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A1XBwAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgBjdXEAfgBmAAAAA3QAAXZxAH4AjHQAB29wdE5hbWVwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3nBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+AIxxAH4AkHEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3XBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAABdXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAABdnBxAH4Ah3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AI1wc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53EAfgCbcQB+AIdzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AY3VxAH4AZgAAAAN0AAF2cQB+AH10AAF1cHBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AO9wc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wEAAAAAAXEAfgB9cQB+AH5xAH4AcXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AO5wcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AKhzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2c3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHQAAXVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALt4c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4A+XABcQB+AKhzcQB+ACZxAH4At3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── And\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 16\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"81a52ac5576dff545eff51be0730bef5afd987cb71b560fdbdc4211a05f458cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABD/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAABA/8AAAAAAAAP//////////cQB+AEJzcQB+AB53DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAhAAAABHcEAAAABHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ARXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAABcQB+AEV4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEV4c3EAfgBJdwwAAAAQP0AAAAAAAAFxAH4ARXhzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ARXhzcQB+AEl3DAAAABA/QAAAAAAAAXEAfgBFeHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBFeHNxAH4ASXcMAAAAED9AAAAAAAABcQB+AEV4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AQnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAAAED1zRd3d3d4//////////9xAH4AZHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ARXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBFcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4AbnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgAgcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Af3BwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHdwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgBFcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHEAfgBFcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AHZ0AAJORQAAAABzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgBpdXEAfgBsAAAAA3EAfgBFdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4Ak3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAQAAAAABcQB+AJJzcQB+ACwAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB3cHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4ARXBwcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+AJNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AcHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AdnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AjXNxAH4ASXcMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACBwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ACBwAXEAfgCteAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBcQB+AK1wc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMJxAH4AwQFzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCdXEAfgC7AAAAAXNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBcQB+AK1wcQB+AMBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AxnhxAH4Ay3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4ASXcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgBJdwwAAAACP0AAAAAAAAFxAH4ARXhxAH4ARgAAc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AaXVxAH4AbAAAAAN0AAF1cQB+AG50AAF2cHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANtwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBucQB+AHNxAH4Ad3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwcAAAc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AaXVxAH4AbAAAAAN0AAF2cQB+AJJ0AAdvcHROYW1lcHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AONwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgCScQB+AJZxAH4Ad3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AOJwcHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAAXVwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAAXZwcQB+AI1zcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgCTcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AoXEAfgCNc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+AGl1cQB+AGwAAAADdAABdnEAfgCDdAABdXBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgD0cHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Ag3EAfgCEcQB+AHdwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgDzcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgCtc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAAB0AAF1cAF4c3EAfgAhAAAAAXcEAAAAAXEAfgDAeHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AP5wAXEAfgCtc3EAfgAncQB+ALxw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-231055413-4f548481.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-231055413-4f548481.json new file mode 100644 index 00000000000..9c08735db93 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q2-b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86-20260217-231055413-4f548481.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:10:55.413344Z", + "queryId" : "lmdb-social_media-q2", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n }\n VALUES ?v { \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName != \"\")\n FILTER EXISTS { ?v social:follows ?u . }\n}", + "unoptimizedFingerprint" : "b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Social: mutual follows among users 3-6", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=v)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=u)\n │ ║ └── Filter\n │ ║ ╠══ Compare (!=)\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"\")\n │ ║ ╚══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=u)\n │ ║ │ Var (name=v)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n │ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"b2b68f3e3d1db20d14dca190de37bb23477713926521376e106c854080257a86\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgAfdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAR3BAAAAARzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEZ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBGeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ARnhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEZ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBrcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMBAAAAAAFxAH4AanNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgBpcHAAAHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGR1cQB+AGcAAAADdAABdnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHxwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdwEAAAAAAXEAfgB7c3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHpwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHQAAXVwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHQAAXZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ac3QAAk5Fc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AG14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AItzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AGAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBkdXEAfgBnAAAAA3QAAXZ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdXBwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgClcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4ApHNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHRwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCjcHBzcQB+AB93DAAAABA/QAAAAAAAAHhzcQB+ACMAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQAAXVwAXhzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+ALZwAXEAfgCweAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BcQB+ALBwc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMZxAH4AxQFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGdXEAfgC/AAAAAXNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBcQB+ALBwcQB+AMRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIwAAAAF3BAAAAAFxAH4AynhxAH4Az3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgAhcQB+ACRzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcQB+AEVxAH4ARwAAc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XEAfgBmcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AGtwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgBqcQB+AHBxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AGlwcAAAc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HEAfgB4cHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AHxwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgB7cQB+AH9xAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AHpwcHBzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHEAfgCHcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEAAAAAAABxAH4AiXBxAH4Ai3NxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkAAAAAAAAcQB+AI9wc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HEAfgCWcQB+AItzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgBgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53EAfgChcHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAcQB+AKVwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AEAAAAAAXEAfgCkcQB+AKhxAH4AdHBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAAAAAAAAcQB+AKNwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcQB+AK0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcQB+ALBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgC2cAF4c3EAfgAjAAAAAXcEAAAAAXEAfgDEeHNxAH4AsQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+ALZwAXEAfgCwc3EAfgApcQB+AMBw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── And\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"28087d706a3ad06d66dc060358a197a69ef722eed60ba56b2fc69669dc34a148\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AEFzcQB+AB13DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAgAAAABHcEAAAABHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4ARHhwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AER4cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci80c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgBEeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4ARHhwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AXnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ARHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBEcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIBAAAAAAFxAH4AaHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAfcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AeXBwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AH3BzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHFwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AegAAAAAAAHEAfgBEcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AB9wc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwAAAAAAAHEAfgBEcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AHB0AAJORQAAAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgBjdXEAfgBmAAAAA3EAfgBEdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AjXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAQAAAAABcQB+AIxzcQB+ACsAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4ARHBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AI1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AanhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AcHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4Ah3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAddwwAAAAQP0AAAAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AH3ABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AH3ABcQB+AKh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQFxAH4AqHBzcQB+AK8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AvXEAfgC8AXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL11cQB+ALYAAAABc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwFxAH4AqHBxAH4Au3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgDBeHEAfgDGcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgCidwwAAAACP0AAAAAAAAFxAH4AH3hxAH4AIXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AKJ3DAAAAAI/QAAAAAAAAXEAfgBEeHEAfgBFAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMc3EAfgBjdXEAfgBmAAAAA3QAAXVxAH4AaHQAAXZwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A1nBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AGhxAH4AbXEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4A1XBwAABzcQB+AF8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgBjdXEAfgBmAAAAA3QAAXZxAH4AjHQAB29wdE5hbWVwcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3nBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+AIxxAH4AkHEAfgBxcHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3XBwcHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMpzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAABdXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAAAAAAAAdAABdnBxAH4Ah3NxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAAAAAAAAcQB+AI1wc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53EAfgCbcQB+AIdzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgBfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AY3VxAH4AZgAAAAN0AAF2cQB+AH10AAF1cHBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AO9wc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wEAAAAAAXEAfgB9cQB+AH5xAH4AcXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AO5wcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AKUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHcQB+AKhzcQB+AKkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2c3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9wAAAAAAAHQAAXVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALt4c3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4A+XABcQB+AKhzcQB+ACZxAH4At3A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── And\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 16\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"81a52ac5576dff545eff51be0730bef5afd987cb71b560fdbdc4211a05f458cd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABD/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAABA/8AAAAAAAAP//////////cQB+AEJzcQB+AB53DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAhAAAABHcEAAAABHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ARXhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAABcQB+AEV4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AEV4c3EAfgBJdwwAAAAQP0AAAAAAAAFxAH4ARXhzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4ARXhzcQB+AEl3DAAAABA/QAAAAAAAAXEAfgBFeHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBFeHNxAH4ASXcMAAAAED9AAAAAAAABcQB+AEV4c3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AQnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAAAED1zRd3d3d4//////////9xAH4AZHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4ARXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgBFcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGgBAAAAAAFxAH4AbnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHEAfgAgcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Af3BwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AIHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AHdwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgBFcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHEAfgBFcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AHZ0AAJORQAAAABzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgBpdXEAfgBsAAAAA3EAfgBFdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4Ak3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAQAAAAABcQB+AJJzcQB+ACwAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB3cHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4ARXBwcHNxAH4AhwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+AJNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AcHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AdnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AjXNxAH4ASXcMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+ACBwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+ACBwAXEAfgCteAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoBcQB+AK1wc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMJxAH4AwQFzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCdXEAfgC7AAAAAXNxAH4AvQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBcQB+AK1wcQB+AMBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AxnhxAH4Ay3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4ASXcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSc3EAfgBJdwwAAAACP0AAAAAAAAFxAH4ARXhxAH4ARgAAc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AaXVxAH4AbAAAAAN0AAF1cQB+AG50AAF2cHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANtwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBucQB+AHNxAH4Ad3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwcAAAc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AaXVxAH4AbAAAAAN0AAF2cQB+AJJ0AAdvcHROYW1lcHBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AONwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wEAAAAAAXEAfgCScQB+AJZxAH4Ad3BzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAAAAAAAAcQB+AOJwcHBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAAXVwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHQAAXZwcQB+AI1zcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgCTcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AoXEAfgCNc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+AGl1cQB+AGwAAAADdAABdnEAfgCDdAABdXBwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgD0cHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Ag3EAfgCEcQB+AHdwc3EAfgBvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgDzcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgCtc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwAAAAAAAB0AAF1cAF4c3EAfgAhAAAAAXcEAAAAAXEAfgDAeHNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AP5wAXEAfgCtc3EAfgAncQB+ALxw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-2226abfd16f4c9235fe5339abafe0fc801e2db3cdec77a0efd12522031cc4a5d-20260217-231055447-3fe46939.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-2226abfd16f4c9235fe5339abafe0fc801e2db3cdec77a0efd12522031cc4a5d-20260217-231055447-3fe46939.json new file mode 100644 index 00000000000..53c6e3c8764 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-2226abfd16f4c9235fe5339abafe0fc801e2db3cdec77a0efd12522031cc4a5d-20260217-231055447-3fe46939.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:10:55.447170Z", + "queryId" : "lmdb-social_media-q3", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES ?u { \n \n \n }\n VALUES ?v { \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . BIND(?optName AS ?optAlias) }\n FILTER(?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n}\nGROUP BY ?u\nHAVING(COUNT(DISTINCT ?v) >= 3)", + "unoptimizedFingerprint" : "2226abfd16f4c9235fe5339abafe0fc801e2db3cdec77a0efd12522031cc4a5d", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Social: degree >=3 among users 3-6", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_75180ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ ValueConstant (value=\"3\"^^)\n │ ╚══ Extension\n │ ├── Group (u)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=optAlias)\n │ │ │ ValueConstant (value=\"user3\")\n │ │ │ ValueConstant (value=\"user4\")\n │ │ │ ValueConstant (value=\"user5\")\n │ │ │ ValueConstant (value=\"user6\")\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=u)\n │ │ ║ Var (name=v)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n │ │ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=u)\n │ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ │ │ o: Var (name=v)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=u)\n │ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ │ ║ o: Var (name=optName)\n │ │ ╚══ ExtensionElem (optAlias)\n │ │ Var (name=optName)\n │ │ GroupElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ │ GroupElem (degree)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ └── ExtensionElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_75180ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_75180ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"3\"^^)\n Extension\n Group (u)\n Filter\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_75180ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Extension\\n Group (u)\\n Filter\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_75180ef6ac92f1f44af483210db23bce34030123456)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"2226abfd16f4c9235fe5339abafe0fc801e2db3cdec77a0efd12522031cc4a5d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+ABJMAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci80c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AIHcMAAAAAj9AAAAAAAABdAABdnhzcQB+ACQAAAAEdwQAAAAEc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AR3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AEd4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNngAAHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAF2cHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAdAABdXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AfHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHtzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBvcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AenBwc3EAfgAkAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAdAAHb3B0TmFtZXB0AAhvcHRBbGlhc3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAF1cHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAF2cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AG50AAJORXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACQAAAAFdwQAAAAFc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHQACG9wdEFsaWFzcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AGZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAYTAAIbGFuZ3VhZ2VxAH4AGHhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AG50AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AGEwACW5hbWVzcGFjZXEAfgAYTAALc3RyaW5nVmFsdWVxAH4AGHhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgCbcQB+AKFxAH4ApHQABXVzZXI0cHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+AJtxAH4AoXEAfgCkdAAFdXNlcjVwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4Am3EAfgChcQB+AKR0AAV1c2VyNnB4c3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF1eHNxAH4AJAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AGEwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ183NTE4MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAABdnABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAABdnABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4Au3ABcQB+ALV4c3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAABxAH4AtXBzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgCbfnEAfgCgdAAHSU5URUdFUnNxAH4Ao3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNwfnEAfgCQdAACR0VzcQB+ACQAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AMBwAXEAfgC9eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABhMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGEwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAdAABdXBwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QFxAH4AvXBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A33EAfgDeAXNxAH4A0wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN91cQB+ANYAAAACc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QBxAH4A23Bwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QFxAH4AvXBxAH4A3XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAncEAAAAAnEAfgDjcQB+AOR4cQB+AOlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcQB+ACJxAH4AJXNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ARnEAfgBIAABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHBwc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBocHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4AanEAfgBrcQB+AG9wc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cQB+AHdwcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AfHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AHtxAH4Af3EAfgBvcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AenBwc3EAfgAkAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAcQB+AIZwcQB+AId4cHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AI1wc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgCPcHEAfgCRc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AJAAAAAV3BAAAAAVzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AJhwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCfc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCnc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCqc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCteHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ALB4c3EAfgAkAAAAAncEAAAAAnNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AtXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+ALtwAXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AvXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAcQB+AMBwAXhzcQB+ACQAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+ALtwAXEAfgC1eHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAAAcQB+ALVwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3EAfgDIcQB+AM1zcQB+ACQAAAABdwQAAAABcQB+AN14c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsAAAAAAABxAH4AwHABcQB+AL1zcQB+ACpxAH4A13A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_06180ef6ac92f1f44af483210db23bce3403, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (u)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"user3\")\n │ ║ │ ValueConstant (value=\"user4\")\n │ ║ │ ValueConstant (value=\"user5\")\n │ ║ │ ValueConstant (value=\"user6\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ║ GroupElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_06180ef6ac92f1f44af483210db23bce3403, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_06180ef6ac92f1f44af483210db23bce3403, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (u)\n Filter\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_06180ef6ac92f1f44af483210db23bce3403, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (u)\\n Filter\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_06180ef6ac92f1f44af483210db23bce3403)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"595f75b84a8b22b83a65f87f9aac263619c09f17345894709949366b4cdd6512\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBEc3EAfgAfdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIgAAAAR3BAAAAARzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEd4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AR3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEd4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AGFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AR3BzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGtzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AIXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AEdwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ac3QAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgCAc3EAfgBmdXEAfgBpAAAAA3EAfgAhdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+AIRzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB0cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AIXBwc3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AIVwdAAIb3B0QWxpYXN4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACIAAAAFdwQAAAAFc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgCPcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AG14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgCXcQB+AJ1xAH4AoHQABXVzZXI0cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AJdxAH4AnXEAfgCgdAAFdXNlcjVwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4Al3EAfgCdcQB+AKB0AAV1c2VyNnB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB93DAAAABA/QAAAAAAAAXEAfgAheHNxAH4AIgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAMV9hbm9uX2hhdmluZ18wNjE4MGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AR3ABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AEdwAXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAHEAfgCxcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AJd+cQB+AJx0AAdJTlRFR0VSc3EAfgCfdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B+cQB+AH10AAJHRXNxAH4AIgAAAAF3BAAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AR3ABcQB+ALF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBHcAFxAH4AuHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAHEAfgAhcHBzcQB+ANIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAXEAfgC4cHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDYcQB+ANcBc3EAfgDNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HVxAH4A0AAAAAJzcQB+ANIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAHQAAXVwcHNxAH4A0gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBcQB+ALhwcQB+ANZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAJ3BAAAAAJxAH4A3HEAfgDeeHEAfgDjcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4Aq3cMAAAAAj9AAAAAAAABcQB+ACh4cQB+ACNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgCrdwwAAAACP0AAAAAAAAFxAH4AR3hxAH4ASAAAc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nBwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAAB0AAF2cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Aa3EAfgBwcQB+AHRwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQAAXVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+AGZ1cQB+AGkAAAADdAABdXEAfgCEcQB+AIVwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4AhXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AIRxAH4AiHEAfgB0cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4A+nBwc3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAdAAHb3B0TmFtZXB0AAhvcHRBbGlhc3hwc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF1cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF2cHEAfgB+c3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AIgAAAAV3BAAAAAVzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAcQB+AI9wc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCbc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCjc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCmc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCpeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACF4c3EAfgAiAAAAAncEAAAAAnNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AsXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAdAABdnABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nEAfgC4c3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAAB0AAF2cAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEVcAFxAH4AsXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHgEAAAAAAHEAfgCxcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5xAH4AvnEAfgDDc3EAfgAiAAAAAXcEAAAAAXEAfgDWeHNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEiAAAAAAAAcQB+ARlwAXEAfgC4c3EAfgApcQB+ANFw\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 3)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_36180ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (u) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"user3\")\n │ ║ │ ValueConstant (value=\"user4\")\n │ ║ │ ValueConstant (value=\"user5\")\n │ ║ │ ValueConstant (value=\"user6\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ║ GroupElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_36180ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 16\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>=)\n Var (name=_anon_having_36180ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (u) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>=)\\n Var (name=_anon_having_36180ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (u) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_36180ef6ac92f1f44af483210db23bce3403012)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"778572efdd653997404a4f8b73bf6a6b924a1c6192d3ff0bfe9a0f281c240cea\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAEP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgApeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAQP/AAAAAAAAD//////////3EAfgBFc3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAR3BAAAAARzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEh4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBIeHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBIeHNxAH4ATHcMAAAAED9AAAAAAAABcQB+AEh4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEh4c3EAfgBMdwwAAAAQP0AAAAAAAAFxAH4ASHhzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ASHhzcQB+AEx3DAAAABA/QAAAAAAAAXEAfgBIeHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AEVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AGdzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEhwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4ASHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AHFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AInBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AEhwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AeXQAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgCGc3EAfgBsdXEAfgBvAAAAA3EAfgAidAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4Ai3BzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAQAAAAABcQB+AIpzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB6cHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AInBwc3EAfgAjAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AItwdAAIb3B0QWxpYXN4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACMAAAAFdwQAAAAFc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgCVcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AHN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHl0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgCdcQB+AKNxAH4ApnQABXVzZXI0cHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AJ1xAH4Ao3EAfgCmdAAFdXNlcjVwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AnXEAfgCjcQB+AKZ0AAV1c2VyNnB4c3EAfgBMdwwAAAAQP0AAAAAAAAFxAH4AInhzcQB+ACMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMzYxODBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AEhwAXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAZkZWdyZWVzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBIcAF4c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAABxAH4AtnBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCdfnEAfgCidAAHSU5URUdFUnNxAH4ApXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNwfnEAfgCDdAACR0VzcQB+ACMAAAABdwQAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AEhwAXEAfgC2eHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4ASHABcQB+AL14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1ABxAH4AInBwc3EAfgDXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AFxAH4AvXBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A3XEAfgDcAXNxAH4A0gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN11cQB+ANUAAAACc3EAfgDXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wB0AAF1cHBzcQB+ANcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAXEAfgC9cHEAfgDbc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAACdwQAAAACcQB+AOFxAH4A43hxAH4A6HBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBzcQB+AEx3DAAAAAI/QAAAAAAAAXEAfgApeHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4ATHcMAAAAAj9AAAAAAAABcQB+AEh4cQB+AEkAAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wcHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAdAABdnBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AHFxAH4AdnEAfgB6cHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF1cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgBsdXEAfgBvAAAAA3QAAXVxAH4AinEAfgCLcHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AItwc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AEAAAAAAXEAfgCKcQB+AI5xAH4AenBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AP9wcHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHQAB29wdE5hbWVwdAAIb3B0QWxpYXN4cHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdXBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdnBxAH4AhHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACMAAAAFdwQAAAAFc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgCVcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AoXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AqXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4ArHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4Ar3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAieHNxAH4AIwAAAAJ3BAAAAAJzcQB+ALMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrcQB+ALZzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHQAAXZwAXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtxAH4AvXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARtzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAdAABdnABeHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4BGnABcQB+ALZ4c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMBAAAAAABxAH4AtnBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcQB+AMNxAH4AyHNxAH4AIwAAAAF3BAAAAAFxAH4A23hzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgEecAFxAH4AvXNxAH4AKnEAfgDWcA==\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 3)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-7700659b4c4a6fd3d565b849ae801724893a24dc761ab462089b439e1806737b-20260217-140010256-a3d661bd.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-7700659b4c4a6fd3d565b849ae801724893a24dc761ab462089b439e1806737b-20260217-140010256-a3d661bd.json new file mode 100644 index 00000000000..c9069fe285d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-7700659b4c4a6fd3d565b849ae801724893a24dc761ab462089b439e1806737b-20260217-140010256-a3d661bd.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:00:10.256369Z", + "queryId" : "lmdb-social_media-q3", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES ?u { \n \n \n }\n VALUES ?v { \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . BIND(?optName AS ?optAlias) }\n FILTER(?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n}\nGROUP BY ?u\nHAVING(COUNT(DISTINCT ?v) >= 3)", + "unoptimizedFingerprint" : "7700659b4c4a6fd3d565b849ae801724893a24dc761ab462089b439e1806737b", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Social: degree >=3 among users 3-6", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_75183e5409bbd07048d7b49f612790644cf00123456, anonymous)\n │ ║ ValueConstant (value=\"3\"^^)\n │ ╚══ Extension\n │ ├── Group (u)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=optAlias)\n │ │ │ ValueConstant (value=\"user3\")\n │ │ │ ValueConstant (value=\"user4\")\n │ │ │ ValueConstant (value=\"user5\")\n │ │ │ ValueConstant (value=\"user6\")\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=u)\n │ │ ║ Var (name=v)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n │ │ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=u)\n │ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ │ │ o: Var (name=v)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=u)\n │ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ │ ║ o: Var (name=optName)\n │ │ ╚══ ExtensionElem (optAlias)\n │ │ Var (name=optName)\n │ │ GroupElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ │ GroupElem (degree)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ └── ExtensionElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_75183e5409bbd07048d7b49f612790644cf00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_75183e5409bbd07048d7b49f612790644cf00123456, anonymous)\n ValueConstant (value=\"3\"^^)\n Extension\n Group (u)\n Filter\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_75183e5409bbd07048d7b49f612790644cf00123456, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Extension\\n Group (u)\\n Filter\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_75183e5409bbd07048d7b49f612790644cf00123456)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"7700659b4c4a6fd3d565b849ae801724893a24dc761ab462089b439e1806737b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+ABJMAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci80c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AIHcMAAAAAj9AAAAAAAABdAABdnhzcQB+ACQAAAAEdwQAAAAEc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AR3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AEd4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNngAAHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAF2cHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAdAABdXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AfHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHtzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBvcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AenBwc3EAfgAkAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAdAAHb3B0TmFtZXB0AAhvcHRBbGlhc3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAF1cHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAF2cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AG50AAJORXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACQAAAAFdwQAAAAFc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHQACG9wdEFsaWFzcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AGZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAYTAAIbGFuZ3VhZ2VxAH4AGHhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AG50AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AGEwACW5hbWVzcGFjZXEAfgAYTAALc3RyaW5nVmFsdWVxAH4AGHhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgCbcQB+AKFxAH4ApHQABXVzZXI0cHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+AJtxAH4AoXEAfgCkdAAFdXNlcjVwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4Am3EAfgChcQB+AKR0AAV1c2VyNnB4c3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF1eHNxAH4AJAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AGEwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ183NTE4M2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjAwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAABdnABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAABdnABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4Au3ABcQB+ALV4c3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAABxAH4AtXBzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgCbfnEAfgCgdAAHSU5URUdFUnNxAH4Ao3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNwfnEAfgCQdAACR0VzcQB+ACQAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AMBwAXEAfgC9eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABhMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGEwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAdAABdXBwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QFxAH4AvXBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A33EAfgDeAXNxAH4A0wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN91cQB+ANYAAAACc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QBxAH4A23Bwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QFxAH4AvXBxAH4A3XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAncEAAAAAnEAfgDjcQB+AOR4cQB+AOlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcQB+ACJxAH4AJXNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ARnEAfgBIAABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHBwc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBocHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4AanEAfgBrcQB+AG9wc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cQB+AHdwcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AfHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AHtxAH4Af3EAfgBvcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AenBwc3EAfgAkAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAcQB+AIZwcQB+AId4cHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AI1wc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgCPcHEAfgCRc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AJAAAAAV3BAAAAAVzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AJhwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCfc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCnc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCqc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCteHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ALB4c3EAfgAkAAAAAncEAAAAAnNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AtXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+ALtwAXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AvXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAcQB+AMBwAXhzcQB+ACQAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+ALtwAXEAfgC1eHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAAAcQB+ALVwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3EAfgDIcQB+AM1zcQB+ACQAAAABdwQAAAABcQB+AN14c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsAAAAAAABxAH4AwHABcQB+AL1zcQB+ACpxAH4A13A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_06183e5409bbd07048d7b49f612790644cf0, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (u)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"user3\")\n │ ║ │ ValueConstant (value=\"user4\")\n │ ║ │ ValueConstant (value=\"user5\")\n │ ║ │ ValueConstant (value=\"user6\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ║ GroupElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_06183e5409bbd07048d7b49f612790644cf0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_06183e5409bbd07048d7b49f612790644cf0, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (u)\n Filter\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_06183e5409bbd07048d7b49f612790644cf0, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (u)\\n Filter\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_06183e5409bbd07048d7b49f612790644cf0)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"14e2ecc045e6b9ea12c952625a77b28c438977fa20f939c8c8e8ca9217c9416e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBEc3EAfgAfdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIgAAAAR3BAAAAARzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEd4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AR3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEd4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AGFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AR3BzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGtzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AIXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AEdwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ac3QAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgCAc3EAfgBmdXEAfgBpAAAAA3EAfgAhdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+AIRzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB0cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AIXBwc3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AIVwdAAIb3B0QWxpYXN4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACIAAAAFdwQAAAAFc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgCPcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AG14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgCXcQB+AJ1xAH4AoHQABXVzZXI0cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AJdxAH4AnXEAfgCgdAAFdXNlcjVwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4Al3EAfgCdcQB+AKB0AAV1c2VyNnB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB93DAAAABA/QAAAAAAAAXEAfgAheHNxAH4AIgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAMV9hbm9uX2hhdmluZ18wNjE4M2U1NDA5YmJkMDcwNDhkN2I0OWY2MTI3OTA2NDRjZjBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AR3ABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AEdwAXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAHEAfgCxcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AJd+cQB+AJx0AAdJTlRFR0VSc3EAfgCfdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B+cQB+AH10AAJHRXNxAH4AIgAAAAF3BAAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AR3ABcQB+ALF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBHcAFxAH4AuHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAHEAfgAhcHBzcQB+ANIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAXEAfgC4cHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDYcQB+ANcBc3EAfgDNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HVxAH4A0AAAAAJzcQB+ANIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAHQAAXVwcHNxAH4A0gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBcQB+ALhwcQB+ANZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAJ3BAAAAAJxAH4A3HEAfgDeeHEAfgDjcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4Aq3cMAAAAAj9AAAAAAAABcQB+ACh4cQB+ACNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgCrdwwAAAACP0AAAAAAAAFxAH4AR3hxAH4ASAAAc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nBwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAAB0AAF2cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Aa3EAfgBwcQB+AHRwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQAAXVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+AGZ1cQB+AGkAAAADdAABdXEAfgCEcQB+AIVwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4AhXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AIRxAH4AiHEAfgB0cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4A+nBwc3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAdAAHb3B0TmFtZXB0AAhvcHRBbGlhc3hwc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF1cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF2cHEAfgB+c3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AIgAAAAV3BAAAAAVzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAcQB+AI9wc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCbc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCjc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCmc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCpeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACF4c3EAfgAiAAAAAncEAAAAAnNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AsXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAdAABdnABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nEAfgC4c3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAAB0AAF2cAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEVcAFxAH4AsXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHgEAAAAAAHEAfgCxcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5xAH4AvnEAfgDDc3EAfgAiAAAAAXcEAAAAAXEAfgDWeHNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEiAAAAAAAAcQB+ARlwAXEAfgC4c3EAfgApcQB+ANFw\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n FILTER (?_anon_having_06183e5409bbd07048d7b49f612790644cf0 >= 3)\n}\nGROUP BY ?u" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_36183e5409bbd07048d7b49f612790644cf0012, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (u) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"user3\")\n │ ║ │ ValueConstant (value=\"user4\")\n │ ║ │ ValueConstant (value=\"user5\")\n │ ║ │ ValueConstant (value=\"user6\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ║ GroupElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_36183e5409bbd07048d7b49f612790644cf0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 16\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>=)\n Var (name=_anon_having_36183e5409bbd07048d7b49f612790644cf0012, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (u) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>=)\\n Var (name=_anon_having_36183e5409bbd07048d7b49f612790644cf0012, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (u) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_36183e5409bbd07048d7b49f612790644cf0012)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"643c75ea22d1634728aa319905f1083b53120b39130e56fb36c3ee6f79bd56b0\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAEP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgApeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAQP/AAAAAAAAD//////////3EAfgBFc3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAR3BAAAAARzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEh4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBIeHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBIeHNxAH4ATHcMAAAAED9AAAAAAAABcQB+AEh4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEh4c3EAfgBMdwwAAAAQP0AAAAAAAAFxAH4ASHhzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ASHhzcQB+AEx3DAAAABA/QAAAAAAAAXEAfgBIeHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AEVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AGdzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEhwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4ASHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AHFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AInBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AEhwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AeXQAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgCGc3EAfgBsdXEAfgBvAAAAA3EAfgAidAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4Ai3BzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAQAAAAABcQB+AIpzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB6cHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AInBwc3EAfgAjAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AItwdAAIb3B0QWxpYXN4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACMAAAAFdwQAAAAFc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgCVcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AHN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHl0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgCdcQB+AKNxAH4ApnQABXVzZXI0cHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AJ1xAH4Ao3EAfgCmdAAFdXNlcjVwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AnXEAfgCjcQB+AKZ0AAV1c2VyNnB4c3EAfgBMdwwAAAAQP0AAAAAAAAFxAH4AInhzcQB+ACMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMzYxODNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AEhwAXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAZkZWdyZWVzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBIcAF4c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAABxAH4AtnBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCdfnEAfgCidAAHSU5URUdFUnNxAH4ApXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNwfnEAfgCDdAACR0VzcQB+ACMAAAABdwQAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AEhwAXEAfgC2eHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4ASHABcQB+AL14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1ABxAH4AInBwc3EAfgDXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AFxAH4AvXBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A3XEAfgDcAXNxAH4A0gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN11cQB+ANUAAAACc3EAfgDXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wB0AAF1cHBzcQB+ANcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAXEAfgC9cHEAfgDbc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAACdwQAAAACcQB+AOFxAH4A43hxAH4A6HBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBzcQB+AEx3DAAAAAI/QAAAAAAAAXEAfgApeHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4ATHcMAAAAAj9AAAAAAAABcQB+AEh4cQB+AEkAAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wcHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAdAABdnBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AHFxAH4AdnEAfgB6cHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF1cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgBsdXEAfgBvAAAAA3QAAXVxAH4AinEAfgCLcHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AItwc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AEAAAAAAXEAfgCKcQB+AI5xAH4AenBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AP9wcHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHQAB29wdE5hbWVwdAAIb3B0QWxpYXN4cHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdXBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdnBxAH4AhHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACMAAAAFdwQAAAAFc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgCVcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AoXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AqXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4ArHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4Ar3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAieHNxAH4AIwAAAAJ3BAAAAAJzcQB+ALMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrcQB+ALZzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHQAAXZwAXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtxAH4AvXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARtzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAdAABdnABeHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4BGnABcQB+ALZ4c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMBAAAAAABxAH4AtnBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcQB+AMNxAH4AyHNxAH4AIwAAAAF3BAAAAAFxAH4A23hzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgEecAFxAH4AvXNxAH4AKnEAfgDWcA==\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n FILTER (?_anon_having_36183e5409bbd07048d7b49f612790644cf0012 >= 3)\n}\nGROUP BY ?u" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-e15f6b8d8ac317020b5ff858f364853dee3ff6912a999fe99082701abf1c9552-20260217-152024738-ca28ac40.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-e15f6b8d8ac317020b5ff858f364853dee3ff6912a999fe99082701abf1c9552-20260217-152024738-ca28ac40.json new file mode 100644 index 00000000000..d2fcc9619ff --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q3-e15f6b8d8ac317020b5ff858f364853dee3ff6912a999fe99082701abf1c9552-20260217-152024738-ca28ac40.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:20:24.737953Z", + "queryId" : "lmdb-social_media-q3", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES ?u { \n \n \n }\n VALUES ?v { \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . BIND(?optName AS ?optAlias) }\n FILTER(?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n}\nGROUP BY ?u\nHAVING(COUNT(DISTINCT ?v) >= 3)", + "unoptimizedFingerprint" : "e15f6b8d8ac317020b5ff858f364853dee3ff6912a999fe99082701abf1c9552", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Social: degree >=3 among users 3-6", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_751816ef2aaea93e425996586130076565d00123456, anonymous)\n │ ║ ValueConstant (value=\"3\"^^)\n │ ╚══ Extension\n │ ├── Group (u)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=optAlias)\n │ │ │ ValueConstant (value=\"user3\")\n │ │ │ ValueConstant (value=\"user4\")\n │ │ │ ValueConstant (value=\"user5\")\n │ │ │ ValueConstant (value=\"user6\")\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=u)\n │ │ ║ Var (name=v)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n │ │ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=u)\n │ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ │ │ o: Var (name=v)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=u)\n │ │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ │ ║ o: Var (name=optName)\n │ │ ╚══ ExtensionElem (optAlias)\n │ │ Var (name=optName)\n │ │ GroupElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ │ GroupElem (degree)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ └── ExtensionElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_751816ef2aaea93e425996586130076565d00123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_751816ef2aaea93e425996586130076565d00123456, anonymous)\n ValueConstant (value=\"3\"^^)\n Extension\n Group (u)\n Filter\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_751816ef2aaea93e425996586130076565d00123456, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Extension\\n Group (u)\\n Filter\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_751816ef2aaea93e425996586130076565d00123456)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"e15f6b8d8ac317020b5ff858f364853dee3ff6912a999fe99082701abf1c9552\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+ABJMAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzNzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci80c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzZ4c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AIHcMAAAAAj9AAAAAAAABdAABdnhzcQB+ACQAAAAEdwQAAAAEc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AR3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AEd4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNngAAHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAYTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AGEwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAF2cHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAdAABdXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ac3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AfHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AQAAAAABcQB+AHtzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBvcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AenBwc3EAfgAkAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AGHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAdAAHb3B0TmFtZXB0AAhvcHRBbGlhc3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFXNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAF1cHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAF2cH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AG50AAJORXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACQAAAAFdwQAAAAFc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHQACG9wdEFsaWFzcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AGZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAYTAAIbGFuZ3VhZ2VxAH4AGHhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AG50AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AGEwACW5hbWVzcGFjZXEAfgAYTAALc3RyaW5nVmFsdWVxAH4AGHhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgCbcQB+AKFxAH4ApHQABXVzZXI0cHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+AJtxAH4AoXEAfgCkdAAFdXNlcjVwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4Am3EAfgChcQB+AKR0AAV1c2VyNnB4c3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF1eHNxAH4AJAAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AGEwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOF9hbm9uX2hhdmluZ183NTE4MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAABdnABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAdAABdnABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4Au3ABcQB+ALV4c3EAfgCIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAABxAH4AtXBzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgCbfnEAfgCgdAAHSU5URUdFUnNxAH4Ao3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNwfnEAfgCQdAACR0VzcQB+ACQAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AMBwAXEAfgC9eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABhMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGEwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAdAABdXBwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QFxAH4AvXBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A33EAfgDeAXNxAH4A0wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN91cQB+ANYAAAACc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QBxAH4A23Bwc3EAfgDYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QFxAH4AvXBxAH4A3XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAncEAAAAAnEAfgDjcQB+AOR4cQB+AOlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDucHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcQB+ACJxAH4AJXNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ARnEAfgBIAABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHBwc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBocHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APQBAAAAAAFxAH4AanEAfgBrcQB+AG9wc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AAAAAAAAHEAfgBycHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9zcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cQB+AHdwcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AfHBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AHtxAH4Af3EAfgBvcHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AenBwc3EAfgAkAAAAAXcEAAAAAXNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAcQB+AIZwcQB+AId4cHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AI1wc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgCPcHEAfgCRc3EAfgCTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XNxAH4AJAAAAAV3BAAAAAVzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AJhwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCfc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCnc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCqc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCteHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ALB4c3EAfgAkAAAAAncEAAAAAnNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AtXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+ALtwAXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxxAH4AvXNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARBzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERAAAAAAAAcQB+AMBwAXhzcQB+ACQAAAABdwQAAAABc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+ALtwAXEAfgC1eHNxAH4AiAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAQAAAAAAcQB+ALVwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BF3EAfgDIcQB+AM1zcQB+ACQAAAABdwQAAAABcQB+AN14c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARsAAAAAAABxAH4AwHABcQB+AL1zcQB+ACpxAH4A13A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_061816ef2aaea93e425996586130076565d0, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (u)\n │ ║ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"user3\")\n │ ║ │ ValueConstant (value=\"user4\")\n │ ║ │ ValueConstant (value=\"user5\")\n │ ║ │ ValueConstant (value=\"user6\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ║ GroupElem (_anon_having_061816ef2aaea93e425996586130076565d0)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_061816ef2aaea93e425996586130076565d0)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_061816ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_061816ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_061816ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_061816ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (u)\n Filter\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_061816ef2aaea93e425996586130076565d0)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_061816ef2aaea93e425996586130076565d0)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_061816ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (u)\\n Filter\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_061816ef2aaea93e425996586130076565d0)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_061816ef2aaea93e425996586130076565d0)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"6c1b5cf2fdd49020ac13f7fcb6fad077f639f74bb12cced4b602aaeee34a1182\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBEc3EAfgAfdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIgAAAAR3BAAAAARzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEd4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBHeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AR3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AEd4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAA//////////9A9c0Xd3d3eP//////////cQB+AGFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEdwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AR3BzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAQAAAAABcQB+AGtzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4AIXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AEdwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ac3QAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgCAc3EAfgBmdXEAfgBpAAAAA3EAfgAhdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+AIRzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB0cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AIXBwc3EAfgAiAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AIVwdAAIb3B0QWxpYXN4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACIAAAAFdwQAAAAFc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgCPcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AG14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgCXcQB+AJ1xAH4AoHQABXVzZXI0cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AJdxAH4AnXEAfgCgdAAFdXNlcjVwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4Al3EAfgCdcQB+AKB0AAV1c2VyNnB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AB93DAAAABA/QAAAAAAAAXEAfgAheHNxAH4AIgAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAMV9hbm9uX2hhdmluZ18wNjE4MTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AR3ABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QABmRlZ3JlZXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AEdwAXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwEAAAAAAHEAfgCxcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AJd+cQB+AJx0AAdJTlRFR0VSc3EAfgCfdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABM3B+cQB+AH10AAJHRXNxAH4AIgAAAAF3BAAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AR3ABcQB+ALF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBHcAFxAH4AuHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAHEAfgAhcHBzcQB+ANIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAXEAfgC4cHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDYcQB+ANcBc3EAfgDNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HVxAH4A0AAAAAJzcQB+ANIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAHQAAXVwcHNxAH4A0gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoBcQB+ALhwcQB+ANZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAJ3BAAAAAJxAH4A3HEAfgDeeHEAfgDjcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4Aq3cMAAAAAj9AAAAAAAABcQB+ACh4cQB+ACNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgCrdwwAAAACP0AAAAAAAAFxAH4AR3hxAH4ASAAAc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nBwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAAB0AAF2cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Aa3EAfgBwcQB+AHRwc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHQAAXVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+AGZ1cQB+AGkAAAADdAABdXEAfgCEcQB+AIVwcHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4AhXBzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AIRxAH4AiHEAfgB0cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAABxAH4A+nBwc3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/AAAAAAAAdAAHb3B0TmFtZXB0AAhvcHRBbGlhc3hwc3EAfgB3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF1cHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF2cHEAfgB+c3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AIgAAAAV3BAAAAAVzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAcQB+AI9wc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCbc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCjc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCmc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHEAfgCpeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACF4c3EAfgAiAAAAAncEAAAAAnNxAH4ArgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AsXNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARJzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAdAABdnABc3EAfgCuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nEAfgC4c3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAAB0AAF2cAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHAAAAAAAAHEAfgEVcAFxAH4AsXhzcQB+AHcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHgEAAAAAAHEAfgCxcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AR5xAH4AvnEAfgDDc3EAfgAiAAAAAXcEAAAAAXEAfgDWeHNxAH4AsgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEiAAAAAAAAcQB+ARlwAXEAfgC4c3EAfgApcQB+ANFw\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 3)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"degree\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_361816ef2aaea93e425996586130076565d0012, anonymous)\n │ ║ │ ValueConstant (value=\"3\"^^)\n │ ║ └── Group (u) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"user3\")\n │ ║ │ ValueConstant (value=\"user4\")\n │ ║ │ ValueConstant (value=\"user5\")\n │ ║ │ ValueConstant (value=\"user6\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=u)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ║ GroupElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (degree)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"degree\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_361816ef2aaea93e425996586130076565d0012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"3\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user3\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user4\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user5\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user6\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 16\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (degree)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"degree\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>=)\n Var (name=_anon_having_361816ef2aaea93e425996586130076565d0012, anonymous)\n ValueConstant (value=\"3\"^^)\n Group (u) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optAlias)\n ValueConstant (value=\"user3\")\n ValueConstant (value=\"user4\")\n ValueConstant (value=\"user5\")\n ValueConstant (value=\"user6\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\n Count (Distinct)\n Var (name=v)\n GroupElem (degree)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (degree)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"degree\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>=)\\n Var (name=_anon_having_361816ef2aaea93e425996586130076565d0012, anonymous)\\n ValueConstant (value=\\\"3\\\"^^)\\n Group (u) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optAlias)\\n ValueConstant (value=\\\"user3\\\")\\n ValueConstant (value=\\\"user4\\\")\\n ValueConstant (value=\\\"user5\\\")\\n ValueConstant (value=\\\"user6\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/3], [u=http://example.com/theme/social/user/4], [u=http://example.com/theme/social/user/5], [u=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/3], [v=http://example.com/theme/social/user/4], [v=http://example.com/theme/social/user/5], [v=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=16)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_361816ef2aaea93e425996586130076565d0012)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (degree)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"cb20cfb4d500252dd6391b318e1d340b7ede03e2a95440e01e75c66eb5d4207a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAEP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABHcEAAAABHNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgApeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAQP/AAAAAAAAD//////////3EAfgBFc3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAR3BAAAAARzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEh4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBIeHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBIeHNxAH4ATHcMAAAAED9AAAAAAAABcQB+AEh4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEh4c3EAfgBMdwwAAAAQP0AAAAAAAAFxAH4ASHhzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNXNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ASHhzcQB+AEx3DAAAABA/QAAAAAAAAXEAfgBIeHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AEVzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AGdzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AEhwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4ASHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAQAAAAABcQB+AHFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsAAAAAAABxAH4AInBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZ3NxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAABxAH4AInBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AEhwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AeXQAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgCGc3EAfgBsdXEAfgBvAAAAA3EAfgAidAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4Ai3BzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAQAAAAABcQB+AIpzcQB+AC8AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgB6cHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AInBwc3EAfgAjAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AItwdAAIb3B0QWxpYXN4cHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACMAAAAFdwQAAAAFc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgCVcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AHN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AHl0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyM3BzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgCdcQB+AKNxAH4ApnQABXVzZXI0cHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AJ1xAH4Ao3EAfgCmdAAFdXNlcjVwc3EAfgCbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AnXEAfgCjcQB+AKZ0AAV1c2VyNnB4c3EAfgBMdwwAAAAQP0AAAAAAAAFxAH4AInhzcQB+ACMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMzYxODE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AEhwAXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAZkZWdyZWVzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBIcAF4c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAABxAH4AtnBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCdfnEAfgCidAAHSU5URUdFUnNxAH4ApXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATNwfnEAfgCDdAACR0VzcQB+ACMAAAABdwQAAAABc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AEhwAXEAfgC2eHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4ASHABcQB+AL14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1ABxAH4AInBwc3EAfgDXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1AFxAH4AvXBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A3XEAfgDcAXNxAH4A0gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN11cQB+ANUAAAACc3EAfgDXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wB0AAF1cHBzcQB+ANcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAXEAfgC9cHEAfgDbc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAACdwQAAAACcQB+AOFxAH4A43hxAH4A6HBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANxzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7HNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1wc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBzcQB+AEx3DAAAAAI/QAAAAAAAAXEAfgApeHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HNxAH4ATHcMAAAAAj9AAAAAAAABcQB+AEh4cQB+AEkAAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wcHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAdAABdnBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AHFxAH4AdnEAfgB6cHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF1cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgBsdXEAfgBvAAAAA3QAAXVxAH4AinEAfgCLcHBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AItwc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AEAAAAAAXEAfgCKcQB+AI5xAH4AenBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AP9wcHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBAAAAAAAAHQAB29wdE5hbWVwdAAIb3B0QWxpYXN4cHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdXBzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdnBxAH4AhHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ACMAAAAFdwQAAAAFc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgCVcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AoXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4AqXNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4ArHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1xAH4Ar3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAieHNxAH4AIwAAAAJ3BAAAAAJzcQB+ALMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrcQB+ALZzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHQAAXZwAXNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtxAH4AvXNxAH4AtwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARtzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAdAABdnABeHNxAH4AIwAAAAF3BAAAAAFzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgC3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASEAAAAAAABxAH4BGnABcQB+ALZ4c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6XNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMBAAAAAABxAH4AtnBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEjcQB+AMNxAH4AyHNxAH4AIwAAAAF3BAAAAAFxAH4A23hzcQB+ALcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJwAAAAAAAHEAfgEecAFxAH4AvXNxAH4AKnEAfgDWcA==\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?degree) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias IN (\"user3\", \"user4\", \"user5\", \"user6\"))\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 3)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-25a0e09d530de49e390cf7118e4bfa1562104abac48c38f22677fcd0c5465a2f-20260217-140010302-f3731755.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-25a0e09d530de49e390cf7118e4bfa1562104abac48c38f22677fcd0c5465a2f-20260217-140010302-f3731755.json new file mode 100644 index 00000000000..fd18360ff64 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-25a0e09d530de49e390cf7118e4bfa1562104abac48c38f22677fcd0c5465a2f-20260217-140010302-f3731755.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:00:10.302056Z", + "queryId" : "lmdb-social_media-q4", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n }\n VALUES ?v { \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n FILTER NOT EXISTS { ?u social:follows ?u . }\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName != \"\")\n}", + "unoptimizedFingerprint" : "25a0e09d530de49e390cf7118e4bfa1562104abac48c38f22677fcd0c5465a2f", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Social: follows among users 7-11", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Not\n │ ║ ║ Exists\n │ ║ ║ Filter\n │ ║ ║ ├── SameTerm\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\n │ ║ ║ └── StatementPattern\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\n │ ║ ╚══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=u)\n │ ║ │ Var (name=v)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n │ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Not\n Exists\n Filter\n SameTerm\n Var (name=u)\n Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Not\\n Exists\\n Filter\\n SameTerm\\n Var (name=u)\\n Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_05583e5409bbd07048d7b49f612790644cf0, anonymous)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"25a0e09d530de49e390cf7118e4bfa1562104abac48c38f22677fcd0c5465a2f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgAfdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAV3BAAAAAVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEx4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBMeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ATHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEx4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ATHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgB3cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AdnNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgB1cHAAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AHB1cQB+AHMAAAADdAABdnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIhwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAXEAfgCHc3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AgHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIZwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQAAXVwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQAAXZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Af3QAAk5Fc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHBwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAHQAL19hbm9uX3BhdGhfMDU1ODNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AgHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAdAABdXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAABdXBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAAAcQB+AKJwc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AHl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AH90AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AJdzcQB+AB93DAAAABA/QAAAAAAAAHhzcQB+ACMAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABdXABeHNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AyHABcQB+AMN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AFxAH4Aw3BzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A2HEAfgDXAXNxAH4AzgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANh1cQB+ANEAAAABc3EAfgDTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gFxAH4Aw3BxAH4A1nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAjAAAAAXcEAAAAAXEAfgDceHEAfgDhcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+ACFxAH4AJHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AS3EAfgBNAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDncQB+AHJwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4Ad3BzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AHZxAH4AfHEAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AdXBwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcQB+AIRwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AiHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AIdxAH4Ai3EAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AhnBwcHNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AJNwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgCVcHEAfgCXc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HBwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAABxAH4AonBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AKRxAH4ApXEAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AqHBwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4ArHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAAAcQB+AKJwc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4AsHBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAcQB+ALdxAH4Al3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AMNzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgDIcAF4c3EAfgAjAAAAAXcEAAAAAXEAfgDWeHNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AMhwAXEAfgDDc3EAfgApcQB+ANJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Not\n │ ║ ║ │ ║ Exists\n │ ║ ║ │ ║ Extension\n │ ║ ║ │ ║ ├── StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=u)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (_anon_path_45583e5409bbd07048d7b49f612790644cf00123)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_45583e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n Filter\n Not\n Exists\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (_anon_path_45583e5409bbd07048d7b49f612790644cf00123)\n Var (name=u)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Not\\n Exists\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (_anon_path_45583e5409bbd07048d7b49f612790644cf00123)\\n Var (name=u)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"8089a3a6b58c93702a302a3c2b8f68d3e41332904289a63992856d03a9b2f201\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACEAAAABdwQAAAABdAABdXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBPcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgAgcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAcQB+ACBwcHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAgcHQAM19hbm9uX3BhdGhfNDU1ODNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyM3hzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABlzcQB+ABsAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBlc3EAfgAedwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIQAAAAV3BAAAAAVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AGh4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBoeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AaHhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AGh4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AaHhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+AFAAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCIc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAgdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBocHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AGhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgCPc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AXXBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAcQB+ACBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgBocH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AFx0AAJORQAAAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgCKdXEAfgCNAAAAA3EAfgBodAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AonBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAQAAAAABcQB+AKFzcQB+AC0AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBdcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AaHBwcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AVXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AXHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AnHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgAgcAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAgcAFxAH4AvXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAXEAfgC9cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDQcQB+AM8Bc3EAfgDGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HVxAH4AyQAAAAFzcQB+AMsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAXEAfgC9cHEAfgDOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ANR4cQB+ANlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ALd3DAAAAAI/QAAAAAAAAXEAfgAneHEAfgAic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4At3cMAAAAAj9AAAAAAAABcQB+AGh4cQB+AGkAAHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AIp1cQB+AI0AAAADdAABdXEAfgCPdAABdnBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDpcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4Aj3EAfgCScQB+AF1wc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDocHAAAHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AIp1cQB+AI0AAAADdAABdnEAfgChdAAHb3B0TmFtZXBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDxcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BAAAAAAFxAH4AoXEAfgClcQB+AF1wc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDwcHBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF1cHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF2cHEAfgCcc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBwcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BAAAAAABxAH4AZHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AFhxAH4AWXEAfgBdcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AIHBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APxzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAdAABdXBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAQAAAAAAcQB+AGRwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AonBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcQB+ALBxAH4AnHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacQB+AL1zcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHQAAXVwAXhzcQB+ACEAAAABdwQAAAABcQB+AM54c3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BD3ABcQB+AL1zcQB+AChxAH4AynA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { }\n FILTER NOT EXISTS {\n ?u ?u .\n BIND(?u AS ?_anon_path_45583e5409bbd07048d7b49f612790644cf00123)\n }\n VALUES ?v { }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── Filter (resultSizeActual=5) [left]\n │ ║ ║ │ ╠══ Not\n │ ║ ║ │ ║ Exists\n │ ║ ║ │ ║ Extension (resultSizeActual=0)\n │ ║ ║ │ ║ ├── StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ │ ║ │ s: Var (name=u)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (_anon_path_85583e5409bbd07048d7b49f612790644cf001234567)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_85583e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 5\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 25\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=5.00)\n Not\n Exists\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (_anon_path_85583e5409bbd07048d7b49f612790644cf001234567)\n Var (name=u)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=5.00)\\n Not\\n Exists\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (_anon_path_85583e5409bbd07048d7b49f612790644cf001234567)\\n Var (name=u)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"70521b56f8b44afe9292a0c9d5512a764aff81ab79f4775521f58fa009a8bb4a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAFv/AAAAAAAAD//////////3EAfgAZc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAU/8AAAAAAAAP//////////cQB+ABtzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABdAABdXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBPc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPXNF3d3d3j//////////3EAfgBQcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgAhcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+ACFwcHNxAH4AIgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAhcHQAN19hbm9uX3BhdGhfODU1ODNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1Njd4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAcAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAGT/wAAAAAAAA//////////9xAH4AZnNxAH4AH3cMAAAAED9AAAAAAAABdAABdnhzcQB+ACIAAAAFdwQAAAAFc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBpeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AaXhzcQB+AG13DAAAABA/QAAAAAAAAXEAfgBpeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBpeHNxAH4AbXcMAAAAED9AAAAAAAABcQB+AGl4c3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AGl4c3EAfgBtdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AGl4c3EAfgBtdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AZnNxAH4AUQAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AI9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AGlwcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AaXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAQAAAAABcQB+AJZzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBecHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AIXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AGlwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AXXQAAk5FAAAAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+AJF1cQB+AJQAAAADcQB+AGl0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgCpcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AqHNxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgBpcHBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AqXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgBddAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcHEAfgCjc3EAfgBtdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgAhcAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAhcAFxAH4Aw3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAXEAfgDDcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDWcQB+ANUBc3EAfgDMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nVxAH4AzwAAAAFzcQB+ANEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAXEAfgDDcHEAfgDUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+ANp4cQB+AN9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AG13DAAAAAI/QAAAAAAAAXEAfgAoeHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4AbXcMAAAAAj9AAAAAAAABcQB+AGl4cQB+AGoAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AJF1cQB+AJQAAAADdAABdXEAfgCWdAABdnBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDvcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AlnEAfgCZcQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHAAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AJF1cQB+AJQAAAADdAABdnEAfgCodAAHb3B0TmFtZXBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgD3cHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMBAAAAAAFxAH4AqHEAfgCscQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgD2cHBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAAB0AAF1cHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAAB0AAF2cHEAfgCjc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBwcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMBAAAAAABxAH4AZXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AFlxAH4AWnEAfgBecHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AIXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAQAAAAAAcQB+AGVwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4AqXBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+ALdxAH4Ao3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcQB+AMNzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXVwAXhzcQB+ACIAAAABdwQAAAABcQB+ANR4c3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAABxAH4BFXABcQB+AMNzcQB+AClxAH4A0HA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { }\n FILTER NOT EXISTS {\n ?u ?u .\n BIND(?u AS ?_anon_path_85583e5409bbd07048d7b49f612790644cf001234567)\n }\n VALUES ?v { }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-2b577fc5ff38b667848a0bb91bddbf0cc8eb18abdcc32cc17fffd13b1e9051c6-20260217-231055479-6a64fa3f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-2b577fc5ff38b667848a0bb91bddbf0cc8eb18abdcc32cc17fffd13b1e9051c6-20260217-231055479-6a64fa3f.json new file mode 100644 index 00000000000..1f7429b5019 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-2b577fc5ff38b667848a0bb91bddbf0cc8eb18abdcc32cc17fffd13b1e9051c6-20260217-231055479-6a64fa3f.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:10:55.479866Z", + "queryId" : "lmdb-social_media-q4", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n }\n VALUES ?v { \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n FILTER NOT EXISTS { ?u social:follows ?u . }\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName != \"\")\n}", + "unoptimizedFingerprint" : "2b577fc5ff38b667848a0bb91bddbf0cc8eb18abdcc32cc17fffd13b1e9051c6", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Social: follows among users 7-11", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Not\n │ ║ ║ Exists\n │ ║ ║ Filter\n │ ║ ║ ├── SameTerm\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\n │ ║ ║ └── StatementPattern\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\n │ ║ ╚══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=u)\n │ ║ │ Var (name=v)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n │ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Not\n Exists\n Filter\n SameTerm\n Var (name=u)\n Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Not\\n Exists\\n Filter\\n SameTerm\\n Var (name=u)\\n Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_05580ef6ac92f1f44af483210db23bce3403, anonymous)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"2b577fc5ff38b667848a0bb91bddbf0cc8eb18abdcc32cc17fffd13b1e9051c6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgAfdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAV3BAAAAAVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEx4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBMeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ATHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEx4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ATHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgB3cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AdnNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgB1cHAAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AHB1cQB+AHMAAAADdAABdnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIhwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAXEAfgCHc3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AgHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIZwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQAAXVwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQAAXZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Af3QAAk5Fc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHBwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAHQAL19hbm9uX3BhdGhfMDU1ODBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AgHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAdAABdXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAABdXBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAAAcQB+AKJwc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AHl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AH90AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AJdzcQB+AB93DAAAABA/QAAAAAAAAHhzcQB+ACMAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABdXABeHNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AyHABcQB+AMN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AFxAH4Aw3BzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A2HEAfgDXAXNxAH4AzgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANh1cQB+ANEAAAABc3EAfgDTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gFxAH4Aw3BxAH4A1nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAjAAAAAXcEAAAAAXEAfgDceHEAfgDhcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+ACFxAH4AJHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AS3EAfgBNAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDncQB+AHJwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4Ad3BzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AHZxAH4AfHEAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AdXBwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcQB+AIRwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AiHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AIdxAH4Ai3EAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AhnBwcHNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AJNwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgCVcHEAfgCXc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HBwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAABxAH4AonBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AKRxAH4ApXEAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AqHBwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4ArHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAAAcQB+AKJwc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4AsHBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAcQB+ALdxAH4Al3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AMNzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgDIcAF4c3EAfgAjAAAAAXcEAAAAAXEAfgDWeHNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AMhwAXEAfgDDc3EAfgApcQB+ANJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Not\n │ ║ ║ │ ║ Exists\n │ ║ ║ │ ║ Extension\n │ ║ ║ │ ║ ├── StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=u)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (_anon_path_45580ef6ac92f1f44af483210db23bce34030123)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_45580ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n Filter\n Not\n Exists\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (_anon_path_45580ef6ac92f1f44af483210db23bce34030123)\n Var (name=u)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Not\\n Exists\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (_anon_path_45580ef6ac92f1f44af483210db23bce34030123)\\n Var (name=u)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"5d1ec9b2a9e4c3f4a9b1b86a5cd3f5f73b4a5559e785d0275e8968f4976fc5e5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACEAAAABdwQAAAABdAABdXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBPcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgAgcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAcQB+ACBwcHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAgcHQAM19hbm9uX3BhdGhfNDU1ODBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyM3hzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABlzcQB+ABsAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBlc3EAfgAedwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIQAAAAV3BAAAAAVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AGh4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBoeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AaHhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AGh4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AaHhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+AFAAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCIc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAgdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBocHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AGhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgCPc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AXXBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAcQB+ACBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgBocH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AFx0AAJORQAAAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgCKdXEAfgCNAAAAA3EAfgBodAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AonBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAQAAAAABcQB+AKFzcQB+AC0AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBdcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AaHBwcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AVXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AXHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AnHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgAgcAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAgcAFxAH4AvXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAXEAfgC9cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDQcQB+AM8Bc3EAfgDGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HVxAH4AyQAAAAFzcQB+AMsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAXEAfgC9cHEAfgDOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ANR4cQB+ANlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ALd3DAAAAAI/QAAAAAAAAXEAfgAneHEAfgAic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4At3cMAAAAAj9AAAAAAAABcQB+AGh4cQB+AGkAAHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AIp1cQB+AI0AAAADdAABdXEAfgCPdAABdnBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDpcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4Aj3EAfgCScQB+AF1wc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDocHAAAHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AIp1cQB+AI0AAAADdAABdnEAfgChdAAHb3B0TmFtZXBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDxcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BAAAAAAFxAH4AoXEAfgClcQB+AF1wc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDwcHBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF1cHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF2cHEAfgCcc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBwcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BAAAAAABxAH4AZHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AFhxAH4AWXEAfgBdcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AIHBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APxzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAdAABdXBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAQAAAAAAcQB+AGRwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AonBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcQB+ALBxAH4AnHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacQB+AL1zcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHQAAXVwAXhzcQB+ACEAAAABdwQAAAABcQB+AM54c3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BD3ABcQB+AL1zcQB+AChxAH4AynA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { }\n FILTER NOT EXISTS {\n ?u ?u .\n BIND(?u AS ?_anon_path_45580ef6ac92f1f44af483210db23bce34030123)\n }\n VALUES ?v { }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── Filter (resultSizeActual=5) [left]\n │ ║ ║ │ ╠══ Not\n │ ║ ║ │ ║ Exists\n │ ║ ║ │ ║ Extension (resultSizeActual=0)\n │ ║ ║ │ ║ ├── StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ │ ║ │ s: Var (name=u)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (_anon_path_85580ef6ac92f1f44af483210db23bce340301234567)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_85580ef6ac92f1f44af483210db23bce340301234567)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 5\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 25\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=5.00)\n Not\n Exists\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (_anon_path_85580ef6ac92f1f44af483210db23bce340301234567)\n Var (name=u)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=5.00)\\n Not\\n Exists\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (_anon_path_85580ef6ac92f1f44af483210db23bce340301234567)\\n Var (name=u)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"71906eb42fae4e0f295d8c64813792d43744f0b51b28e2c4dd2640aa6572b425\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAFv/AAAAAAAAD//////////3EAfgAZc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAU/8AAAAAAAAP//////////cQB+ABtzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABdAABdXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBPc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPXNF3d3d3j//////////3EAfgBQcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgAhcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+ACFwcHNxAH4AIgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAhcHQAN19hbm9uX3BhdGhfODU1ODBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1Njd4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAcAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAGT/wAAAAAAAA//////////9xAH4AZnNxAH4AH3cMAAAAED9AAAAAAAABdAABdnhzcQB+ACIAAAAFdwQAAAAFc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBpeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AaXhzcQB+AG13DAAAABA/QAAAAAAAAXEAfgBpeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBpeHNxAH4AbXcMAAAAED9AAAAAAAABcQB+AGl4c3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AGl4c3EAfgBtdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AGl4c3EAfgBtdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AZnNxAH4AUQAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AI9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AGlwcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AaXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAQAAAAABcQB+AJZzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBecHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AIXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AGlwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AXXQAAk5FAAAAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+AJF1cQB+AJQAAAADcQB+AGl0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgCpcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AqHNxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgBpcHBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AqXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgBddAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcHEAfgCjc3EAfgBtdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgAhcAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAhcAFxAH4Aw3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAXEAfgDDcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDWcQB+ANUBc3EAfgDMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nVxAH4AzwAAAAFzcQB+ANEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAXEAfgDDcHEAfgDUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+ANp4cQB+AN9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AG13DAAAAAI/QAAAAAAAAXEAfgAoeHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4AbXcMAAAAAj9AAAAAAAABcQB+AGl4cQB+AGoAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AJF1cQB+AJQAAAADdAABdXEAfgCWdAABdnBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDvcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AlnEAfgCZcQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHAAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AJF1cQB+AJQAAAADdAABdnEAfgCodAAHb3B0TmFtZXBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgD3cHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMBAAAAAAFxAH4AqHEAfgCscQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgD2cHBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAAB0AAF1cHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAAB0AAF2cHEAfgCjc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBwcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMBAAAAAABxAH4AZXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AFlxAH4AWnEAfgBecHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AIXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAQAAAAAAcQB+AGVwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4AqXBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+ALdxAH4Ao3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcQB+AMNzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXVwAXhzcQB+ACIAAAABdwQAAAABcQB+ANR4c3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAABxAH4BFXABcQB+AMNzcQB+AClxAH4A0HA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { }\n FILTER NOT EXISTS {\n ?u ?u .\n BIND(?u AS ?_anon_path_85580ef6ac92f1f44af483210db23bce340301234567)\n }\n VALUES ?v { }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-efb59bf3d8a86797aa614700957e57701f6e14537f6cf8020a98e25929f767a9-20260217-152024772-c82fe6e6.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-efb59bf3d8a86797aa614700957e57701f6e14537f6cf8020a98e25929f767a9-20260217-152024772-c82fe6e6.json new file mode 100644 index 00000000000..647816776d7 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q4-efb59bf3d8a86797aa614700957e57701f6e14537f6cf8020a98e25929f767a9-20260217-152024772-c82fe6e6.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:20:24.772755Z", + "queryId" : "lmdb-social_media-q4", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n }\n VALUES ?v { \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n FILTER NOT EXISTS { ?u social:follows ?u . }\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName != \"\")\n}", + "unoptimizedFingerprint" : "efb59bf3d8a86797aa614700957e57701f6e14537f6cf8020a98e25929f767a9", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Social: follows among users 7-11", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ Not\n │ ║ ║ Exists\n │ ║ ║ Filter\n │ ║ ║ ├── SameTerm\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\n │ ║ ║ └── StatementPattern\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\n │ ║ ╚══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=u)\n │ ║ │ Var (name=v)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── Join [left]\n │ ║ ║ │ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n │ ║ ║ │ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Not\n Exists\n Filter\n SameTerm\n Var (name=u)\n Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Not\\n Exists\\n Filter\\n SameTerm\\n Var (name=u)\\n Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_055816ef2aaea93e425996586130076565d0, anonymous)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"efb59bf3d8a86797aa614700957e57701f6e14537f6cf8020a98e25929f767a9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+ABF4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbc3EAfgAfdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAV3BAAAAAVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEx4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBMeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ATHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AEx4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4ATHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgB3cHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8BAAAAAAFxAH4AdnNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgB1cHAAAHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+AHB1cQB+AHMAAAADdAABdnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIhwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgwEAAAAAAXEAfgCHc3EAfgAuAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AgHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAAAAAAAAcQB+AIZwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQAAXVwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQAAAAAAAHQAAXZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Af3QAAk5Fc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTm90Zx9GAyW4tcQCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfcHBwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAHQAL19hbm9uX3BhdGhfMDU1ODE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AgHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAdAABdXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAABdXBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAAAcQB+AKJwc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4AAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AHl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AH90AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AJdzcQB+AB93DAAAABA/QAAAAAAAAHhzcQB+ACMAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABdXABeHNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AyHABcQB+AMN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AFxAH4Aw3BzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A2HEAfgDXAXNxAH4AzgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANh1cQB+ANEAAAABc3EAfgDTAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gFxAH4Aw3BxAH4A1nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAjAAAAAXcEAAAAAXEAfgDceHEAfgDhcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+ACFxAH4AJHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AS3EAfgBNAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDncQB+AHJwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4Ad3BzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AHZxAH4AfHEAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4AdXBwAABzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmcQB+AIRwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AiHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AIdxAH4Ai3EAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AhnBwcHNxAH4AjgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAAAAAAAAcQB+AJNwc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgCVcHEAfgCXc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HBwcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAABxAH4AonBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AQAAAAABcQB+AKRxAH4ApXEAfgCAcHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkAAAAAAABxAH4AqHBwc3EAfgCpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+HNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4ArHBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAAAcQB+AKJwc3EAfgCOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQAAAAAAAABxAH4AsHBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAcQB+ALdxAH4Al3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIwAAAAF3BAAAAAFzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDicQB+AMNzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgDIcAF4c3EAfgAjAAAAAXcEAAAAAXEAfgDWeHNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKAAAAAAAAcQB+AMhwAXEAfgDDc3EAfgApcQB+ANJw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Not\n │ ║ ║ │ ║ Exists\n │ ║ ║ │ ║ Extension\n │ ║ ║ │ ║ ├── StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=u)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (_anon_path_455816ef2aaea93e425996586130076565d00123)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_455816ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n Filter\n Not\n Exists\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (_anon_path_455816ef2aaea93e425996586130076565d00123)\n Var (name=u)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n Filter\\n Not\\n Exists\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (_anon_path_455816ef2aaea93e425996586130076565d00123)\\n Var (name=u)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"3f597cea1d48c53091403f5d1a51c33b12e780a31f8e53fc46915b411d22b925\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABpzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACEAAAABdwQAAAABdAABdXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAneHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACd4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEtzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgBPcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHEAfgAgcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBTAAAAAAAAcQB+ACBwcHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgAgcHQAM19hbm9uX3BhdGhfNDU1ODE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyM3hzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYcQB+ABlzcQB+ABsAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBlc3EAfgAedwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIQAAAAV3BAAAAAVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AGh4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgBoeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AaHhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+AGh4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AaHhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGVzcQB+AFAAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCIc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAgdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBocHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+AGhwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQEAAAAAAXEAfgCPc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AXXBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAcQB+ACBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgBocH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AFx0AAJORQAAAABzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgCKdXEAfgCNAAAAA3EAfgBodAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AonBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCeAQAAAAABcQB+AKFzcQB+AC0AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgBdcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4AaHBwcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+AKJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AVXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AXHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AnHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAedwwAAAAQP0AAAAAAAAB4c3EAfgAhAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgAgcAF4c3EAfgAhAAAAAXcEAAAAAXNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgAgcAFxAH4AvXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIAXEAfgC9cHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDQcQB+AM8Bc3EAfgDGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HVxAH4AyQAAAAFzcQB+AMsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAXEAfgC9cHEAfgDOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACEAAAABdwQAAAABcQB+ANR4cQB+ANlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ALd3DAAAAAI/QAAAAAAAAXEAfgAneHEAfgAic3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4At3cMAAAAAj9AAAAAAAABcQB+AGh4cQB+AGkAAHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AIp1cQB+AI0AAAADdAABdXEAfgCPdAABdnBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDpcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUBAAAAAAFxAH4Aj3EAfgCScQB+AF1wc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDocHAAAHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AIp1cQB+AI0AAAADdAABdnEAfgChdAAHb3B0TmFtZXBwc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDxcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BAAAAAAFxAH4AoXEAfgClcQB+AF1wc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7QAAAAAAAHEAfgDwcHBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3XNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF1cHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAAB0AAF2cHEAfgCcc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7c3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HBwcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0BAAAAAABxAH4AZHBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AFhxAH4AWXEAfgBdcHNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AIHBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APxzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAAAAAAAAdAABdXBzcQB+AFQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECAQAAAAAAcQB+AGRwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQYAAAAAAABxAH4AonBzcQB+AKoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGcQB+ALBxAH4AnHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+ALoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacQB+AL1zcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMc3EAfgBUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHQAAXVwAXhzcQB+ACEAAAABdwQAAAABcQB+AM54c3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AVAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4BD3ABcQB+AL1zcQB+AChxAH4AynA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { }\n FILTER NOT EXISTS {\n ?u ?u .\n BIND(?u AS ?_anon_path_455816ef2aaea93e425996586130076565d00123)\n }\n VALUES ?v { }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── Filter (resultSizeActual=5) [left]\n │ ║ ║ │ ╠══ Not\n │ ║ ║ │ ║ Exists\n │ ║ ║ │ ║ Extension (resultSizeActual=0)\n │ ║ ║ │ ║ ├── StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ │ ║ │ s: Var (name=u)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (_anon_path_855816ef2aaea93e425996586130076565d001234567)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 5,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_855816ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 5\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 25\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=5.00)\n Not\n Exists\n Extension (resultSizeActual=0)\n StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (_anon_path_855816ef2aaea93e425996586130076565d001234567)\n Var (name=u)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=5.00)\\n Not\\n Exists\\n Extension (resultSizeActual=0)\\n StatementPattern (resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (_anon_path_855816ef2aaea93e425996586130076565d001234567)\\n Var (name=u)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=5.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/7], [v=http://example.com/theme/social/user/8], [v=http://example.com/theme/social/user/9], [v=http://example.com/theme/social/user/10], [v=http://example.com/theme/social/user/11]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=25)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"270c904bb63144780bab0d3d06f63178c7cbf8d8c534d51d11962fb2f0b80e07\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAFv/AAAAAAAAD//////////3EAfgAZc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAU/8AAAAAAAAP//////////cQB+ABtzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAF1eHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAFdwQAAAAFc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACIAAAABdwQAAAABdAABdXhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AExzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBPc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAQPXNF3d3d3j//////////3EAfgBQcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHEAfgAhcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFQBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBUAAAAAAAAcQB+ACFwcHNxAH4AIgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYwAAAAAAAHEAfgAhcHQAN19hbm9uX3BhdGhfODU1ODE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1Njd4c3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXEAfgAac3EAfgAcAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAGT/wAAAAAAAA//////////9xAH4AZnNxAH4AH3cMAAAAED9AAAAAAAABdAABdnhzcQB+ACIAAAAFdwQAAAAFc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBpeHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AaXhzcQB+AG13DAAAABA/QAAAAAAAAXEAfgBpeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBpeHNxAH4AbXcMAAAAED9AAAAAAAABcQB+AGl4c3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AGl4c3EAfgBtdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AGl4c3EAfgBtdwwAAAAQP0AAAAAAAAFxAH4AaXhzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AZnNxAH4AUQAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AI9zcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACF0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AGlwcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AaXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQAQAAAAABcQB+AJZzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBecHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJAAAAAAAABxAH4AIXBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AIXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AGlwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AXXQAAk5FAAAAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+AJF1cQB+AJQAAAADcQB+AGl0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgCpcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AqHNxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQAAAAAAAHEAfgBpcHBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4AqXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgBddAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcHEAfgCjc3EAfgBtdwwAAAAQP0AAAAAAAAB4c3EAfgAiAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgAhcAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgAhcAFxAH4Aw3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAXEAfgDDcHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDWcQB+ANUBc3EAfgDMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nVxAH4AzwAAAAFzcQB+ANEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAXEAfgDDcHEAfgDUc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAABdwQAAAABcQB+ANp4cQB+AN9wc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AG13DAAAAAI/QAAAAAAAAXEAfgAoeHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5nNxAH4AbXcMAAAAAj9AAAAAAAABcQB+AGl4cQB+AGoAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AJF1cQB+AJQAAAADdAABdXEAfgCWdAABdnBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDvcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsBAAAAAAFxAH4AlnEAfgCZcQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHEAfgDucHAAAHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AJF1cQB+AJQAAAADdAABdnEAfgCodAAHb3B0TmFtZXBwc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgD3cHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMBAAAAAAFxAH4AqHEAfgCscQB+AF5wc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8wAAAAAAAHEAfgD2cHBwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A43NxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAAB0AAF1cHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAAB0AAF2cHEAfgCjc3EAfgBKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEBc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAnBwcHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMBAAAAAABxAH4AZXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAQAAAAABcQB+AFlxAH4AWnEAfgBecHNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AIXBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAAAAAAAAdAABdXBzcQB+AFUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIAQAAAAAAcQB+AGVwc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQwAAAAAAABxAH4AqXBzcQB+ALEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcQB+ALdxAH4Ao3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AMAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgcQB+AMNzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgESc3EAfgBVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXVwAXhzcQB+ACIAAAABdwQAAAABcQB+ANR4c3EAfgDEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AVQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARcAAAAAAABxAH4BFXABcQB+AMNzcQB+AClxAH4A0HA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { }\n FILTER NOT EXISTS {\n ?u ?u .\n BIND(?u AS ?_anon_path_855816ef2aaea93e425996586130076565d001234567)\n }\n VALUES ?v { }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-140010776-7f315fee.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-140010776-7f315fee.json new file mode 100644 index 00000000000..a91cc21f511 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-140010776-7f315fee.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:00:10.776333Z", + "queryId" : "lmdb-social_media-q5", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n }\n {\n ?u social:follows ?v .\n ?v social:follows ?u .\n BIND(?v AS ?activity)\n }\n UNION\n {\n ?post social:authored ?u .\n BIND(?post AS ?activity)\n }\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}", + "unoptimizedFingerprint" : "32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Social: activity from mutual follows or posts", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Extension (new scope)\n │ ║ ║ ║ ├── Join\n │ ║ ║ ║ │ ╠══ StatementPattern [left]\n │ ║ ║ ║ │ ║ s: Var (name=u)\n │ ║ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ │ ║ o: Var (name=v)\n │ ║ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ ║ │ s: Var (name=v)\n │ ║ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=v)\n │ ║ ║ ╚══ Extension (new scope)\n │ ║ ║ ├── StatementPattern\n │ ║ ║ │ s: Var (name=post)\n │ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ │ o: Var (name=u)\n │ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ Var (name=post)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n Union (new scope)\n Extension (new scope)\n Join\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n Extension (new scope)\n StatementPattern\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\\n Union (new scope)\\n Extension (new scope)\\n Join\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n Extension (new scope)\\n StatementPattern\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXZwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AVnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AVHBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASnNxAH4AT3VxAH4AUgAAAAN0AAF2dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZ3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGZzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZXBwAABzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASXNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAF2cHQACGFjdGl2aXR5eHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBPdXEAfgBSAAAAA3QABHBvc3R0ABNfY29uc3RfMzQyMTFhMjJfdXJpdAABdXBwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB5cHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4AeHNxAH4AKwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9hdXRob3JlZHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4Ad3Bwc3EAfgAgAAAAAXcEAAAAAXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAdAAEcG9zdHB0AAhhY3Rpdml0eXgAAHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AE91cQB+AFIAAAADdAABdXQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIlwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCIc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AX3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIdwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAgAAAABncEAAAABnNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AF50AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyN3BzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgCXcQB+AJ1xAH4AoHQABXVzZXI4cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AJdxAH4AnXEAfgCgdAAFdXNlcjlwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4Al3EAfgCdcQB+AKB0AAZ1c2VyMTBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4Al3EAfgCdcQB+AKB0AAZ1c2VyMTFweHNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAdAAIYWN0aXZpdHlwAXhzcQB+ACAAAAABdwQAAAABc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+ALlwAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABcQB+ALNwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMhxAH4AxwFzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIdXEAfgDBAAAAAXNxAH4AwwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBcQB+ALNwcQB+AMZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AzHhxAH4A0XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcQB+AB5xAH4AIXNxAH4ARwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgBRcHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AFZwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgBVcQB+AFtxAH4AX3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AFRwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AY3Bwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBncHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AZnEAfgBqcQB+AF9wc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBlcHAAAHNxAH4AIAAAAAF3BAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBxcHEAfgByeHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcQB+AHVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AeXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AHhxAH4AfHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4Ad3Bwc3EAfgAgAAAAAXcEAAAAAXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AIJwcQB+AIN4AABzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcQB+AIVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AiXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAQAAAAABcQB+AIhxAH4AjHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4Ah3BwcHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACAAAAAGdwQAAAAGc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgCUcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4Am3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4Ao3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ApnNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4AqXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ArHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgCzc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AuXABeHNxAH4AIAAAAAF3BAAAAAFxAH4AxnhzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgC5cAFxAH4As3NxAH4AJnEAfgDCcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union (new scope) [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ Extension (new scope) [left]\n │ ║ ║ │ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ║ │ ╠══ StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ ║ │ ║ s: Var (name=u)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=v)\n │ ║ ║ │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (activity)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00) [right]\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ Extension (new scope) [left]\n │ ║ ║ ║ ├── StatementPattern (resultSizeEstimate=817.3K)\n │ ║ ║ ║ │ s: Var (name=post)\n │ ║ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=post)\n │ ║ ║ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00) [right]\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 178604.93333333335,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 817268.8333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin\n Union (new scope)\n Join (JoinIterator)\n Extension (new scope)\n Join (JoinIterator)\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Extension (new scope)\n StatementPattern (resultSizeEstimate=817.3K)\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin\\n Union (new scope)\\n Join (JoinIterator)\\n Extension (new scope)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Extension (new scope)\\n StatementPattern (resultSizeEstimate=817.3K)\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"83e094e3789390fb3ad08c30542ba07c2b6fdb12d0f2a3f17a943003d1adb1e2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHEAfgAbc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUEFzWd3d3d4AP//////////QPXNF3d3d3j//////////3EAfgAdc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgApcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgAdc3EAfgAidXEAfgAlAAAAA3EAfgApdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAncHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACdwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+AClwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgApcHQACGFjdGl2aXR5eHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBAAAAABXcEAAAABXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgBAAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ATHNxAH4AQAAAAAF3BAAAAAFxAH4AUHhwc3EAfgBRdXEAfgBUAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+AExzcQB+AEAAAAABdwQAAAABcQB+AFB4cHNxAH4AUXVxAH4AVAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgBMc3EAfgBAAAAAAXcEAAAAAXEAfgBQeHBzcQB+AFF1cQB+AFQAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+AExzcQB+AEAAAAABdwQAAAABcQB+AFB4cHNxAH4AUXVxAH4AVAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXgAAHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AG3NxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QSjw6aqqqqr//////////3EAfgBxc3EAfgAidXEAfgAlAAAAA3QABHBvc3R0ABNfY29uc3RfMzQyMTFhMjJfdXJpcQB+ACdwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AJ3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AC4AAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvYXV0aG9yZWRxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHVwcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB1cHEAfgBFeHNxAH4ARgAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AHBzcQB+AEl3DAAAABA/QAAAAAAAAXEAfgAneHEAfgBLAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+AIRzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AJ3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AEAAAAAGdwQAAAAGc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCFcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyN3BzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgCScQB+AJhxAH4Am3QABXVzZXI4cHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+AJJxAH4AmHEAfgCbdAAFdXNlcjlwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AknEAfgCYcQB+AJt0AAZ1c2VyMTBwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AknEAfgCYcQB+AJt0AAZ1c2VyMTFweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgBJdwwAAAAQP0AAAAAAAAB4c3EAfgBAAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4ARXABeHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4ARXABcQB+AK94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwFxAH4Ar3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALwAAAABc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4Ar3BxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBAAAAAAXcEAAAAAXEAfgDHeHEAfgDMcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AKl3DAAAAAI/QAAAAAAAAXEAfgBQeHEAfgBLc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A0HBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAidXEAfgAlAAAAA3EAfgAncQB+AChxAH4AKXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgApcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AKHEAfgAwcQB+ADRwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAidXEAfgAlAAAAA3QAAXZxAH4AOnQAAXVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A4HBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+ADpxAH4APXEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A33BwAABzcQB+AEAAAAABdwQAAAABc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAAB0AAF2cHEAfgBFeHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAidXEAfgAlAAAAA3EAfgB1cQB+AHZ0AAF1cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AOxwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QEAAAAAAXEAfgB2cQB+AHlxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AHVwcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABHBvc3RwdAAIYWN0aXZpdHl4AABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAidXEAfgAlAAAAA3QAAXVxAH4AhHQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A+XBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AIRxAH4AiHEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A+HBwcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AEAAAAAGdwQAAAAGc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHEAfgCFcHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AlnNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AnnNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AoXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4ApHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4Ap3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEAAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCvc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAAB0AAhhY3Rpdml0eXABeHNxAH4AQAAAAAF3BAAAAAFxAH4AwXhzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgELcAFxAH4Ar3NxAH4AUXEAfgC9cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n {\n {\n ?u ?v .\n ?v ?u .\n BIND(?v AS ?activity)\n }\n VALUES ?u { }\n }\n UNION\n {\n {\n ?post ?u .\n BIND(?post AS ?activity)\n }\n VALUES ?u { }\n }\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=494)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=494)\n │ ║ ╠══ Union (new scope) (resultSizeActual=494) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=27)\n │ ║ ║ │ ╠══ Extension (new scope) (resultSizeActual=192) [left]\n │ ║ ║ │ ║ ├── Join (JoinIterator) (resultSizeActual=192)\n │ ║ ║ │ ║ │ ╠══ StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K) [left]\n │ ║ ║ │ ║ │ ║ s: Var (name=u)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=v)\n │ ║ ║ │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192) [right]\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (activity)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27) [right]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=467)\n │ ║ ║ ╠══ Extension (new scope) (resultSizeActual=1.4M) [left]\n │ ║ ║ ║ ├── StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\n │ ║ ║ ║ │ s: Var (name=post)\n │ ║ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=post)\n │ ║ ║ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467) [right]\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406, resultSizeActual=494) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 494,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 494,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 494,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 27,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 192,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 192,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 178604.93333333335,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 143748,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 192,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 27\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 467,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1439871,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 817268.8333333333,\n \"resultSizeActual\" : 1439871,\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 467\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"resultSizeActual\" : 494,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=494)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=494)\n Union (new scope) (resultSizeActual=494)\n Join (JoinIterator) (resultSizeActual=27)\n Extension (new scope) (resultSizeActual=192)\n Join (JoinIterator) (resultSizeActual=192)\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27)\n Join (JoinIterator) (resultSizeActual=467)\n Extension (new scope) (resultSizeActual=1.4M)\n StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467)\n StatementPattern (resultSizeEstimate=406, resultSizeActual=494)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=494)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=494)\\n Union (new scope) (resultSizeActual=494)\\n Join (JoinIterator) (resultSizeActual=27)\\n Extension (new scope) (resultSizeActual=192)\\n Join (JoinIterator) (resultSizeActual=192)\\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27)\\n Join (JoinIterator) (resultSizeActual=467)\\n Extension (new scope) (resultSizeActual=1.4M)\\n StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467)\\n StatementPattern (resultSizeEstimate=406, resultSizeActual=494)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"b3e238e0b622158870e12e676693896fe1521063463644d8f708be06efa89dd3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHuv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHuv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAHuv/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAABu/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAADAv/AAAAAAAAD//////////3EAfgAbc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAwL/wAAAAAAAA//////////9xAH4AHXEAfgAcc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUEFzWd3d3d4AAAAAAAAAjGEQPXNF3d3d3j//////////3EAfgAec3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAqcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAT/gAAAAAAAAAAAAAAAAAADAQPXNF3d3d3j//////////3EAfgAec3EAfgAjdXEAfgAmAAAAA3EAfgAqdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAocHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+AChwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACpwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAqcHQACGFjdGl2aXR5eHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAAbP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBBAAAABXcEAAAABXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgBBAAAAAXcEAAAAAXQAAXV4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AEp3DAAAABA/QAAAAAAAAXEAfgBReHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ATXNxAH4AQQAAAAF3BAAAAAFxAH4AUXhzcQB+AFJ3DAAAABA/QAAAAAAAAXEAfgBReHNxAH4AVHVxAH4AVwAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgBNc3EAfgBBAAAAAXcEAAAAAXEAfgBReHNxAH4AUncMAAAAED9AAAAAAAABcQB+AFF4c3EAfgBUdXEAfgBXAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+AE1zcQB+AEEAAAABdwQAAAABcQB+AFF4c3EAfgBSdwwAAAAQP0AAAAAAAAFxAH4AUXhzcQB+AFR1cQB+AFcAAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+AE1zcQB+AEEAAAABdwQAAAABcQB+AFF4c3EAfgBSdwwAAAAQP0AAAAAAAAFxAH4AUXhzcQB+AFR1cQB+AFcAAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHTv/AAAAAAAAD//////////3EAfgAZcQB+ABxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAQAAAAAAFfh/v/AAAAAAAAD//////////3EAfgB3c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAABX4f0Eo8Omqqqqq//////////9xAH4AeHNxAH4AI3VxAH4AJgAAAAN0AARwb3N0dAATX2NvbnN0XzM0MjExYTIyX3VyaXEAfgAocHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AChwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXEAfgB9c3EAfgAvAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2F1dGhvcmVkcQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgB8cHBzcQB+AEEAAAABdwQAAAABc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4AfHBxAH4ARnhzcQB+AEcAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAHTP/AAAAAAAAD//////////3EAfgB3c3EAfgBKdwwAAAAQP0AAAAAAAAFxAH4AKHhxAH4ATAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAB7kB5WlfrUClf//////////9xAH4AFnNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIxwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXEAfgCLc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AChwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBBAAAABncEAAAABnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AjHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AmXEAfgCfcQB+AKJ0AAV1c2VyOHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgCZcQB+AJ9xAH4AonQABXVzZXI5cHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+AJlxAH4An3EAfgCidAAGdXNlcjEwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+AJlxAH4An3EAfgCidAAGdXNlcjExcHhzcQB+AFJ3DAAAABA/QAAAAAAAAHhzcQB+AEEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBGcAF4c3EAfgBBAAAAAXcEAAAAAXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBGcAFxAH4AtXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgC1cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDJcQB+AMgBc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXVxAH4AwgAAAAFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAXEAfgC1cHEAfgDHc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEEAAAABdwQAAAABcQB+AM14cQB+ANJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AUncMAAAAAj9AAAAAAAABcQB+AFF4cQB+AExzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACN1cQB+ACYAAAADcQB+AChxAH4AKXEAfgAqcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+ACpwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgApcQB+ADFxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACN1cQB+ACYAAAADdAABdnEAfgA7dAABdXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDmcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AO3EAfgA+cQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDlcHAAAHNxAH4AQQAAAAF3BAAAAAFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQAAXZwcQB+AEZ4c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ACN1cQB+ACYAAAADcQB+AHxxAH4AfXQAAXVwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4A8nBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AH1xAH4AgHEAfgA1cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AfHBwc3EAfgBBAAAAAXcEAAAAAXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAdAAEcG9zdHB0AAhhY3Rpdml0eXgAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACN1cQB+ACYAAAADdAABdXEAfgCLdAAHb3B0TmFtZXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD/cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4Ai3EAfgCPcQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AQQAAAAZ3BAAAAAZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AIxwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCdc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgClc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCoc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCrc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCueHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AQQAAAAF3BAAAAAFzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALVzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDwAAAAAAAHQACGFjdGl2aXR5cAF4c3EAfgBBAAAAAXcEAAAAAXEAfgDHeHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+ARFwAXEAfgC1c3EAfgBUcQB+AMNw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n {\n {\n ?u ?v .\n ?v ?u .\n BIND(?v AS ?activity)\n }\n VALUES ?u { }\n }\n UNION\n {\n {\n ?post ?u .\n BIND(?post AS ?activity)\n }\n VALUES ?u { }\n }\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-152025231-ebdf6abf.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-152025231-ebdf6abf.json new file mode 100644 index 00000000000..d66d19b9fe3 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-152025231-ebdf6abf.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:20:25.231371Z", + "queryId" : "lmdb-social_media-q5", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n }\n {\n ?u social:follows ?v .\n ?v social:follows ?u .\n BIND(?v AS ?activity)\n }\n UNION\n {\n ?post social:authored ?u .\n BIND(?post AS ?activity)\n }\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}", + "unoptimizedFingerprint" : "32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Social: activity from mutual follows or posts", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Extension (new scope)\n │ ║ ║ ║ ├── Join\n │ ║ ║ ║ │ ╠══ StatementPattern [left]\n │ ║ ║ ║ │ ║ s: Var (name=u)\n │ ║ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ │ ║ o: Var (name=v)\n │ ║ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ ║ │ s: Var (name=v)\n │ ║ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=v)\n │ ║ ║ ╚══ Extension (new scope)\n │ ║ ║ ├── StatementPattern\n │ ║ ║ │ s: Var (name=post)\n │ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ │ o: Var (name=u)\n │ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ Var (name=post)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n Union (new scope)\n Extension (new scope)\n Join\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n Extension (new scope)\n StatementPattern\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\\n Union (new scope)\\n Extension (new scope)\\n Join\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n Extension (new scope)\\n StatementPattern\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXZwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AVnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AVHBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASnNxAH4AT3VxAH4AUgAAAAN0AAF2dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZ3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGZzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZXBwAABzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASXNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAF2cHQACGFjdGl2aXR5eHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBPdXEAfgBSAAAAA3QABHBvc3R0ABNfY29uc3RfMzQyMTFhMjJfdXJpdAABdXBwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB5cHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4AeHNxAH4AKwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9hdXRob3JlZHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4Ad3Bwc3EAfgAgAAAAAXcEAAAAAXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAdAAEcG9zdHB0AAhhY3Rpdml0eXgAAHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AE91cQB+AFIAAAADdAABdXQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIlwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCIc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AX3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIdwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAgAAAABncEAAAABnNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AF50AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyN3BzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgCXcQB+AJ1xAH4AoHQABXVzZXI4cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AJdxAH4AnXEAfgCgdAAFdXNlcjlwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4Al3EAfgCdcQB+AKB0AAZ1c2VyMTBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4Al3EAfgCdcQB+AKB0AAZ1c2VyMTFweHNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAdAAIYWN0aXZpdHlwAXhzcQB+ACAAAAABdwQAAAABc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+ALlwAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABcQB+ALNwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMhxAH4AxwFzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIdXEAfgDBAAAAAXNxAH4AwwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBcQB+ALNwcQB+AMZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AzHhxAH4A0XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcQB+AB5xAH4AIXNxAH4ARwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgBRcHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AFZwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgBVcQB+AFtxAH4AX3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AFRwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AY3Bwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBncHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AZnEAfgBqcQB+AF9wc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBlcHAAAHNxAH4AIAAAAAF3BAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBxcHEAfgByeHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcQB+AHVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AeXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AHhxAH4AfHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4Ad3Bwc3EAfgAgAAAAAXcEAAAAAXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AIJwcQB+AIN4AABzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcQB+AIVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AiXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAQAAAAABcQB+AIhxAH4AjHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4Ah3BwcHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACAAAAAGdwQAAAAGc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgCUcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4Am3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4Ao3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ApnNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4AqXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ArHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgCzc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AuXABeHNxAH4AIAAAAAF3BAAAAAFxAH4AxnhzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgC5cAFxAH4As3NxAH4AJnEAfgDCcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union (new scope) [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ Extension (new scope) [left]\n │ ║ ║ │ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ║ │ ╠══ StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ ║ │ ║ s: Var (name=u)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=v)\n │ ║ ║ │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (activity)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00) [right]\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ Extension (new scope) [left]\n │ ║ ║ ║ ├── StatementPattern (resultSizeEstimate=817.3K)\n │ ║ ║ ║ │ s: Var (name=post)\n │ ║ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=post)\n │ ║ ║ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00) [right]\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 178604.93333333335,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 817268.8333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin\n Union (new scope)\n Join (JoinIterator)\n Extension (new scope)\n Join (JoinIterator)\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Extension (new scope)\n StatementPattern (resultSizeEstimate=817.3K)\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin\\n Union (new scope)\\n Join (JoinIterator)\\n Extension (new scope)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Extension (new scope)\\n StatementPattern (resultSizeEstimate=817.3K)\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"83e094e3789390fb3ad08c30542ba07c2b6fdb12d0f2a3f17a943003d1adb1e2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHEAfgAbc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUEFzWd3d3d4AP//////////QPXNF3d3d3j//////////3EAfgAdc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgApcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgAdc3EAfgAidXEAfgAlAAAAA3EAfgApdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAncHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACdwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+AClwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgApcHQACGFjdGl2aXR5eHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBAAAAABXcEAAAABXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgBAAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ATHNxAH4AQAAAAAF3BAAAAAFxAH4AUHhwc3EAfgBRdXEAfgBUAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+AExzcQB+AEAAAAABdwQAAAABcQB+AFB4cHNxAH4AUXVxAH4AVAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgBMc3EAfgBAAAAAAXcEAAAAAXEAfgBQeHBzcQB+AFF1cQB+AFQAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+AExzcQB+AEAAAAABdwQAAAABcQB+AFB4cHNxAH4AUXVxAH4AVAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXgAAHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AG3NxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QSjw6aqqqqr//////////3EAfgBxc3EAfgAidXEAfgAlAAAAA3QABHBvc3R0ABNfY29uc3RfMzQyMTFhMjJfdXJpcQB+ACdwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AJ3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AC4AAAAA/////3QAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvYXV0aG9yZWRxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHVwcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB1cHEAfgBFeHNxAH4ARgAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AHBzcQB+AEl3DAAAABA/QAAAAAAAAXEAfgAneHEAfgBLAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+AIRzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AJ3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AEAAAAAGdwQAAAAGc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCFcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyN3BzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgCScQB+AJhxAH4Am3QABXVzZXI4cHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+AJJxAH4AmHEAfgCbdAAFdXNlcjlwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AknEAfgCYcQB+AJt0AAZ1c2VyMTBwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AknEAfgCYcQB+AJt0AAZ1c2VyMTFweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgBJdwwAAAAQP0AAAAAAAAB4c3EAfgBAAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4ARXABeHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4ARXABcQB+AK94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwFxAH4Ar3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALwAAAABc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4Ar3BxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBAAAAAAXcEAAAAAXEAfgDHeHEAfgDMcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AKl3DAAAAAI/QAAAAAAAAXEAfgBQeHEAfgBLc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A0HBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAidXEAfgAlAAAAA3EAfgAncQB+AChxAH4AKXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgApcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AKHEAfgAwcQB+ADRwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAidXEAfgAlAAAAA3QAAXZxAH4AOnQAAXVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A4HBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+ADpxAH4APXEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A33BwAABzcQB+AEAAAAABdwQAAAABc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAAB0AAF2cHEAfgBFeHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAidXEAfgAlAAAAA3EAfgB1cQB+AHZ0AAF1cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AOxwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QEAAAAAAXEAfgB2cQB+AHlxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AHVwcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABHBvc3RwdAAIYWN0aXZpdHl4AABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAidXEAfgAlAAAAA3QAAXVxAH4AhHQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A+XBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AIRxAH4AiHEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A+HBwcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AEAAAAAGdwQAAAAGc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHEAfgCFcHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AlnNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AnnNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AoXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4ApHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4Ap3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEAAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCvc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAAB0AAhhY3Rpdml0eXABeHNxAH4AQAAAAAF3BAAAAAFxAH4AwXhzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgELcAFxAH4Ar3NxAH4AUXEAfgC9cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n {\n {\n ?u ?v .\n ?v ?u .\n BIND(?v AS ?activity)\n }\n VALUES ?u { }\n }\n UNION\n {\n {\n ?post ?u .\n BIND(?post AS ?activity)\n }\n VALUES ?u { }\n }\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=494)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=494)\n │ ║ ╠══ Union (new scope) (resultSizeActual=494) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=27)\n │ ║ ║ │ ╠══ Extension (new scope) (resultSizeActual=192) [left]\n │ ║ ║ │ ║ ├── Join (JoinIterator) (resultSizeActual=192)\n │ ║ ║ │ ║ │ ╠══ StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K) [left]\n │ ║ ║ │ ║ │ ║ s: Var (name=u)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=v)\n │ ║ ║ │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192) [right]\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (activity)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27) [right]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=467)\n │ ║ ║ ╠══ Extension (new scope) (resultSizeActual=1.4M) [left]\n │ ║ ║ ║ ├── StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\n │ ║ ║ ║ │ s: Var (name=post)\n │ ║ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=post)\n │ ║ ║ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467) [right]\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406, resultSizeActual=494) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 494,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 494,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 494,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 27,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 192,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 192,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 178604.93333333335,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 143748,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 192,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 27\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 467,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1439871,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 817268.8333333333,\n \"resultSizeActual\" : 1439871,\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 467\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"resultSizeActual\" : 494,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=494)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=494)\n Union (new scope) (resultSizeActual=494)\n Join (JoinIterator) (resultSizeActual=27)\n Extension (new scope) (resultSizeActual=192)\n Join (JoinIterator) (resultSizeActual=192)\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27)\n Join (JoinIterator) (resultSizeActual=467)\n Extension (new scope) (resultSizeActual=1.4M)\n StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467)\n StatementPattern (resultSizeEstimate=406, resultSizeActual=494)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=494)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=494)\\n Union (new scope) (resultSizeActual=494)\\n Join (JoinIterator) (resultSizeActual=27)\\n Extension (new scope) (resultSizeActual=192)\\n Join (JoinIterator) (resultSizeActual=192)\\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27)\\n Join (JoinIterator) (resultSizeActual=467)\\n Extension (new scope) (resultSizeActual=1.4M)\\n StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467)\\n StatementPattern (resultSizeEstimate=406, resultSizeActual=494)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"b3e238e0b622158870e12e676693896fe1521063463644d8f708be06efa89dd3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHuv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHuv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAHuv/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAABu/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAADAv/AAAAAAAAD//////////3EAfgAbc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAwL/wAAAAAAAA//////////9xAH4AHXEAfgAcc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUEFzWd3d3d4AAAAAAAAAjGEQPXNF3d3d3j//////////3EAfgAec3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAqcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAT/gAAAAAAAAAAAAAAAAAADAQPXNF3d3d3j//////////3EAfgAec3EAfgAjdXEAfgAmAAAAA3EAfgAqdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAocHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+AChwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACpwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAqcHQACGFjdGl2aXR5eHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAAbP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBBAAAABXcEAAAABXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgBBAAAAAXcEAAAAAXQAAXV4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AEp3DAAAABA/QAAAAAAAAXEAfgBReHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ATXNxAH4AQQAAAAF3BAAAAAFxAH4AUXhzcQB+AFJ3DAAAABA/QAAAAAAAAXEAfgBReHNxAH4AVHVxAH4AVwAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgBNc3EAfgBBAAAAAXcEAAAAAXEAfgBReHNxAH4AUncMAAAAED9AAAAAAAABcQB+AFF4c3EAfgBUdXEAfgBXAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+AE1zcQB+AEEAAAABdwQAAAABcQB+AFF4c3EAfgBSdwwAAAAQP0AAAAAAAAFxAH4AUXhzcQB+AFR1cQB+AFcAAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+AE1zcQB+AEEAAAABdwQAAAABcQB+AFF4c3EAfgBSdwwAAAAQP0AAAAAAAAFxAH4AUXhzcQB+AFR1cQB+AFcAAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHTv/AAAAAAAAD//////////3EAfgAZcQB+ABxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAQAAAAAAFfh/v/AAAAAAAAD//////////3EAfgB3c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAABX4f0Eo8Omqqqqq//////////9xAH4AeHNxAH4AI3VxAH4AJgAAAAN0AARwb3N0dAATX2NvbnN0XzM0MjExYTIyX3VyaXEAfgAocHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AChwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXEAfgB9c3EAfgAvAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2F1dGhvcmVkcQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgB8cHBzcQB+AEEAAAABdwQAAAABc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4AfHBxAH4ARnhzcQB+AEcAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAHTP/AAAAAAAAD//////////3EAfgB3c3EAfgBKdwwAAAAQP0AAAAAAAAFxAH4AKHhxAH4ATAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAB7kB5WlfrUClf//////////9xAH4AFnNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIxwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXEAfgCLc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AChwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBBAAAABncEAAAABnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AjHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AmXEAfgCfcQB+AKJ0AAV1c2VyOHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgCZcQB+AJ9xAH4AonQABXVzZXI5cHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+AJlxAH4An3EAfgCidAAGdXNlcjEwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+AJlxAH4An3EAfgCidAAGdXNlcjExcHhzcQB+AFJ3DAAAABA/QAAAAAAAAHhzcQB+AEEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBGcAF4c3EAfgBBAAAAAXcEAAAAAXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBGcAFxAH4AtXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgC1cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDJcQB+AMgBc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXVxAH4AwgAAAAFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAXEAfgC1cHEAfgDHc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEEAAAABdwQAAAABcQB+AM14cQB+ANJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AUncMAAAAAj9AAAAAAAABcQB+AFF4cQB+AExzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACN1cQB+ACYAAAADcQB+AChxAH4AKXEAfgAqcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+ACpwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgApcQB+ADFxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACN1cQB+ACYAAAADdAABdnEAfgA7dAABdXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDmcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AO3EAfgA+cQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDlcHAAAHNxAH4AQQAAAAF3BAAAAAFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQAAXZwcQB+AEZ4c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ACN1cQB+ACYAAAADcQB+AHxxAH4AfXQAAXVwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4A8nBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AH1xAH4AgHEAfgA1cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AfHBwc3EAfgBBAAAAAXcEAAAAAXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAdAAEcG9zdHB0AAhhY3Rpdml0eXgAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACN1cQB+ACYAAAADdAABdXEAfgCLdAAHb3B0TmFtZXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD/cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4Ai3EAfgCPcQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AQQAAAAZ3BAAAAAZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AIxwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCdc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgClc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCoc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCrc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCueHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AQQAAAAF3BAAAAAFzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALVzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDwAAAAAAAHQACGFjdGl2aXR5cAF4c3EAfgBBAAAAAXcEAAAAAXEAfgDHeHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+ARFwAXEAfgC1c3EAfgBUcQB+AMNw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n {\n {\n ?u ?v .\n ?v ?u .\n BIND(?v AS ?activity)\n }\n VALUES ?u { }\n }\n UNION\n {\n {\n ?post ?u .\n BIND(?post AS ?activity)\n }\n VALUES ?u { }\n }\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-231055971-667217bb.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-231055971-667217bb.json new file mode 100644 index 00000000000..a0ebcc8aa52 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q5-32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5-20260217-231055971-667217bb.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:10:55.971303Z", + "queryId" : "lmdb-social_media-q5", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n }\n {\n ?u social:follows ?v .\n ?v social:follows ?u .\n BIND(?v AS ?activity)\n }\n UNION\n {\n ?post social:authored ?u .\n BIND(?post AS ?activity)\n }\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}", + "unoptimizedFingerprint" : "32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Social: activity from mutual follows or posts", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Extension (new scope)\n │ ║ ║ ║ ├── Join\n │ ║ ║ ║ │ ╠══ StatementPattern [left]\n │ ║ ║ ║ │ ║ s: Var (name=u)\n │ ║ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ │ ║ o: Var (name=v)\n │ ║ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ ║ │ s: Var (name=v)\n │ ║ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=v)\n │ ║ ║ ╚══ Extension (new scope)\n │ ║ ║ ├── StatementPattern\n │ ║ ║ │ s: Var (name=post)\n │ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ │ o: Var (name=u)\n │ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ Var (name=post)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\n Union (new scope)\n Extension (new scope)\n Join\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n Extension (new scope)\n StatementPattern\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\\n Union (new scope)\\n Extension (new scope)\\n Join\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n Extension (new scope)\\n StatementPattern\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"32eca165307cc23df65d36ca849b7bb2657e966b0725122db24dce823539b4b5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAVzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci83c3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvOHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzExeHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBJcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAF1dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXZwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AVnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFVzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4AVHBwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASnNxAH4AT3VxAH4AUgAAAAN0AAF2dAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAXVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZ3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAQAAAAABcQB+AGZzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AZXBwAABzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASXNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAAB0AAF2cHQACGFjdGl2aXR5eHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AEhzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBPdXEAfgBSAAAAA3QABHBvc3R0ABNfY29uc3RfMzQyMTFhMjJfdXJpdAABdXBwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB5cHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4AeHNxAH4AKwAAAAD/////dAAoaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9hdXRob3JlZHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4Ad3Bwc3EAfgAgAAAAAXcEAAAAAXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHNzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAdAAEcG9zdHB0AAhhY3Rpdml0eXgAAHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+AE91cQB+AFIAAAADdAABdXQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIlwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCIc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AX3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AIdwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAgAAAABncEAAAABnNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEAAAAAAAB0AAdvcHROYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AF50AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyN3BzcQB+AJUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgCXcQB+AJ1xAH4AoHQABXVzZXI4cHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AJdxAH4AnXEAfgCgdAAFdXNlcjlwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4Al3EAfgCdcQB+AKB0AAZ1c2VyMTBwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4Al3EAfgCdcQB+AKB0AAZ1c2VyMTFweHNxAH4AHHcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAdAAIYWN0aXZpdHlwAXhzcQB+ACAAAAABdwQAAAABc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+ALlwAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABcQB+ALNwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMhxAH4AxwFzcQB+AL4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIdXEAfgDBAAAAAXNxAH4AwwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBcQB+ALNwcQB+AMZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AzHhxAH4A0XBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcQB+AB5xAH4AIXNxAH4ARwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A13NxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhwc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgBRcHBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AFZwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgBVcQB+AFtxAH4AX3BzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AFRwcHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlxAH4AY3Bwc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBncHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AZnEAfgBqcQB+AF9wc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgBlcHAAAHNxAH4AIAAAAAF3BAAAAAFzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4wAAAAAAAHEAfgBxcHEAfgByeHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANdzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcQB+AHVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AeXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAQAAAAABcQB+AHhxAH4AfHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4Ad3Bwc3EAfgAgAAAAAXcEAAAAAXNxAH4AbgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AIJwcQB+AIN4AABzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcQB+AIVwcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4AiXBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtAQAAAAABcQB+AIhxAH4AjHEAfgBfcHNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0AAAAAAABxAH4Ah3BwcHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACAAAAAGdwQAAAAGc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHEAfgCUcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4Am3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4Ao3NxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ApnNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4AqXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFxAH4ArHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nEAfgCzc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/HNxAH4AVwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AuXABeHNxAH4AIAAAAAF3BAAAAAFxAH4AxnhzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgBXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgC5cAFxAH4As3NxAH4AJnEAfgDCcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union (new scope) [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ Extension (new scope) [left]\n │ ║ ║ │ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ║ │ ╠══ StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ ║ │ ║ s: Var (name=u)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=v)\n │ ║ ║ │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (activity)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00) [right]\n │ ║ ║ └── Join (JoinIterator)\n │ ║ ║ ╠══ Extension (new scope) [left]\n │ ║ ║ ║ ├── StatementPattern (resultSizeEstimate=817.3K)\n │ ║ ║ ║ │ s: Var (name=post)\n │ ║ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=post)\n │ ║ ║ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00) [right]\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 178604.93333333335,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 817268.8333333333,\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin\n Union (new scope)\n Join (JoinIterator)\n Extension (new scope)\n Join (JoinIterator)\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Extension (new scope)\n StatementPattern (resultSizeEstimate=817.3K)\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin\\n Union (new scope)\\n Join (JoinIterator)\\n Extension (new scope)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Extension (new scope)\\n StatementPattern (resultSizeEstimate=817.3K)\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"83e094e3789390fb3ad08c30542ba07c2b6fdb12d0f2a3f17a943003d1adb1e2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABh0AAxKb2luSXRlcmF0b3JzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHEAfgAbc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUEFzWd3d3d4AP//////////QPXNF3d3d3j//////////3EAfgAdc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgApcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgAdc3EAfgAidXEAfgAlAAAAA3EAfgApdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAncHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACdwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+AClwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgApcHQACGFjdGl2aXR5eHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACd4c3EAfgBAAAAABXcEAAAABXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgBAAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3EAfgAuAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ATHNxAH4AQAAAAAF3BAAAAAFxAH4AUHhwc3EAfgBRdXEAfgBUAAAAAXNxAH4ALgAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzhzcQB+AExzcQB+AEAAAAABdwQAAAABcQB+AFB4cHNxAH4AUXVxAH4AVAAAAAFzcQB+AC4AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci85c3EAfgBMc3EAfgBAAAAAAXcEAAAAAXEAfgBQeHBzcQB+AFF1cQB+AFQAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+AExzcQB+AEAAAAABdwQAAAABcQB+AFB4cHNxAH4AUXVxAH4AVAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMXgAAHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AG3NxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QSjw6aqqqqr//////////3EAfgBxc3EAfgAidXEAfgAlAAAAA3QABHBvc3R0ABNfY29uc3RfMzQyMTFhMjJfdXJpcQB+ACdwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AJ3BzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAQAAAAABcQB+AHZzcQB+AC4AAAAAAAAAIHQAKGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvYXV0aG9yZWRxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHVwcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgB1cHEAfgBFeHNxAH4ARgAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AHBzcQB+AEl3DAAAABA/QAAAAAAAAXEAfgAneHEAfgBLAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAWc3EAfgAidXEAfgAlAAAAA3EAfgAndAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AhXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAQAAAAABcQB+AIRzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEAAAAAAABxAH4AJ3BwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AEAAAAAGdwQAAAAGc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQAAAAAAAHEAfgCFcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAV1c2VyN3BzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgCScQB+AJhxAH4Am3QABXVzZXI4cHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+AJJxAH4AmHEAfgCbdAAFdXNlcjlwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AknEAfgCYcQB+AJt0AAZ1c2VyMTBwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AknEAfgCYcQB+AJt0AAZ1c2VyMTFweHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgBJdwwAAAAQP0AAAAAAAAB4c3EAfgBAAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4ARXABeHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4ARXABcQB+AK94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwFxAH4Ar3BzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Aw3EAfgDCAXNxAH4AuQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMN1cQB+ALwAAAABc3EAfgC+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQFxAH4Ar3BxAH4AwXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBAAAAAAXcEAAAAAXEAfgDHeHEAfgDMcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPcHNxAH4ARgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+AKl3DAAAAAI/QAAAAAAAAXEAfgBQeHEAfgBLc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A0HBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAidXEAfgAlAAAAA3EAfgAncQB+AChxAH4AKXBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgApcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBAAAAAAFxAH4AKHEAfgAwcQB+ADRwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAidXEAfgAlAAAAA3QAAXZxAH4AOnQAAXVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A4HBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAQAAAAABcQB+ADpxAH4APXEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4A33BwAABzcQB+AEAAAAABdwQAAAABc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAAB0AAF2cHEAfgBFeHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAidXEAfgAlAAAAA3EAfgB1cQB+AHZ0AAF1cHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AOxwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6QEAAAAAAXEAfgB2cQB+AHlxAH4ANHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+AHVwcHNxAH4AQAAAAAF3BAAAAAFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABHBvc3RwdAAIYWN0aXZpdHl4AABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgAidXEAfgAlAAAAA3QAAXVxAH4AhHQAB29wdE5hbWVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A+XBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AIRxAH4AiHEAfgA0cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4A+HBwcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+AEAAAAAGdwQAAAAGc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/QAAAAAAAHEAfgCFcHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AlnNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AnnNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4AoXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4ApHNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP1xAH4Ap3hzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AEAAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzXEAfgCvc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAAB0AAhhY3Rpdml0eXABeHNxAH4AQAAAAAF3BAAAAAFxAH4AwXhzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDQAAAAAAAHEAfgELcAFxAH4Ar3NxAH4AUXEAfgC9cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n {\n {\n ?u ?v .\n ?v ?u .\n BIND(?v AS ?activity)\n }\n VALUES ?u { }\n }\n UNION\n {\n {\n ?post ?u .\n BIND(?post AS ?activity)\n }\n VALUES ?u { }\n }\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=494)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user7\")\n │ ║ │ ValueConstant (value=\"user8\")\n │ ║ │ ValueConstant (value=\"user9\")\n │ ║ │ ValueConstant (value=\"user10\")\n │ ║ │ ValueConstant (value=\"user11\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=494)\n │ ║ ╠══ Union (new scope) (resultSizeActual=494) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=27)\n │ ║ ║ │ ╠══ Extension (new scope) (resultSizeActual=192) [left]\n │ ║ ║ │ ║ ├── Join (JoinIterator) (resultSizeActual=192)\n │ ║ ║ │ ║ │ ╠══ StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K) [left]\n │ ║ ║ │ ║ │ ║ s: Var (name=u)\n │ ║ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ ║ o: Var (name=v)\n │ ║ ║ │ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192) [right]\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── ExtensionElem (activity)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27) [right]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=467)\n │ ║ ║ ╠══ Extension (new scope) (resultSizeActual=1.4M) [left]\n │ ║ ║ ║ ├── StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\n │ ║ ║ ║ │ s: Var (name=post)\n │ ║ ║ ║ │ p: Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n │ ║ ║ ║ │ o: Var (name=u)\n │ ║ ║ ║ └── ExtensionElem (activity)\n │ ║ ║ ║ Var (name=post)\n │ ║ ║ ╚══ BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467) [right]\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406, resultSizeActual=494) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=activity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 494,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user7\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user8\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user9\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user10\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user11\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 494,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 494,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 27,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 192,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 192,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 178604.93333333335,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 143748,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 192,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 27\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 467,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1439871,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 817268.8333333333,\n \"resultSizeActual\" : 1439871,\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n }, {\n \"type\" : \"Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (activity)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=post)\"\n } ]\n } ]\n }, {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 467\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"resultSizeActual\" : 494,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=activity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=494)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user7\")\n ValueConstant (value=\"user8\")\n ValueConstant (value=\"user9\")\n ValueConstant (value=\"user10\")\n ValueConstant (value=\"user11\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=494)\n Union (new scope) (resultSizeActual=494)\n Join (JoinIterator) (resultSizeActual=27)\n Extension (new scope) (resultSizeActual=192)\n Join (JoinIterator) (resultSizeActual=192)\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=v)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27)\n Join (JoinIterator) (resultSizeActual=467)\n Extension (new scope) (resultSizeActual=1.4M)\n StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\n Var (name=post)\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\n Var (name=u)\n ExtensionElem (activity)\n Var (name=post)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467)\n StatementPattern (resultSizeEstimate=406, resultSizeActual=494)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=activity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=activity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=494)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user7\\\")\\n ValueConstant (value=\\\"user8\\\")\\n ValueConstant (value=\\\"user9\\\")\\n ValueConstant (value=\\\"user10\\\")\\n ValueConstant (value=\\\"user11\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=494)\\n Union (new scope) (resultSizeActual=494)\\n Join (JoinIterator) (resultSizeActual=27)\\n Extension (new scope) (resultSizeActual=192)\\n Join (JoinIterator) (resultSizeActual=192)\\n StatementPattern (costEstimate=178.6K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=192)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=v)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=27)\\n Join (JoinIterator) (resultSizeActual=467)\\n Extension (new scope) (resultSizeActual=1.4M)\\n StatementPattern (resultSizeEstimate=817.3K, resultSizeActual=1.4M)\\n Var (name=post)\\n Var (name=_const_34211a22_uri, value=http://example.com/theme/social/authored, anonymous)\\n Var (name=u)\\n ExtensionElem (activity)\\n Var (name=post)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/7], [u=http://example.com/theme/social/user/8], [u=http://example.com/theme/social/user/9], [u=http://example.com/theme/social/user/10], [u=http://example.com/theme/social/user/11]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=467)\\n StatementPattern (resultSizeEstimate=406, resultSizeActual=494)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=activity)\\n\",\n \"fingerprintSha256\" : \"b3e238e0b622158870e12e676693896fe1521063463644d8f708be06efa89dd3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHuv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHuv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAAHuv/AAAAAAAAD//////////3EAfgAWcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAABu/8AAAAAAAAP//////////cQB+ABl0AAxKb2luSXRlcmF0b3JzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAADAv/AAAAAAAAD//////////3EAfgAbc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAwL/wAAAAAAAA//////////9xAH4AHXEAfgAcc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUEFzWd3d3d4AAAAAAAAAjGEQPXNF3d3d3j//////////3EAfgAec3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAqcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIBAAAAAAFxAH4AKXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgAAAAAAAHEAfgAocHBzcQB+AB8AAAAAAAAAAT/gAAAAAAAAAAAAAAAAAADAQPXNF3d3d3j//////////3EAfgAec3EAfgAjdXEAfgAmAAAAA3EAfgAqdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgAocHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+AChwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACpwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgAqcHQACGFjdGl2aXR5eHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAAbP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACh4c3EAfgBBAAAABXcEAAAABXNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgBBAAAAAXcEAAAAAXQAAXV4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+AEp3DAAAABA/QAAAAAAAAXEAfgBReHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvN3NxAH4ATXNxAH4AQQAAAAF3BAAAAAFxAH4AUXhzcQB+AFJ3DAAAABA/QAAAAAAAAXEAfgBReHNxAH4AVHVxAH4AVwAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci84c3EAfgBNc3EAfgBBAAAAAXcEAAAAAXEAfgBReHNxAH4AUncMAAAAED9AAAAAAAABcQB+AFF4c3EAfgBUdXEAfgBXAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzlzcQB+AE1zcQB+AEEAAAABdwQAAAABcQB+AFF4c3EAfgBSdwwAAAAQP0AAAAAAAAFxAH4AUXhzcQB+AFR1cQB+AFcAAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTBzcQB+AE1zcQB+AEEAAAABdwQAAAABcQB+AFF4c3EAfgBSdwwAAAAQP0AAAAAAAAFxAH4AUXhzcQB+AFR1cQB+AFcAAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTF4AABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAHTv/AAAAAAAAD//////////3EAfgAZcQB+ABxzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAQAAAAAAFfh/v/AAAAAAAAD//////////3EAfgB3c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAABX4f0Eo8Omqqqqq//////////9xAH4AeHNxAH4AI3VxAH4AJgAAAAN0AARwb3N0dAATX2NvbnN0XzM0MjExYTIyX3VyaXEAfgAocHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+AChwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAXEAfgB9c3EAfgAvAAAAAP////90AChodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2F1dGhvcmVkcQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgB8cHBzcQB+AEEAAAABdwQAAAABc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4AfHBxAH4ARnhzcQB+AEcAAAAAAAAAAUAYAAAAAAAAAAAAAAAAAAHTP/AAAAAAAAD//////////3EAfgB3c3EAfgBKdwwAAAAQP0AAAAAAAAFxAH4AKHhxAH4ATAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAB7kB5WlfrUClf//////////9xAH4AFnNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIxwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAXEAfgCLc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AChwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBBAAAABncEAAAABnNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AjHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAseHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjdwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4AmXEAfgCfcQB+AKJ0AAV1c2VyOHBzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgCZcQB+AJ9xAH4AonQABXVzZXI5cHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+AJlxAH4An3EAfgCidAAGdXNlcjEwcHNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJRzcQB+AJlxAH4An3EAfgCidAAGdXNlcjExcHhzcQB+AFJ3DAAAABA/QAAAAAAAAHhzcQB+AEEAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgBGcAF4c3EAfgBBAAAAAXcEAAAAAXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBGcAFxAH4AtXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAXEAfgC1cHNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgDJcQB+AMgBc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXVxAH4AwgAAAAFzcQB+AMQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAXEAfgC1cHEAfgDHc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEEAAAABdwQAAAABcQB+AM14cQB+ANJwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AUncMAAAAAj9AAAAAAAABcQB+AFF4cQB+AExzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDacHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACN1cQB+ACYAAAADcQB+AChxAH4AKXEAfgAqcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+ACpwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AEAAAAAAXEAfgApcQB+ADFxAH4ANXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACN1cQB+ACYAAAADdAABdnEAfgA7dAABdXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDmcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBAAAAAAFxAH4AO3EAfgA+cQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gAAAAAAAHEAfgDlcHAAAHNxAH4AQQAAAAF3BAAAAAFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQAAXZwcQB+AEZ4c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ACN1cQB+ACYAAAADcQB+AHxxAH4AfXQAAXVwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4A8nBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAQAAAAABcQB+AH1xAH4AgHEAfgA1cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAABxAH4AfHBwc3EAfgBBAAAAAXcEAAAAAXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO5zcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAdAAEcG9zdHB0AAhhY3Rpdml0eXgAAHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACN1cQB+ACYAAAADdAABdXEAfgCLdAAHb3B0TmFtZXBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD/cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4Ai3EAfgCPcQB+ADVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HNxAH4AQQAAAAZ3BAAAAAZzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAAAAAAAAcQB+AIxwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCdc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgClc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCoc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCrc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3EAfgCueHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AQQAAAAF3BAAAAAFzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcQB+ALVzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDwAAAAAAAHQACGFjdGl2aXR5cAF4c3EAfgBBAAAAAXcEAAAAAXEAfgDHeHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgETAAAAAAAAcQB+ARFwAXEAfgC1c3EAfgBUcQB+AMNw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?activity) AS ?count) WHERE {\n {\n {\n ?u ?v .\n ?v ?u .\n BIND(?v AS ?activity)\n }\n VALUES ?u { }\n }\n UNION\n {\n {\n ?post ?u .\n BIND(?post AS ?activity)\n }\n VALUES ?u { }\n }\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName IN (\"user7\", \"user8\", \"user9\", \"user10\", \"user11\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-38f632d79cacb74d5879f7722a49799478a704e61fabf51470c752935e6fcd11-20260217-140100025-9516f13f.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-38f632d79cacb74d5879f7722a49799478a704e61fabf51470c752935e6fcd11-20260217-140100025-9516f13f.json new file mode 100644 index 00000000000..d4944784022 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-38f632d79cacb74d5879f7722a49799478a704e61fabf51470c752935e6fcd11-20260217-140100025-9516f13f.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:01:00.025525Z", + "queryId" : "lmdb-social_media-q6", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES ?u { \n \n \n \n \n }\n VALUES ?v { \n \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName != \"\")\n}\nGROUP BY ?u\nHAVING(COUNT(DISTINCT ?v) >= 5)", + "unoptimizedFingerprint" : "38f632d79cacb74d5879f7722a49799478a704e61fabf51470c752935e6fcd11", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Social: connections >=5 among users 12-17", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_89593e5409bbd07048d7b49f612790644cf001234567, anonymous)\n │ ║ ValueConstant (value=\"5\"^^)\n │ ╚══ Extension\n │ ├── Group (u)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"\")\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=u)\n │ │ ║ Var (name=v)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n │ │ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=u)\n │ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ │ │ o: Var (name=v)\n │ │ └── StatementPattern [right]\n │ │ s: Var (name=u)\n │ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ │ GroupElem (connections)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ └── ExtensionElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_89593e5409bbd07048d7b49f612790644cf001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_89593e5409bbd07048d7b49f612790644cf001234567, anonymous)\n ValueConstant (value=\"5\"^^)\n Extension\n Group (u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_89593e5409bbd07048d7b49f612790644cf001234567, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Extension\\n Group (u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_89593e5409bbd07048d7b49f612790644cf001234567)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"38f632d79cacb74d5879f7722a49799478a704e61fabf51470c752935e6fcd11\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+ABJMAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAgdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AJAAAAAZ3BAAAAAZzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AFN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AU3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AFN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AU3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4AABzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AGEwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABhMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAdAABdnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHQAAXVwcAAAc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAdvcHROYW1lcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAF0ABNfY29uc3RfN2QxN2I5NDNfdXJpc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4Ah3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAdAABdXBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAdAABdXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAdAABdnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCGdAACTkVzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AfnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABhMAAhsYW5ndWFnZXEAfgAYeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AhnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAYTAAJbmFtZXNwYWNlcQB+ABhMAAtzdHJpbmdWYWx1ZXEAfgAYeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AnXNxAH4AIHcMAAAAED9AAAAAAAABdAABdXhzcQB+ACQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABhMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADlfYW5vbl9oYXZpbmdfODk1OTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAF2cAFzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHQAAXZwAXhzcQB+ACQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ALtwAXEAfgC1eHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAAAcQB+ALVwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4ApH5xAH4AqXQAB0lOVEVHRVJzcQB+AKx3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE1cH5xAH4AnHQAAkdFc3EAfgAkAAAAAXcEAAAAAXNxAH4AwgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgDAcAFxAH4AvXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAHQAAXVwcHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBcQB+AL1wc3EAfgDCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AOBxAH4A3wFzcQB+ANQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgdXEAfgDXAAAAAnNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAcQB+ANxwcHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBcQB+AL1wcQB+AN5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AJAAAAAJ3BAAAAAJxAH4A5HEAfgDleHEAfgDqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nEAfgAicQB+ACVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDycQB+AFJxAH4AVAAAc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AgHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AIJxAH4Ag3EAfgCHcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AinBwAABzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgCNcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAAFxAH4Aj3EAfgCQcQB+AIdwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgCTcHBwc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AmXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AJtwcQB+AJ1zcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgChcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBxAH4AqHEAfgCdc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AsHhzcQB+ACQAAAACdwQAAAACc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC1c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcAAAAAAABxAH4Au3ABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC9c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AwHABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4Au3ABcQB+ALV4c3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARABAAAAAABxAH4AtXBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQcQB+AMlxAH4AznNxAH4AJAAAAAF3BAAAAAFxAH4A3nhzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgDAcAFxAH4AvXNxAH4AKnEAfgDYcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_10693e5409bbd07048d7b49f612790644cf00, anonymous)\n │ ║ │ ValueConstant (value=\"5\"^^)\n │ ║ └── Group (u)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (connections)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_10693e5409bbd07048d7b49f612790644cf00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_10693e5409bbd07048d7b49f612790644cf00, anonymous)\n ValueConstant (value=\"5\"^^)\n Group (u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_10693e5409bbd07048d7b49f612790644cf00, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Group (u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_10693e5409bbd07048d7b49f612790644cf00)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"99a36f93742de6a60a06feca6f64d4f17a3361e752614c28c37b4702387b76b2\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AFBzcQB+AB93DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAiAAAABncEAAAABnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AU3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFN4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AU3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFN4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgB5c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAhdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBTcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AFNwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQEAAAAAAXEAfgCDc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACFwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+ACFwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBTcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AIt0AAJORQAAAABzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAYc3EAfgB+dXEAfgCBAAAAA3EAfgAhdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AnHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAQAAAAABcQB+AJtzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AIXBwcHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AJxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AhXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4Ai3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AlnNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAFxAH4AIXhzcQB+ACIAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMTA2OTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBTcAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBTcAF4c3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAABxAH4At3BzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgCmfnEAfgCrdAAHSU5URUdFUnNxAH4ArncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnEAfgCVdAACR0VzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AFNwAXEAfgC3eHNxAH4AIgAAAAF3BAAAAAFzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AU3ABcQB+AL54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gBxAH4AIXBwc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gFxAH4AvnBzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A33EAfgDeAXNxAH4A1AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN91cQB+ANcAAAACc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QB0AAF1cHBzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAXEAfgC+cHEAfgDdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAACdwQAAAACcQB+AONxAH4A5XhxAH4A6nBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJzcQB+ALF3DAAAAAI/QAAAAAAAAXEAfgAoeHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AsXcMAAAAAj9AAAAAAAABcQB+AFN4cQB+AFQAAHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAdAABdnBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AINxAH4AiHEAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAAB0AAF1cHAAAHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAdAAHb3B0TmFtZXBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AJtxAH4An3EAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAAB0AAF1cHBwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF1cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF2cHEAfgCWc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4AnHBzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AKpxAH4AlnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACF4c3EAfgAiAAAAAncEAAAAAnNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1xAH4At3NxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAdAABdnABc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC+c3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAAB0AAF2cAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AzAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgERcAFxAH4At3hzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgEAAAAAAHEAfgC3cHNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARpxAH4AxHEAfgDJc3EAfgAiAAAAAXcEAAAAAXEAfgDdeHNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ARVwAXEAfgC+c3EAfgApcQB+ANhw\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName != \"\")\n FILTER (?_anon_having_10693e5409bbd07048d7b49f612790644cf00 >= 5)\n}\nGROUP BY ?u" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_40693e5409bbd07048d7b49f612790644cf00123, anonymous)\n │ ║ │ ValueConstant (value=\"5\"^^)\n │ ║ └── Group (u) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (connections)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_40693e5409bbd07048d7b49f612790644cf00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 6\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 36\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>=)\n Var (name=_anon_having_40693e5409bbd07048d7b49f612790644cf00123, anonymous)\n ValueConstant (value=\"5\"^^)\n Group (u) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>=)\\n Var (name=_anon_having_40693e5409bbd07048d7b49f612790644cf00123, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Group (u) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_40693e5409bbd07048d7b49f612790644cf00123)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"aafb390bbae6318d03bbcb165396b310e00c915687f13d9e4186611d17ef5641\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAGP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgApeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAACQ/8AAAAAAAAP//////////cQB+AFFzcQB+ACB3DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAjAAAABncEAAAABnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AVHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AIHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AFFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AIFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AVHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAQAAAAABcQB+AItzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AInBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoAAAAAAABxAH4AInBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AFRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ak3QAAk5FAAAAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABhzcQB+AIZ1cQB+AIkAAAADcQB+ACJ0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCkcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4Ao3NxAH4ALwAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AJRwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgAicHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4ApHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgCNeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCTdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcHEAfgCec3EAfgBYdwwAAAAQP0AAAAAAAAFxAH4AInhzcQB+ACMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfNDA2OTNlNTQwOWJiZDA3MDQ4ZDdiNDlmNjEyNzkwNjQ0Y2YwMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBUcAFzcQB+ALsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBUcAF4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAABxAH4AvnBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgCufnEAfgCzdAAHSU5URUdFUnNxAH4AtncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnEAfgCddAACR0VzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AFRwAXEAfgC+eHNxAH4AIwAAAAF3BAAAAAFzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AVHABcQB+AMV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QBxAH4AInBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QFxAH4AxXBzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A5nEAfgDlAXNxAH4A2wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZ1cQB+AN4AAAACc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AB0AAF1cHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAXEAfgDFcHEAfgDkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAACdwQAAAACcQB+AOpxAH4A7HhxAH4A8XBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A93BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlzcQB+AFh3DAAAAAI/QAAAAAAAAXEAfgApeHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XNxAH4AWHcMAAAAAj9AAAAAAAABcQB+AFR4cQB+AFUAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhwcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAdAABdnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AQAAAAABcQB+AItxAH4AkHEAfgCUcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAAB0AAF1cHAAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdwcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAdAAHb3B0TmFtZXBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AKNxAH4Ap3EAfgCUcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAF1cHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAF1cHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAF2cHEAfgCec3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAABxAH4ApHBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPcQB+ALJxAH4AnnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACJ4c3EAfgAjAAAAAncEAAAAAnNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRxAH4AvnNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARVzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAABdnABc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HEAfgDFc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAAB0AAF2cAF4c3EAfgAjAAAAAXcEAAAAAXNxAH4A0wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgEYcAFxAH4AvnhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIQEAAAAAAHEAfgC+cHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASFxAH4Ay3EAfgDQc3EAfgAjAAAAAXcEAAAAAXEAfgDkeHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElAAAAAAAAcQB+ARxwAXEAfgDFc3EAfgAqcQB+AN9w\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName != \"\")\n FILTER (?_anon_having_40693e5409bbd07048d7b49f612790644cf00123 >= 5)\n}\nGROUP BY ?u" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-3d413d39d7cdb00f55864ecffe70c92b6bb2de70dae377d5a8297ea14b2d53ea-20260217-152114472-a182fc1a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-3d413d39d7cdb00f55864ecffe70c92b6bb2de70dae377d5a8297ea14b2d53ea-20260217-152114472-a182fc1a.json new file mode 100644 index 00000000000..cd2cbefd130 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-3d413d39d7cdb00f55864ecffe70c92b6bb2de70dae377d5a8297ea14b2d53ea-20260217-152114472-a182fc1a.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:21:14.472517Z", + "queryId" : "lmdb-social_media-q6", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES ?u { \n \n \n \n \n }\n VALUES ?v { \n \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName != \"\")\n}\nGROUP BY ?u\nHAVING(COUNT(DISTINCT ?v) >= 5)", + "unoptimizedFingerprint" : "3d413d39d7cdb00f55864ecffe70c92b6bb2de70dae377d5a8297ea14b2d53ea", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Social: connections >=5 among users 12-17", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_895916ef2aaea93e425996586130076565d001234567, anonymous)\n │ ║ ValueConstant (value=\"5\"^^)\n │ ╚══ Extension\n │ ├── Group (u)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"\")\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=u)\n │ │ ║ Var (name=v)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n │ │ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=u)\n │ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ │ │ o: Var (name=v)\n │ │ └── StatementPattern [right]\n │ │ s: Var (name=u)\n │ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ │ GroupElem (connections)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ └── ExtensionElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_895916ef2aaea93e425996586130076565d001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_895916ef2aaea93e425996586130076565d001234567, anonymous)\n ValueConstant (value=\"5\"^^)\n Extension\n Group (u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_895916ef2aaea93e425996586130076565d001234567, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Extension\\n Group (u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_895916ef2aaea93e425996586130076565d001234567)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"3d413d39d7cdb00f55864ecffe70c92b6bb2de70dae377d5a8297ea14b2d53ea\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+ABJMAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAgdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AJAAAAAZ3BAAAAAZzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AFN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AU3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AFN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AU3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4AABzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AGEwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABhMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAdAABdnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHQAAXVwcAAAc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAdvcHROYW1lcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAF0ABNfY29uc3RfN2QxN2I5NDNfdXJpc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4Ah3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAdAABdXBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAdAABdXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAdAABdnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCGdAACTkVzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AfnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABhMAAhsYW5ndWFnZXEAfgAYeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AhnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAYTAAJbmFtZXNwYWNlcQB+ABhMAAtzdHJpbmdWYWx1ZXEAfgAYeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AnXNxAH4AIHcMAAAAED9AAAAAAAABdAABdXhzcQB+ACQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABhMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADlfYW5vbl9oYXZpbmdfODk1OTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAF2cAFzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHQAAXZwAXhzcQB+ACQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ALtwAXEAfgC1eHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAAAcQB+ALVwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4ApH5xAH4AqXQAB0lOVEVHRVJzcQB+AKx3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE1cH5xAH4AnHQAAkdFc3EAfgAkAAAAAXcEAAAAAXNxAH4AwgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgDAcAFxAH4AvXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAHQAAXVwcHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBcQB+AL1wc3EAfgDCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AOBxAH4A3wFzcQB+ANQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgdXEAfgDXAAAAAnNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAcQB+ANxwcHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBcQB+AL1wcQB+AN5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AJAAAAAJ3BAAAAAJxAH4A5HEAfgDleHEAfgDqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nEAfgAicQB+ACVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDycQB+AFJxAH4AVAAAc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AgHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AIJxAH4Ag3EAfgCHcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AinBwAABzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgCNcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAAFxAH4Aj3EAfgCQcQB+AIdwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgCTcHBwc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AmXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AJtwcQB+AJ1zcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgChcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBxAH4AqHEAfgCdc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AsHhzcQB+ACQAAAACdwQAAAACc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC1c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcAAAAAAABxAH4Au3ABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC9c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AwHABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4Au3ABcQB+ALV4c3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARABAAAAAABxAH4AtXBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQcQB+AMlxAH4AznNxAH4AJAAAAAF3BAAAAAFxAH4A3nhzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgDAcAFxAH4AvXNxAH4AKnEAfgDYcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_106916ef2aaea93e425996586130076565d00, anonymous)\n │ ║ │ ValueConstant (value=\"5\"^^)\n │ ║ └── Group (u)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_106916ef2aaea93e425996586130076565d00)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (connections)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_106916ef2aaea93e425996586130076565d00)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_106916ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_106916ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_106916ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_106916ef2aaea93e425996586130076565d00, anonymous)\n ValueConstant (value=\"5\"^^)\n Group (u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_106916ef2aaea93e425996586130076565d00)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_106916ef2aaea93e425996586130076565d00)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_106916ef2aaea93e425996586130076565d00, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Group (u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_106916ef2aaea93e425996586130076565d00)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_106916ef2aaea93e425996586130076565d00)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"1cbd4e08e9cfe94747d01322d418efe489824a529c364928b0fa841bffdc7249\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AFBzcQB+AB93DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAiAAAABncEAAAABnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AU3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFN4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AU3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFN4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgB5c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAhdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBTcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AFNwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQEAAAAAAXEAfgCDc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACFwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+ACFwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBTcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AIt0AAJORQAAAABzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAYc3EAfgB+dXEAfgCBAAAAA3EAfgAhdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AnHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAQAAAAABcQB+AJtzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AIXBwcHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AJxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AhXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4Ai3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AlnNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAFxAH4AIXhzcQB+ACIAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMTA2OTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBTcAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBTcAF4c3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAABxAH4At3BzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgCmfnEAfgCrdAAHSU5URUdFUnNxAH4ArncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnEAfgCVdAACR0VzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AFNwAXEAfgC3eHNxAH4AIgAAAAF3BAAAAAFzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AU3ABcQB+AL54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gBxAH4AIXBwc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gFxAH4AvnBzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A33EAfgDeAXNxAH4A1AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN91cQB+ANcAAAACc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QB0AAF1cHBzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAXEAfgC+cHEAfgDdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAACdwQAAAACcQB+AONxAH4A5XhxAH4A6nBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJzcQB+ALF3DAAAAAI/QAAAAAAAAXEAfgAoeHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AsXcMAAAAAj9AAAAAAAABcQB+AFN4cQB+AFQAAHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAdAABdnBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AINxAH4AiHEAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAAB0AAF1cHAAAHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAdAAHb3B0TmFtZXBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AJtxAH4An3EAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAAB0AAF1cHBwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF1cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF2cHEAfgCWc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4AnHBzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AKpxAH4AlnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACF4c3EAfgAiAAAAAncEAAAAAnNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1xAH4At3NxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAdAABdnABc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC+c3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAAB0AAF2cAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AzAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgERcAFxAH4At3hzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgEAAAAAAHEAfgC3cHNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARpxAH4AxHEAfgDJc3EAfgAiAAAAAXcEAAAAAXEAfgDdeHNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ARVwAXEAfgC+c3EAfgApcQB+ANhw\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 5)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_406916ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"5\"^^)\n │ ║ └── Group (u) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (connections)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_406916ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 6\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 36\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>=)\n Var (name=_anon_having_406916ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"5\"^^)\n Group (u) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>=)\\n Var (name=_anon_having_406916ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Group (u) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_406916ef2aaea93e425996586130076565d00123)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"448d207a84ecea882bcd24226b6a99d5597bda940b1385ab7ff3f05ab13cc14b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAGP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgApeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAACQ/8AAAAAAAAP//////////cQB+AFFzcQB+ACB3DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAjAAAABncEAAAABnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AVHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AIHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AFFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AIFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AVHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAQAAAAABcQB+AItzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AInBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoAAAAAAABxAH4AInBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AFRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ak3QAAk5FAAAAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABhzcQB+AIZ1cQB+AIkAAAADcQB+ACJ0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCkcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4Ao3NxAH4ALwAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AJRwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgAicHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4ApHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgCNeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCTdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcHEAfgCec3EAfgBYdwwAAAAQP0AAAAAAAAFxAH4AInhzcQB+ACMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfNDA2OTE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBUcAFzcQB+ALsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBUcAF4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAABxAH4AvnBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgCufnEAfgCzdAAHSU5URUdFUnNxAH4AtncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnEAfgCddAACR0VzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AFRwAXEAfgC+eHNxAH4AIwAAAAF3BAAAAAFzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AVHABcQB+AMV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QBxAH4AInBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QFxAH4AxXBzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A5nEAfgDlAXNxAH4A2wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZ1cQB+AN4AAAACc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AB0AAF1cHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAXEAfgDFcHEAfgDkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAACdwQAAAACcQB+AOpxAH4A7HhxAH4A8XBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A93BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlzcQB+AFh3DAAAAAI/QAAAAAAAAXEAfgApeHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XNxAH4AWHcMAAAAAj9AAAAAAAABcQB+AFR4cQB+AFUAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhwcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAdAABdnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AQAAAAABcQB+AItxAH4AkHEAfgCUcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAAB0AAF1cHAAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdwcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAdAAHb3B0TmFtZXBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AKNxAH4Ap3EAfgCUcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAF1cHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAF1cHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAF2cHEAfgCec3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAABxAH4ApHBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPcQB+ALJxAH4AnnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACJ4c3EAfgAjAAAAAncEAAAAAnNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRxAH4AvnNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARVzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAABdnABc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HEAfgDFc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAAB0AAF2cAF4c3EAfgAjAAAAAXcEAAAAAXNxAH4A0wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgEYcAFxAH4AvnhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIQEAAAAAAHEAfgC+cHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASFxAH4Ay3EAfgDQc3EAfgAjAAAAAXcEAAAAAXEAfgDkeHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElAAAAAAAAcQB+ARxwAXEAfgDFc3EAfgAqcQB+AN9w\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 5)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-99a247be27db221c88319809e35e41792864dafc9dbfae128d6e2e3b89838ce6-20260217-231146632-8f0a11b4.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-99a247be27db221c88319809e35e41792864dafc9dbfae128d6e2e3b89838ce6-20260217-231146632-8f0a11b4.json new file mode 100644 index 00000000000..1b50ee35a01 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q6-99a247be27db221c88319809e35e41792864dafc9dbfae128d6e2e3b89838ce6-20260217-231146632-8f0a11b4.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:11:46.632772Z", + "queryId" : "lmdb-social_media-q6", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES ?u { \n \n \n \n \n }\n VALUES ?v { \n \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n OPTIONAL { ?u social:name ?optName . }\n FILTER(?optName != \"\")\n}\nGROUP BY ?u\nHAVING(COUNT(DISTINCT ?v) >= 5)", + "unoptimizedFingerprint" : "99a247be27db221c88319809e35e41792864dafc9dbfae128d6e2e3b89838ce6", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Social: connections >=5 among users 12-17", + "expectedCount" : "0", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>=)\n │ ║ Var (name=_anon_having_89590ef6ac92f1f44af483210db23bce340301234567, anonymous)\n │ ║ ValueConstant (value=\"5\"^^)\n │ ╚══ Extension\n │ ├── Group (u)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"\")\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=u)\n │ │ ║ Var (name=v)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ Join [left]\n │ │ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n │ │ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=u)\n │ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ │ │ o: Var (name=v)\n │ │ └── StatementPattern [right]\n │ │ s: Var (name=u)\n │ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ │ GroupElem (connections)\n │ │ Count (Distinct)\n │ │ Var (name=v)\n │ └── ExtensionElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_89590ef6ac92f1f44af483210db23bce340301234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_89590ef6ac92f1f44af483210db23bce340301234567, anonymous)\n ValueConstant (value=\"5\"^^)\n Extension\n Group (u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n LeftJoin\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_89590ef6ac92f1f44af483210db23bce340301234567, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Extension\\n Group (u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n LeftJoin\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_89590ef6ac92f1f44af483210db23bce340301234567)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"99a247be27db221c88319809e35e41792864dafc9dbfae128d6e2e3b89838ce6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3BzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+ABJMAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAAj9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABh4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3EAfgAgdwwAAAACP0AAAAAAAAF0AAF2eHNxAH4AJAAAAAZ3BAAAAAZzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AFN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AU3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+AFN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AU3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4AABzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AGEwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABhMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AAAAAAAAdAABdnBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHQAAXVwcAAAc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAdvcHROYW1lcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAAF0ABNfY29uc3RfN2QxN2I5NDNfdXJpc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4Ah3BzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAdAABdXBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABVzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAdAABdXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAAAAAAAAdAABdnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCGdAACTkVzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AfnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABhMAAhsYW5ndWFnZXEAfgAYeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AhnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAYTAAJbmFtZXNwYWNlcQB+ABhMAAtzdHJpbmdWYWx1ZXEAfgAYeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AnXNxAH4AIHcMAAAAED9AAAAAAAABdAABdXhzcQB+ACQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABhMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADlfYW5vbl9oYXZpbmdfODk1OTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1NjdzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAAB0AAF2cAFzcQB+ALIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHQAAXZwAXhzcQB+ACQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAYeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AtgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ALtwAXEAfgC1eHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAAAcQB+ALVwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4ApH5xAH4AqXQAB0lOVEVHRVJzcQB+AKx3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAE1cH5xAH4AnHQAAkdFc3EAfgAkAAAAAXcEAAAAAXNxAH4AwgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0gAAAAAAAHEAfgDAcAFxAH4AvXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAYTAAPcHJvamVjdGlvbkFsaWFzcQB+ABhMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAHQAAXVwcHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYBcQB+AL1wc3EAfgDCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AOBxAH4A3wFzcQB+ANQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgdXEAfgDXAAAAAnNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAcQB+ANxwcHNxAH4A2QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIBcQB+AL1wcQB+AN5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AJAAAAAJ3BAAAAAJxAH4A5HEAfgDleHEAfgDqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1zcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nEAfgAicQB+ACVzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDycQB+AFJxAH4AVAAAc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8XBwcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AgHBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AQAAAAABcQB+AIJxAH4Ag3EAfgCHcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APUAAAAAAABxAH4AinBwAABzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwcHBwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgCNcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APkBAAAAAAFxAH4Aj3EAfgCQcQB+AIdwc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+QAAAAAAAHEAfgCTcHBwc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAABxAH4AmXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAcQB+AJtwcQB+AJ1zcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAAAAAAAAAHEAfgChcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBxAH4AqHEAfgCdc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AsHhzcQB+ACQAAAACdwQAAAACc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC1c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBnNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcAAAAAAABxAH4Au3ABc3EAfgCyAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC9c3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAABxAH4AwHABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsc3EAfgC2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ4AAAAAAABxAH4Au3ABcQB+ALV4c3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARABAAAAAABxAH4AtXBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQcQB+AMlxAH4AznNxAH4AJAAAAAF3BAAAAAFxAH4A3nhzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFAAAAAAAAHEAfgDAcAFxAH4AvXNxAH4AKnEAfgDYcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_10690ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ValueConstant (value=\"5\"^^)\n │ ║ └── Group (u)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (connections)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_10690ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension\n Extension\n Filter\n Compare (>=)\n Var (name=_anon_having_10690ef6ac92f1f44af483210db23bce34030, anonymous)\n ValueConstant (value=\"5\"^^)\n Group (u)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>=)\\n Var (name=_anon_having_10690ef6ac92f1f44af483210db23bce34030, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Group (u)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_10690ef6ac92f1f44af483210db23bce34030)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"3de123426108cd333f4079ddd8af977b144940c981064d35013fe71d8fd3f624\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAoeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACh4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AKHhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpxAH4AG3NxAH4AHAAAAAAAAAABAAAAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+AFBzcQB+AB93DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAiAAAABncEAAAABnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AU3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFN4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AU3hwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBTeHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFN4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABdMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgB5c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAhdAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBTcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+AFNwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQEAAAAAAXEAfgCDc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAcQB+ACFwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+ACFwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkgAAAAAAAHEAfgBTcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AIt0AAJORQAAAABzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////QHlaV+tQKV///////////3EAfgAYc3EAfgB+dXEAfgCBAAAAA3EAfgAhdAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AnHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAQAAAAABcQB+AJtzcQB+AC4AAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgAAAAAAABxAH4AIXBwcHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAAAAAAAAcQB+AJxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AhXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4Ai3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AlnNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHEAfgAfdwwAAAAQP0AAAAAAAAFxAH4AIXhzcQB+ACIAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMTA2OTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuwAAAAAAAHEAfgBTcAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgBTcAF4c3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAABxAH4At3BzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgCmfnEAfgCrdAAHSU5URUdFUnNxAH4ArncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnEAfgCVdAACR0VzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AFNwAXEAfgC3eHNxAH4AIgAAAAF3BAAAAAFzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AU3ABcQB+AL54AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gBxAH4AIXBwc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gFxAH4AvnBzcQB+AMwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A33EAfgDeAXNxAH4A1AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN91cQB+ANcAAAACc3EAfgDZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QB0AAF1cHBzcQB+ANkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAXEAfgC+cHEAfgDdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACIAAAACdwQAAAACcQB+AONxAH4A5XhxAH4A6nBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDtc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8HBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APJzcQB+ALF3DAAAAAI/QAAAAAAAAXEAfgAoeHEAfgAjc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AsXcMAAAAAj9AAAAAAAABcQB+AFN4cQB+AFQAAHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APFwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AAAAAAAAdAABdnBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3AQAAAAABcQB+AINxAH4AiHEAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcAAAAAAAB0AAF1cHAAAHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APBwcHBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AAAAAAAAdAAHb3B0TmFtZXBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD9AQAAAAABcQB+AJtxAH4An3EAfgCMcHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP0AAAAAAAB0AAF1cHBwc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF1cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAF2cHEAfgCWc3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQgAAAAAAABxAH4AnHBzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcQB+AKpxAH4AlnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACF4c3EAfgAiAAAAAncEAAAAAnNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO1xAH4At3NxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAdAABdnABc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7XEAfgC+c3EAfgC4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAAB0AAF2cAF4c3EAfgAiAAAAAXcEAAAAAXNxAH4AzAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOxzcQB+ALgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgERcAFxAH4At3hzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGgEAAAAAAHEAfgC3cHNxAH4ApAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARpxAH4AxHEAfgDJc3EAfgAiAAAAAXcEAAAAAXEAfgDdeHNxAH4AuAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN1zcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEeAAAAAAAAcQB+ARVwAXEAfgC+c3EAfgApcQB+ANhw\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 5)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=0)\n╠══ ProjectionElemList\n║ ProjectionElem \"u\"\n║ ProjectionElem \"connections\"\n╚══ Extension (resultSizeActual=0)\n ├── Extension (resultSizeActual=0)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (>=)\n │ ║ │ Var (name=_anon_having_40690ef6ac92f1f44af483210db23bce34030123, anonymous)\n │ ║ │ ValueConstant (value=\"5\"^^)\n │ ║ └── Group (u) (resultSizeActual=0)\n │ ║ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36) [left]\n │ ║ ║ ╚══ Filter (resultSizeActual=0) [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=u)\n │ ║ ║ │ Var (name=v)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ s: Var (name=u)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=u)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ║ GroupElem (connections)\n │ ║ Count (Distinct)\n │ ║ Var (name=v)\n │ ╚══ ExtensionElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\n │ Count (Distinct)\n │ Var (name=v)\n └── ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"u\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"connections\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_40690ef6ac92f1f44af483210db23bce34030123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"5\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (u)\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 6\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 36\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (connections)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=0)\n Projection (resultSizeActual=0)\n ProjectionElemList\n ProjectionElem \"u\"\n ProjectionElem \"connections\"\n Extension (resultSizeActual=0)\n Extension (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (>=)\n Var (name=_anon_having_40690ef6ac92f1f44af483210db23bce34030123, anonymous)\n ValueConstant (value=\"5\"^^)\n Group (u) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=u)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\n Count (Distinct)\n Var (name=v)\n GroupElem (connections)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\n Count (Distinct)\n Var (name=v)\n ExtensionElem (connections)\n Count (Distinct)\n Var (name=v)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=0)\\n Projection (resultSizeActual=0)\\n ProjectionElemList\\n ProjectionElem \\\"u\\\"\\n ProjectionElem \\\"connections\\\"\\n Extension (resultSizeActual=0)\\n Extension (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (>=)\\n Var (name=_anon_having_40690ef6ac92f1f44af483210db23bce34030123, anonymous)\\n ValueConstant (value=\\\"5\\\"^^)\\n Group (u) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=u)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\\n Count (Distinct)\\n Var (name=v)\\n GroupElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (_anon_having_40690ef6ac92f1f44af483210db23bce34030123)\\n Count (Distinct)\\n Var (name=v)\\n ExtensionElem (connections)\\n Count (Distinct)\\n Var (name=v)\\n\",\n \"fingerprintSha256\" : \"63cce4d3ea450a4dace1700a3c83da81a0320497f862e6d06d87b2e05f891344\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4AEkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAGP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+ABJMAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXQAAXV4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgApeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACl4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AKXhwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABtxAH4AHHNxAH4AHQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAACQ/8AAAAAAAAP//////////cQB+AFFzcQB+ACB3DAAAABA/QAAAAAAAAXQAAXZ4c3EAfgAjAAAABncEAAAABnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AVHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AIHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgBUeHNxAH4AWHcMAAAAED9AAAAAAAABcQB+AFR4c3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AFFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABP+AAAAAAAAAAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AIFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADcQB+ACJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpcQB+AFRwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AVHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAQAAAAABcQB+AItzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c35yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4AInBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoAAAAAAABxAH4AInBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+AFRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4Ak3QAAk5FAAAAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABhzcQB+AIZ1cQB+AIkAAAADcQB+ACJ0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgCkcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4Ao3NxAH4ALwAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AJRwc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAAAAAAAAHEAfgAicHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAAAAAAABxAH4ApHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgCNeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCTdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcHEAfgCec3EAfgBYdwwAAAAQP0AAAAAAAAFxAH4AInhzcQB+ACMAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADVfYW5vbl9oYXZpbmdfNDA2OTBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyM3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHEAfgBUcAFzcQB+ALsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAALY29ubmVjdGlvbnNzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHEAfgBUcAF4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAABxAH4AvnBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIc3EAfgCufnEAfgCzdAAHSU5URUdFUnNxAH4AtncwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATVwfnEAfgCddAACR0VzcQB+ACMAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AFRwAXEAfgC+eHNxAH4AIwAAAAF3BAAAAAFzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkAAAAAAABxAH4AVHABcQB+AMV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QBxAH4AInBwc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QFxAH4AxXBzcQB+ANMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A5nEAfgDlAXNxAH4A2wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZ1cQB+AN4AAAACc3EAfgDgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6AB0AAF1cHBzcQB+AOAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAXEAfgDFcHEAfgDkc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACMAAAACdwQAAAACcQB+AOpxAH4A7HhxAH4A8XBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8nNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A93BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD4cHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APlzcQB+AFh3DAAAAAI/QAAAAAAAAXEAfgApeHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+XNxAH4AWHcMAAAAAj9AAAAAAAABcQB+AFR4cQB+AFUAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APhwcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AAAAAAAAdAABdnBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD+AQAAAAABcQB+AItxAH4AkHEAfgCUcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AP4AAAAAAAB0AAF1cHAAAHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APdwcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAAAAAAAAdAAHb3B0TmFtZXBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEAQAAAAABcQB+AKNxAH4Ap3EAfgCUcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAF1cHBwc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9nNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAF1cHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAF2cHEAfgCec3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9XNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ8AAAAAAABxAH4ApHBzcQB+AKwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPcQB+ALJxAH4AnnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACJ4c3EAfgAjAAAAAncEAAAAAnNxAH4AuwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRxAH4AvnNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARVzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEWAAAAAAAAdAABdnABc3EAfgC7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9HEAfgDFc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARoAAAAAAAB0AAF2cAF4c3EAfgAjAAAAAXcEAAAAAXNxAH4A0wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APNzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEec3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHwAAAAAAAHEAfgEYcAFxAH4AvnhzcQB+AJcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyc3EAfgCMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIQEAAAAAAHEAfgC+cHNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASFxAH4Ay3EAfgDQc3EAfgAjAAAAAXcEAAAAAXEAfgDkeHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgElAAAAAAAAcQB+ARxwAXEAfgDFc3EAfgAqcQB+AN9w\"\n}", + "irRenderedQuery" : "SELECT ?u (COUNT(DISTINCT ?v) AS ?connections) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (?u != ?v)\n OPTIONAL {\n ?u ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?u\nHAVING (COUNT(DISTINCT ?v) >= 5)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-1e90dfc0fd9cd6fe8abce20a495967be115d7d81a9323a740a2ba7ed1fc3c556-20260217-140100058-ba66f822.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-1e90dfc0fd9cd6fe8abce20a495967be115d7d81a9323a740a2ba7ed1fc3c556-20260217-140100058-ba66f822.json new file mode 100644 index 00000000000..0b3451d82a9 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-1e90dfc0fd9cd6fe8abce20a495967be115d7d81a9323a740a2ba7ed1fc3c556-20260217-140100058-ba66f822.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:01:00.058884Z", + "queryId" : "lmdb-social_media-q7", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n \n }\n VALUES ?v { \n \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n FILTER EXISTS { ?v social:follows ?u . }\n MINUS { ?v social:follows ?v . }\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}", + "unoptimizedFingerprint" : "1e90dfc0fd9cd6fe8abce20a495967be115d7d81a9323a740a2ba7ed1fc3c556", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Social: mutual follows among users 12-17", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Difference [left]\n │ ║ ║ ├── Filter\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Filter\n │ ║ ║ │ ├── Compare (!=)\n │ ║ ║ │ │ Var (name=u)\n │ ║ ║ │ │ Var (name=v)\n │ ║ ║ │ └── Join\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n │ ║ ║ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Filter (new scope)\n │ ║ ║ ╠══ SameTerm\n │ ║ ║ ║ Var (name=v)\n │ ║ ║ ║ Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\n │ ║ ║ ╚══ StatementPattern\n │ ║ ║ s: Var (name=v)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Filter (new scope)\n SameTerm\n Var (name=v)\n Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Filter (new scope)\\n SameTerm\\n Var (name=v)\\n Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_29993e5409bbd07048d7b49f612790644cf001, anonymous)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"1e90dfc0fd9cd6fe8abce20a495967be115d7d81a9323a740a2ba7ed1fc3c556\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAZ3BAAAAAZzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AIXcMAAAAAj9AAAAAAAABdAABdnhzcQB+ACUAAAAGdwQAAAAGc3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgBUeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+AFR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AVHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgBUeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+AFR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AVHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCFcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0BAAAAAAFxAH4AhHNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABdXBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABdnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCNdAACTkVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgB+dXEAfgCBAAAAA3QAAXZ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdXBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgCkcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4Ao3NxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AI5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgCicHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAB0ADFfYW5vbl9wYXRoXzI5OTkzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAABdnBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAdAABdnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAAAcQB+AK1wc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AfnVxAH4AgQAAAAN0AAF2dAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AL1zcQB+ADAAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCOcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACUAAAAHdwQAAAAHc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4Ah3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AjXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABnVzZXIxMnBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxM3BzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNHBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNXBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNnBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxN3B4c3EAfgAhdwwAAAAQP0AAAAAAAAB4c3EAfgAlAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAAB0AAF1cAF4c3EAfgAlAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDxcAFxAH4A63gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AXEAfgDrcHNxAH4A8wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEBcQB+AQABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXVxAH4A+gAAAAFzcQB+APwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAXEAfgDrcHEAfgD/c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACUAAAABdwQAAAABcQB+AQV4cQB+AQpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ9zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnEAfgAjcQB+ACZzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEScQB+AFNxAH4AVQAAc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXEAfgCAcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AIVwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQEAAAAAAXEAfgCEcQB+AIpxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AINwcAAAc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARkAAAAAAABxAH4AlnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+AJhwcQB+AJpzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHHEAfgCgcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AKRwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHQEAAAAAAXEAfgCjcQB+AKdxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AKJwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhcHBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgEAAAAAAHEAfgCtcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIBAAAAAAFxAH4Ar3EAfgCwcQB+AI5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgAAAAAAAHEAfgCzcHBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgC3cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASYBAAAAAABxAH4ArXBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENcQB+ALpwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASkAAAAAAABxAH4AvnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAQAAAAABcQB+AL1xAH4AwXEAfgCOcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASkAAAAAAABxAH4AvHBwcHNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxzcQB+ACUAAAAHdwQAAAAHc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLQAAAAAAAHEAfgDJcHNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A0HNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A2HNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A23NxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A3nNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A4XNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A5HhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACUAAAABdwQAAAABc3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3EAfgDrc3EAfgDsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4A8XABeHNxAH4AJQAAAAF3BAAAAAFxAH4A/3hzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPQAAAAAAAHEAfgDxcAFxAH4A63NxAH4AK3EAfgD7cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Difference [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ │ └── Filter [right]\n │ ║ ║ │ ╠══ And\n │ ║ ║ │ ║ ├── Exists\n │ ║ ║ │ ║ │ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── Compare (!=)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=v)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ ExtensionElem (_anon_path_79993e5409bbd07048d7b49f612790644cf00123456)\n │ ║ ║ Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_79993e5409bbd07048d7b49f612790644cf00123456)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin\n Difference\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n ExtensionElem (_anon_path_79993e5409bbd07048d7b49f612790644cf00123456)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin\\n Difference\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n ExtensionElem (_anon_path_79993e5409bbd07048d7b49f612790644cf00123456)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"5fea6574d02aea0dae1e90da8eafe5ee1b0814a952e50c460890f26ba592b044\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBPc3EAfgAfdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIgAAAAZ3BAAAAAZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFJ4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AUnhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBSeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFJ4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AUnhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBSeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AeHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AUnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBScHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4AgnNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgAhcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Ak3BwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AIXBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBScHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+ACFwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBScH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AIp0AAJORQAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Ao3BwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AUnBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBScHBzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AUnB0ADZfYW5vbl9wYXRoXzc5OTkzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxMjM0NTZ4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4AfXVxAH4AgAAAAANxAH4AUnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+ALRwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgCzc3EAfgAtAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4Ai3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFJwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAiAAAAB3cEAAAAB3NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AtHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgCEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCKdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGdXNlcjEycHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjEzcHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE0cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE1cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE2cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE3cHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AH3cMAAAAED9AAAAAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+ACFwAXhzcQB+ACIAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4A4gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+ACFwAXEAfgDheAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BcQB+AOFwc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+APVxAH4A9AFzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1dXEAfgDuAAAAAXNxAH4A8AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcBcQB+AOFwcQB+APNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAF3BAAAAAFxAH4A+XhxAH4A/nBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgDbdwwAAAACP0AAAAAAAAFxAH4AIXhxAH4AI3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+ANt3DAAAAAI/QAAAAAAAAXEAfgBSeHEAfgBTAABzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgB9dXEAfgCAAAAAA3QAAXVxAH4AgnQAAXZwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4BD3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELAQAAAAABcQB+AIJxAH4Ah3EAfgCLcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4BDnBwAABzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXVwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXZwcQB+AKFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHNxAH4AfXVxAH4AgAAAAAN0AAF2cQB+AJd0AAF1cHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+AR1wc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQEAAAAAAXEAfgCXcQB+AJhxAH4Ai3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+ARxwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhcHBwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgEAAAAAAHEAfgCvcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIBAAAAAAFxAH4Ap3EAfgCocQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgAAAAAAAHQAAXZwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAAAAAAAAHQAAXZwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAEAAAAAAHEAfgCvcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AH11cQB+AIAAAAADdAABdnEAfgCzdAAHb3B0TmFtZXBwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAAAAAAAAHEAfgEwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwBAAAAAAFxAH4As3EAfgC3cQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAAAAAAAAHEAfgEvcHBwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AIgAAAAd3BAAAAAdzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AAAAAAAAcQB+ALRwc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDFc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDNc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDQc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDTc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDWc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDZeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AN4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AOFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHQAAXVwAXhzcQB+ACIAAAABdwQAAAABcQB+APN4c3EAfgDiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUUAAAAAAABxAH4BQ3ABcQB+AOFzcQB+AChxAH4A73A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n MINUS {\n ?v ?v .\n BIND(?v AS ?_anon_path_79993e5409bbd07048d7b49f612790644cf00123456)\n }\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Difference (resultSizeActual=0) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ║ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6) [left]\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36) [left]\n │ ║ ║ │ └── Filter (resultSizeActual=0) [right]\n │ ║ ║ │ ╠══ And\n │ ║ ║ │ ║ ├── Exists\n │ ║ ║ │ ║ │ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── Compare (!=)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=v)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ ExtensionElem (_anon_path_200013e5409bbd07048d7b49f612790644cf001)\n │ ║ ║ Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 6\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 36\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_200013e5409bbd07048d7b49f612790644cf001)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Difference (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n ExtensionElem (_anon_path_200013e5409bbd07048d7b49f612790644cf001)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Difference (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n ExtensionElem (_anon_path_200013e5409bbd07048d7b49f612790644cf001)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"57c6b6c4cb25d6d0f29b10394d3c17286606bc5bc24865caec7f7e3a319ed573\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAGP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAkP/AAAAAAAAD//////////3EAfgBQc3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAZ3BAAAAAZzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AFN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBQc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAAAAAAAAAAAAQPXNF3d3d3j//////////3EAfgCAc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAidAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBTcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AFNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCKc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+ACJwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCbcHBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AFNwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AInBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AFNwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AknQAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCrcHBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBTcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AFNwcHNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgBTcHQAMl9hbm9uX3BhdGhfMjAwMDEzZTU0MDliYmQwNzA0OGQ3YjQ5ZjYxMjc5MDY0NGNmMDAxeHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+AIV1cQB+AIgAAAADcQB+AFN0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgC8cHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4Au3NxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AJNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBTcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AIwAAAAd3BAAAAAdzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ALxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AjHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AknQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABnVzZXIxMnBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxM3BzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNHBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNXBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNnBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxN3B4c3EAfgBXdwwAAAAQP0AAAAAAAAB4c3EAfgAjAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AInABeHNxAH4AIwAAAAF3BAAAAAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AInABcQB+AOh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AFxAH4A6HBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A/HEAfgD7AXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APx1cQB+APUAAAABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gFxAH4A6HBxAH4A+nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAjAAAAAXcEAAAAAXEAfgEAeHEAfgEFcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AFd3DAAAAAI/QAAAAAAAAXEAfgAieHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXNxAH4AV3cMAAAAAj9AAAAAAAABcQB+AFN4cQB+AFQAAHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxzcQB+AIV1cQB+AIgAAAADdAABdXEAfgCKdAABdnBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgEWcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIBAAAAAAFxAH4AinEAfgCPcQB+AJNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgEVcHAAAHNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAdAABdXBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAdAABdnBxAH4AqXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfc3EAfgCFdXEAfgCIAAAAA3QAAXZxAH4An3QAAXVwcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BJHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAABcQB+AJ9xAH4AoHEAfgCTcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShwcHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAQAAAAAAcQB+ALdwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKQEAAAAAAXEAfgCvcQB+ALBxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAdAABdnBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEvAAAAAAAAdAABdnBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEvAQAAAAAAcQB+ALdwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AhXVxAH4AiAAAAAN0AAF2cQB+ALt0AAdvcHROYW1lcHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzAAAAAAAAcQB+ATdwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwEAAAAAAXEAfgC7cQB+AL9xAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzAAAAAAAAcQB+ATZwcHBzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgAjAAAAB3cEAAAAB3NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4AvHBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AM1zcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANVzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANhzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANtzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AN5zcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AOF4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAjAAAAAXcEAAAAAXNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZxAH4A6HNxAH4A6QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUdzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIAAAAAAAAdAABdXABeHNxAH4AIwAAAAF3BAAAAAFxAH4A+nhzcQB+AOkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTAAAAAAAAHEAfgFKcAFxAH4A6HNxAH4AKXEAfgD2cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n MINUS {\n ?v ?v .\n BIND(?v AS ?_anon_path_200013e5409bbd07048d7b49f612790644cf001)\n }\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-aec0b6c21723e6eac36a1d831c8c416b920ea6c8d23cee7f4e3f93cabfe64bb5-20260217-231146667-663c891a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-aec0b6c21723e6eac36a1d831c8c416b920ea6c8d23cee7f4e3f93cabfe64bb5-20260217-231146667-663c891a.json new file mode 100644 index 00000000000..88b6f156518 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-aec0b6c21723e6eac36a1d831c8c416b920ea6c8d23cee7f4e3f93cabfe64bb5-20260217-231146667-663c891a.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:11:46.667212Z", + "queryId" : "lmdb-social_media-q7", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n \n }\n VALUES ?v { \n \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n FILTER EXISTS { ?v social:follows ?u . }\n MINUS { ?v social:follows ?v . }\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}", + "unoptimizedFingerprint" : "aec0b6c21723e6eac36a1d831c8c416b920ea6c8d23cee7f4e3f93cabfe64bb5", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Social: mutual follows among users 12-17", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Difference [left]\n │ ║ ║ ├── Filter\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Filter\n │ ║ ║ │ ├── Compare (!=)\n │ ║ ║ │ │ Var (name=u)\n │ ║ ║ │ │ Var (name=v)\n │ ║ ║ │ └── Join\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n │ ║ ║ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Filter (new scope)\n │ ║ ║ ╠══ SameTerm\n │ ║ ║ ║ Var (name=v)\n │ ║ ║ ║ Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ ║ ╚══ StatementPattern\n │ ║ ║ s: Var (name=v)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Filter (new scope)\n SameTerm\n Var (name=v)\n Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Filter (new scope)\\n SameTerm\\n Var (name=v)\\n Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_29990ef6ac92f1f44af483210db23bce340301, anonymous)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"aec0b6c21723e6eac36a1d831c8c416b920ea6c8d23cee7f4e3f93cabfe64bb5\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAZ3BAAAAAZzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AIXcMAAAAAj9AAAAAAAABdAABdnhzcQB+ACUAAAAGdwQAAAAGc3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgBUeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+AFR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AVHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgBUeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+AFR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AVHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCFcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0BAAAAAAFxAH4AhHNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABdXBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABdnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCNdAACTkVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgB+dXEAfgCBAAAAA3QAAXZ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdXBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgCkcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4Ao3NxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AI5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgCicHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAB0ADFfYW5vbl9wYXRoXzI5OTkwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAABdnBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAdAABdnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAAAcQB+AK1wc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AfnVxAH4AgQAAAAN0AAF2dAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AL1zcQB+ADAAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCOcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACUAAAAHdwQAAAAHc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4Ah3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AjXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABnVzZXIxMnBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxM3BzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNHBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNXBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNnBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxN3B4c3EAfgAhdwwAAAAQP0AAAAAAAAB4c3EAfgAlAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAAB0AAF1cAF4c3EAfgAlAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDxcAFxAH4A63gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AXEAfgDrcHNxAH4A8wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEBcQB+AQABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXVxAH4A+gAAAAFzcQB+APwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAXEAfgDrcHEAfgD/c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACUAAAABdwQAAAABcQB+AQV4cQB+AQpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ9zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnEAfgAjcQB+ACZzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEScQB+AFNxAH4AVQAAc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXEAfgCAcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AIVwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQEAAAAAAXEAfgCEcQB+AIpxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AINwcAAAc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARkAAAAAAABxAH4AlnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+AJhwcQB+AJpzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHHEAfgCgcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AKRwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHQEAAAAAAXEAfgCjcQB+AKdxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AKJwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhcHBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgEAAAAAAHEAfgCtcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIBAAAAAAFxAH4Ar3EAfgCwcQB+AI5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgAAAAAAAHEAfgCzcHBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgC3cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASYBAAAAAABxAH4ArXBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENcQB+ALpwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASkAAAAAAABxAH4AvnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAQAAAAABcQB+AL1xAH4AwXEAfgCOcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASkAAAAAAABxAH4AvHBwcHNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxzcQB+ACUAAAAHdwQAAAAHc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLQAAAAAAAHEAfgDJcHNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A0HNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A2HNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A23NxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A3nNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A4XNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A5HhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACUAAAABdwQAAAABc3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3EAfgDrc3EAfgDsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4A8XABeHNxAH4AJQAAAAF3BAAAAAFxAH4A/3hzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPQAAAAAAAHEAfgDxcAFxAH4A63NxAH4AK3EAfgD7cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Difference [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ │ └── Filter [right]\n │ ║ ║ │ ╠══ And\n │ ║ ║ │ ║ ├── Exists\n │ ║ ║ │ ║ │ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── Compare (!=)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=v)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ ExtensionElem (_anon_path_79990ef6ac92f1f44af483210db23bce34030123456)\n │ ║ ║ Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_79990ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin\n Difference\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n ExtensionElem (_anon_path_79990ef6ac92f1f44af483210db23bce34030123456)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin\\n Difference\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n ExtensionElem (_anon_path_79990ef6ac92f1f44af483210db23bce34030123456)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"f58b8924ec9a08541829c4228a63011ad03f6dfb8825a99401627cac36cb6162\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBPc3EAfgAfdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIgAAAAZ3BAAAAAZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFJ4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AUnhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBSeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFJ4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AUnhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBSeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AeHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AUnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBScHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4AgnNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgAhcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Ak3BwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AIXBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBScHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+ACFwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBScH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AIp0AAJORQAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Ao3BwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AUnBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBScHBzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AUnB0ADZfYW5vbl9wYXRoXzc5OTkwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTZ4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4AfXVxAH4AgAAAAANxAH4AUnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+ALRwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgCzc3EAfgAtAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4Ai3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFJwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAiAAAAB3cEAAAAB3NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AtHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgCEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCKdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGdXNlcjEycHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjEzcHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE0cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE1cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE2cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE3cHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AH3cMAAAAED9AAAAAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+ACFwAXhzcQB+ACIAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4A4gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+ACFwAXEAfgDheAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BcQB+AOFwc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+APVxAH4A9AFzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1dXEAfgDuAAAAAXNxAH4A8AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcBcQB+AOFwcQB+APNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAF3BAAAAAFxAH4A+XhxAH4A/nBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgDbdwwAAAACP0AAAAAAAAFxAH4AIXhxAH4AI3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+ANt3DAAAAAI/QAAAAAAAAXEAfgBSeHEAfgBTAABzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgB9dXEAfgCAAAAAA3QAAXVxAH4AgnQAAXZwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4BD3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELAQAAAAABcQB+AIJxAH4Ah3EAfgCLcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4BDnBwAABzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXVwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXZwcQB+AKFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHNxAH4AfXVxAH4AgAAAAAN0AAF2cQB+AJd0AAF1cHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+AR1wc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQEAAAAAAXEAfgCXcQB+AJhxAH4Ai3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+ARxwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhcHBwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgEAAAAAAHEAfgCvcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIBAAAAAAFxAH4Ap3EAfgCocQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgAAAAAAAHQAAXZwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAAAAAAAAHQAAXZwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAEAAAAAAHEAfgCvcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AH11cQB+AIAAAAADdAABdnEAfgCzdAAHb3B0TmFtZXBwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAAAAAAAAHEAfgEwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwBAAAAAAFxAH4As3EAfgC3cQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAAAAAAAAHEAfgEvcHBwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AIgAAAAd3BAAAAAdzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AAAAAAAAcQB+ALRwc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDFc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDNc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDQc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDTc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDWc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDZeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AN4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AOFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHQAAXVwAXhzcQB+ACIAAAABdwQAAAABcQB+APN4c3EAfgDiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUUAAAAAAABxAH4BQ3ABcQB+AOFzcQB+AChxAH4A73A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n MINUS {\n ?v ?v .\n BIND(?v AS ?_anon_path_79990ef6ac92f1f44af483210db23bce34030123456)\n }\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Difference (resultSizeActual=0) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ║ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6) [left]\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36) [left]\n │ ║ ║ │ └── Filter (resultSizeActual=0) [right]\n │ ║ ║ │ ╠══ And\n │ ║ ║ │ ║ ├── Exists\n │ ║ ║ │ ║ │ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── Compare (!=)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=v)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ ExtensionElem (_anon_path_200010ef6ac92f1f44af483210db23bce340301)\n │ ║ ║ Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 6\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 36\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_200010ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Difference (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n ExtensionElem (_anon_path_200010ef6ac92f1f44af483210db23bce340301)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Difference (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n ExtensionElem (_anon_path_200010ef6ac92f1f44af483210db23bce340301)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"d7f10df5cc0e0ecd4d084cb8bb6a0d7a861033848b3df7e5ada249228a0c0ba0\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAGP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAkP/AAAAAAAAD//////////3EAfgBQc3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAZ3BAAAAAZzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AFN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBQc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAAAAAAAAAAAAQPXNF3d3d3j//////////3EAfgCAc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAidAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBTcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AFNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCKc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+ACJwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCbcHBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AFNwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AInBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AFNwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AknQAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCrcHBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBTcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AFNwcHNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgBTcHQAMl9hbm9uX3BhdGhfMjAwMDEwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxeHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+AIV1cQB+AIgAAAADcQB+AFN0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgC8cHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4Au3NxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AJNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBTcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AIwAAAAd3BAAAAAdzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ALxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AjHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AknQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABnVzZXIxMnBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxM3BzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNHBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNXBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNnBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxN3B4c3EAfgBXdwwAAAAQP0AAAAAAAAB4c3EAfgAjAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AInABeHNxAH4AIwAAAAF3BAAAAAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AInABcQB+AOh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AFxAH4A6HBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A/HEAfgD7AXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APx1cQB+APUAAAABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gFxAH4A6HBxAH4A+nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAjAAAAAXcEAAAAAXEAfgEAeHEAfgEFcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AFd3DAAAAAI/QAAAAAAAAXEAfgAieHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXNxAH4AV3cMAAAAAj9AAAAAAAABcQB+AFN4cQB+AFQAAHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxzcQB+AIV1cQB+AIgAAAADdAABdXEAfgCKdAABdnBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgEWcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIBAAAAAAFxAH4AinEAfgCPcQB+AJNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgEVcHAAAHNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAdAABdXBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAdAABdnBxAH4AqXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfc3EAfgCFdXEAfgCIAAAAA3QAAXZxAH4An3QAAXVwcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BJHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAABcQB+AJ9xAH4AoHEAfgCTcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShwcHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAQAAAAAAcQB+ALdwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKQEAAAAAAXEAfgCvcQB+ALBxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAdAABdnBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEvAAAAAAAAdAABdnBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEvAQAAAAAAcQB+ALdwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AhXVxAH4AiAAAAAN0AAF2cQB+ALt0AAdvcHROYW1lcHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzAAAAAAAAcQB+ATdwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwEAAAAAAXEAfgC7cQB+AL9xAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzAAAAAAAAcQB+ATZwcHBzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgAjAAAAB3cEAAAAB3NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4AvHBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AM1zcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANVzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANhzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANtzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AN5zcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AOF4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAjAAAAAXcEAAAAAXNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZxAH4A6HNxAH4A6QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUdzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIAAAAAAAAdAABdXABeHNxAH4AIwAAAAF3BAAAAAFxAH4A+nhzcQB+AOkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTAAAAAAAAHEAfgFKcAFxAH4A6HNxAH4AKXEAfgD2cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n MINUS {\n ?v ?v .\n BIND(?v AS ?_anon_path_200010ef6ac92f1f44af483210db23bce340301)\n }\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-e50a1289cc8b37c4faa4146b7a3eb940fccec1d7f7cd72eaed5e82714c20727b-20260217-152114505-c6c6470b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-e50a1289cc8b37c4faa4146b7a3eb940fccec1d7f7cd72eaed5e82714c20727b-20260217-152114505-c6c6470b.json new file mode 100644 index 00000000000..bd22bfdbe4d --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q7-e50a1289cc8b37c4faa4146b7a3eb940fccec1d7f7cd72eaed5e82714c20727b-20260217-152114505-c6c6470b.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:21:14.505406Z", + "queryId" : "lmdb-social_media-q7", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES ?u { \n \n \n \n \n }\n VALUES ?v { \n \n \n \n \n }\n FILTER(?u != ?v)\n ?u social:follows ?v .\n FILTER EXISTS { ?v social:follows ?u . }\n MINUS { ?v social:follows ?v . }\n OPTIONAL { ?v social:name ?optName . }\n FILTER(?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}", + "unoptimizedFingerprint" : "e50a1289cc8b37c4faa4146b7a3eb940fccec1d7f7cd72eaed5e82714c20727b", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Social: mutual follows among users 12-17", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Difference [left]\n │ ║ ║ ├── Filter\n │ ║ ║ │ ╠══ Exists\n │ ║ ║ │ ║ StatementPattern\n │ ║ ║ │ ║ s: Var (name=v)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=u)\n │ ║ ║ │ ╚══ Filter\n │ ║ ║ │ ├── Compare (!=)\n │ ║ ║ │ │ Var (name=u)\n │ ║ ║ │ │ Var (name=v)\n │ ║ ║ │ └── Join\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n │ ║ ║ │ ║ BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Filter (new scope)\n │ ║ ║ ╠══ SameTerm\n │ ║ ║ ║ Var (name=v)\n │ ║ ║ ║ Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\n │ ║ ║ ╚══ StatementPattern\n │ ║ ║ s: Var (name=v)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\"\n }, {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"SameTerm\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Filter\n Compare (!=)\n Var (name=u)\n Var (name=v)\n Join\n Join\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\n StatementPattern\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Filter (new scope)\n SameTerm\n Var (name=v)\n Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\n StatementPattern\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\n StatementPattern\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Filter\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n Join\\n Join\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\\n StatementPattern\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Filter (new scope)\\n SameTerm\\n Var (name=v)\\n Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=_anon_path_299916ef2aaea93e425996586130076565d001, anonymous)\\n StatementPattern\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"e50a1289cc8b37c4faa4146b7a3eb940fccec1d7f7cd72eaed5e82714c20727b\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB1zcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQAAXV4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAZ3BAAAAAZzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+ACR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AJHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgAkeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4c3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXNxAH4AIXcMAAAAAj9AAAAAAAABdAABdnhzcQB+ACUAAAAGdwQAAAAGc3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgBUeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTJzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+AFR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AVHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE0c3EAfgAnc3EAfgAlAAAAAXcEAAAAAXEAfgBUeHBzcQB+ACt1cQB+AC4AAAABc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTVzcQB+ACdzcQB+ACUAAAABdwQAAAABcQB+AFR4cHNxAH4AK3VxAH4ALgAAAAFzcQB+ADAAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJ3NxAH4AJQAAAAF3BAAAAAFxAH4AVHhwc3EAfgArdXEAfgAuAAAAAXNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE3eAAAc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAXV0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCFcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0BAAAAAAFxAH4AhHNxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgCDcHAAAHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABdXBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABdnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgCNdAACTkVzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgB+dXEAfgCBAAAAA3QAAXZ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABdXBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgCkcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4Ao3NxAH4AMAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AI5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwAAAAAAAHEAfgCicHBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnBwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAB0ADFfYW5vbl9wYXRoXzI5OTkxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAwAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAdAABdnBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKpzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAdAABdnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAAAcQB+AK1wc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AfnVxAH4AgQAAAAN0AAF2dAATX2NvbnN0XzdkMTdiOTQzX3VyaXQAB29wdE5hbWVwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+AL1zcQB+ADAAAAAA/////3QAJGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvbmFtZXEAfgCOcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AvHBwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ACUAAAAHdwQAAAAHc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQAB29wdE5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4Ah3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AjXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABnVzZXIxMnBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxM3BzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNHBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNXBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxNnBzcQB+AMoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgDMcQB+ANJxAH4A1XQABnVzZXIxN3B4c3EAfgAhdwwAAAAQP0AAAAAAAAB4c3EAfgAlAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6nNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO8AAAAAAAB0AAF1cAF4c3EAfgAlAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDxcAFxAH4A63gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD5AXEAfgDrcHNxAH4A8wAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgEBcQB+AQABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXVxAH4A+gAAAAFzcQB+APwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDAXEAfgDrcHEAfgD/c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+ACUAAAABdwQAAAABcQB+AQV4cQB+AQpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1wc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ9zcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEQcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARFwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnEAfgAjcQB+ACZzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEScQB+AFNxAH4AVQAAc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEXEAfgCAcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AIVwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BFQEAAAAAAXEAfgCEcQB+AIpxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEVAAAAAAAAcQB+AINwcAAAc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARkAAAAAAABxAH4AlnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+AJhwcQB+AJpzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHHEAfgCgcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AKRwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHQEAAAAAAXEAfgCjcQB+AKdxAH4AjnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AKJwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhcHBwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgEAAAAAAHEAfgCtcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIBAAAAAAFxAH4Ar3EAfgCwcQB+AI5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgAAAAAAAHEAfgCzcHBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BJgAAAAAAAHEAfgC3cHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASYBAAAAAABxAH4ArXBzcQB+AHoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENcQB+ALpwcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASkAAAAAAABxAH4AvnBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAQAAAAABcQB+AL1xAH4AwXEAfgCOcHNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASkAAAAAAABxAH4AvHBwcHNxAH4AxAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxzcQB+ACUAAAAHdwQAAAAHc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLQAAAAAAAHEAfgDJcHNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A0HNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A2HNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A23NxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A3nNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A4XNxAH4AygAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AS1xAH4A5HhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACUAAAABdwQAAAABc3EAfgDoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3EAfgDrc3EAfgDsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BOXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AToAAAAAAABxAH4A8XABeHNxAH4AJQAAAAF3BAAAAAFxAH4A/3hzcQB+AOwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BPQAAAAAAAHEAfgDxcAFxAH4A63NxAH4AK3EAfgD7cA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Difference [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ │ └── Filter [right]\n │ ║ ║ │ ╠══ And\n │ ║ ║ │ ║ ├── Exists\n │ ║ ║ │ ║ │ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── Compare (!=)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=v)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ ExtensionElem (_anon_path_799916ef2aaea93e425996586130076565d00123456)\n │ ║ ║ Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_799916ef2aaea93e425996586130076565d00123456)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin\n Difference\n Join (JoinIterator)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\n Filter\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n ExtensionElem (_anon_path_799916ef2aaea93e425996586130076565d00123456)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin\\n Difference\\n Join (JoinIterator)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Filter\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n ExtensionElem (_anon_path_799916ef2aaea93e425996586130076565d00123456)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"0ab0e5cf8f4f6c55242bfc0c65115e0854de648c1362ea5c36db1633c8a0cb66\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgAac3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AIXhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgAheHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+ACF4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAQAAAAAAAAAAAP//////////P/AAAAAAAAD//////////3EAfgBPc3EAfgAfdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIgAAAAZ3BAAAAAZzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFJ4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AUnhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEzc3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBSeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTRzcQB+ACRzcQB+ACIAAAABdwQAAAABcQB+AFJ4cHNxAH4AKHVxAH4AKwAAAAFzcQB+AC0AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJHNxAH4AIgAAAAF3BAAAAAFxAH4AUnhwc3EAfgAodXEAfgArAAAAAXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE2c3EAfgAkc3EAfgAiAAAAAXcEAAAAAXEAfgBSeHBzcQB+ACh1cQB+ACsAAAABc3EAfgAtAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTd4c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AT3NyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAVTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4AeHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAANxAH4AIXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AUnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBScHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHwBAAAAAAFxAH4AgnNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgAhcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Ak3BwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AIXBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgBScHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdAAAAAAAAcQB+ACFwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBScH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AIp0AAJORQAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4Ao3BwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAAAAAAABxAH4AUnBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABdAATX2NvbnN0XzljNjhlMTJhX3VyaXNxAH4ALQAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgBScHBzcQB+ACIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AUnB0ADZfYW5vbl9wYXRoXzc5OTkxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTZ4c3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4AfXVxAH4AgAAAAANxAH4AUnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+ALRwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgCzc3EAfgAtAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4Ai3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFJwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAiAAAAB3cEAAAAB3NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AtHBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgCEeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgCKdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGdXNlcjEycHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjEzcHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE0cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE1cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE2cHNxAH4AvwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AMFxAH4Ax3EAfgDKdAAGdXNlcjE3cHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AH3cMAAAAED9AAAAAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+ACFwAXhzcQB+ACIAAAABdwQAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4A4gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAcQB+ACFwAXEAfgDheAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO0BcQB+AOFwc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+APVxAH4A9AFzcQB+AOsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1dXEAfgDuAAAAAXNxAH4A8AAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APcBcQB+AOFwcQB+APNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIgAAAAF3BAAAAAFxAH4A+XhxAH4A/nBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAXBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BA3NxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQRwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgDbdwwAAAACP0AAAAAAAAFxAH4AIXhxAH4AI3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+ANt3DAAAAAI/QAAAAAAAAXEAfgBSeHEAfgBTAABzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEFc3EAfgB9dXEAfgCAAAAAA3QAAXVxAH4AgnQAAXZwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4BD3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgELAQAAAAABcQB+AIJxAH4Ah3EAfgCLcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4BDnBwAABzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEEc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXVwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEwAAAAAAAHQAAXZwcQB+AKFzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEDc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGHNxAH4AfXVxAH4AgAAAAAN0AAF2cQB+AJd0AAF1cHBzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+AR1wc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGQEAAAAAAXEAfgCXcQB+AJhxAH4Ai3BzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEZAAAAAAAAcQB+ARxwcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhcHBwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgEAAAAAAHEAfgCvcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASIBAAAAAAFxAH4Ap3EAfgCocQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BIgAAAAAAAHQAAXZwcHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlNhbWVUZXJtIqx0VpK6rLQCAAB4cQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEhc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAAAAAAAAHQAAXZwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKAEAAAAAAHEAfgCvcHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQFzcQB+AH11cQB+AIAAAAADdAABdnEAfgCzdAAHb3B0TmFtZXBwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAAAAAAAAHEAfgEwcHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASwBAAAAAAFxAH4As3EAfgC3cQB+AItwc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BLAAAAAAAAHEAfgEvcHBwc3EAfgC6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAHNxAH4AIgAAAAd3BAAAAAdzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE0AAAAAAAAcQB+ALRwc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDFc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDNc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDQc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDTc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDWc3EAfgC/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BNHEAfgDZeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIgAAAAF3BAAAAAFzcQB+AN4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD/cQB+AOFzcQB+AOIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFAc3EAfgCDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BQQAAAAAAAHQAAXVwAXhzcQB+ACIAAAABdwQAAAABcQB+APN4c3EAfgDiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A83NxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUUAAAAAAABxAH4BQ3ABcQB+AOFzcQB+AChxAH4A73A=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n MINUS {\n ?v ?v .\n BIND(?v AS ?_anon_path_799916ef2aaea93e425996586130076565d00123456)\n }\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user12\")\n │ ║ │ ValueConstant (value=\"user13\")\n │ ║ │ ValueConstant (value=\"user14\")\n │ ║ │ ValueConstant (value=\"user15\")\n │ ║ │ ValueConstant (value=\"user16\")\n │ ║ │ ValueConstant (value=\"user17\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Difference (resultSizeActual=0) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=0)\n │ ║ ║ │ ╠══ BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6) [left]\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ │ ├── BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36) [left]\n │ ║ ║ │ └── Filter (resultSizeActual=0) [right]\n │ ║ ║ │ ╠══ And\n │ ║ ║ │ ║ ├── Exists\n │ ║ ║ │ ║ │ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ │ ║ │ s: Var (name=v)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=u)\n │ ║ ║ │ ║ └── Compare (!=)\n │ ║ ║ │ ║ Var (name=u)\n │ ║ ║ │ ║ Var (name=v)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ │ s: Var (name=u)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=v)\n │ ║ ║ └── Extension\n │ ║ ║ ╠══ StatementPattern (resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=v)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=v)\n │ ║ ║ ╚══ ExtensionElem (_anon_path_2000116ef2aaea93e425996586130076565d001)\n │ ║ ║ Var (name=v)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=v)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=u)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user12\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user13\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user14\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user15\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user16\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user17\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 6\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 36\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=v)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_path_2000116ef2aaea93e425996586130076565d001)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=v)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=u)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user12\")\n ValueConstant (value=\"user13\")\n ValueConstant (value=\"user14\")\n ValueConstant (value=\"user15\")\n ValueConstant (value=\"user16\")\n ValueConstant (value=\"user17\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Difference (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\n Filter (resultSizeActual=0)\n And\n Exists\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=u)\n Compare (!=)\n Var (name=u)\n Var (name=v)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=u)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n Extension\n StatementPattern (resultSizeEstimate=89.3K)\n Var (name=v)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=v)\n ExtensionElem (_anon_path_2000116ef2aaea93e425996586130076565d001)\n Var (name=v)\n StatementPattern (resultSizeEstimate=406)\n Var (name=v)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=u)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=u)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user12\\\")\\n ValueConstant (value=\\\"user13\\\")\\n ValueConstant (value=\\\"user14\\\")\\n ValueConstant (value=\\\"user15\\\")\\n ValueConstant (value=\\\"user16\\\")\\n ValueConstant (value=\\\"user17\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Difference (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[u=http://example.com/theme/social/user/12], [u=http://example.com/theme/social/user/13], [u=http://example.com/theme/social/user/14], [u=http://example.com/theme/social/user/15], [u=http://example.com/theme/social/user/16], [u=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=6.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[v=http://example.com/theme/social/user/12], [v=http://example.com/theme/social/user/13], [v=http://example.com/theme/social/user/14], [v=http://example.com/theme/social/user/15], [v=http://example.com/theme/social/user/16], [v=http://example.com/theme/social/user/17]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=36)\\n Filter (resultSizeActual=0)\\n And\\n Exists\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=u)\\n Compare (!=)\\n Var (name=u)\\n Var (name=v)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=u)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n Extension\\n StatementPattern (resultSizeEstimate=89.3K)\\n Var (name=v)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=v)\\n ExtensionElem (_anon_path_2000116ef2aaea93e425996586130076565d001)\\n Var (name=v)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=v)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=u)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=u)\\n\",\n \"fingerprintSha256\" : \"b691f975f40f08d4167c3fa916bea80f755a3fd0712175d8c2ed24dcda84a11d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkRpZmZlcmVuY2WVx8pDdbWlmAIAAHhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAUAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4AGXQADEpvaW5JdGVyYXRvcnNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAGP/AAAAAAAAD//////////3EAfgAbc3IAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAABdXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAABncEAAAABnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzEyc3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTNzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AInhwc3EAfgApdXEAfgAsAAAAAXNxAH4ALgAAAAAAAAAldAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzE1c3EAfgAlc3EAfgAjAAAAAXcEAAAAAXEAfgAieHBzcQB+ACl1cQB+ACwAAAABc3EAfgAuAAAAAAAAACV0ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvMTZzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+ACJ4cHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAAAAAAJXQAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAbcQB+ABxzcQB+AB0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAkP/AAAAAAAAD//////////3EAfgBQc3EAfgAgdwwAAAAQP0AAAAAAAAF0AAF2eHNxAH4AIwAAAAZ3BAAAAAZzcQB+ACVzcQB+ACMAAAABdwQAAAABcQB+AFN4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ACB3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xMnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xM3NxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNHNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNXNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xNnNxAH4AJXNxAH4AIwAAAAF3BAAAAAFxAH4AU3hzcQB+AFd3DAAAABA/QAAAAAAAAXEAfgBTeHNxAH4AKXVxAH4ALAAAAAFzcQB+AC4AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8xN3hzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBQc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAT/gAAAAAAAAAAAAAAAAAAAAQPXNF3d3d3j//////////3EAfgCAc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3EAfgAidAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBTcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+AFNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAEAAAAAAXEAfgCKc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAAAAAAAAcQB+ACJwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCbcHBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnAAAAAAAAHEAfgAicHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AFNwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AInBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AFNwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AknQAAk5FAAAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCrcHBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAAAAAAAAHEAfgBTcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwBAAAAAAF0ABNfY29uc3RfOWM2OGUxMmFfdXJpc3EAfgAuAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AFNwcHNxAH4AIwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgBTcHQAMl9hbm9uX3BhdGhfMjAwMDExNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxeHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////9AeVpX61ApX///////////cQB+ABZzcQB+AIV1cQB+AIgAAAADcQB+AFN0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgC8cHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4Au3NxAH4ALgAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+AJNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBTcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AIwAAAAd3BAAAAAdzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ALxwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AjHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AknQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABnVzZXIxMnBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxM3BzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNHBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNXBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxNnBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgDJcQB+AM9xAH4A0nQABnVzZXIxN3B4c3EAfgBXdwwAAAAQP0AAAAAAAAB4c3EAfgAjAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4AInABeHNxAH4AIwAAAAF3BAAAAAFzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APAAAAAAAABxAH4AInABcQB+AOh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9AFxAH4A6HBzcQB+ALQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A/HEAfgD7AXNxAH4A8gAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APx1cQB+APUAAAABc3EAfgD3AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/gFxAH4A6HBxAH4A+nNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAjAAAAAXcEAAAAAXEAfgEAeHEAfgEFcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BB3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIcHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BC3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEMcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AFd3DAAAAAI/QAAAAAAAAXEAfgAieHEAfgAkc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDXNxAH4AV3cMAAAAAj9AAAAAAAABcQB+AFN4cQB+AFQAAHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQxzcQB+AIV1cQB+AIgAAAADdAABdXEAfgCKdAABdnBwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgEWcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARIBAAAAAAFxAH4AinEAfgCPcQB+AJNwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEgAAAAAAAHEAfgEVcHAAAHNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQtzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAdAABdXBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEaAAAAAAAAdAABdnBxAH4AqXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEfc3EAfgCFdXEAfgCIAAAAA3QAAXZxAH4An3QAAXVwcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BJHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEgAQAAAAABcQB+AJ9xAH4AoHEAfgCTcHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASAAAAAAAABxAH4BI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShwcHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAQAAAAAAcQB+ALdwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BKQEAAAAAAXEAfgCvcQB+ALBxAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEpAAAAAAAAdAABdnBwc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU2FtZVRlcm0irHRWkrqstAIAAHhxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AShzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEvAAAAAAAAdAABdnBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEvAQAAAAAAcQB+ALdwc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AhXVxAH4AiAAAAAN0AAF2cQB+ALt0AAdvcHROYW1lcHBzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzAAAAAAAAcQB+ATdwc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BMwEAAAAAAXEAfgC7cQB+AL9xAH4Ak3BzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEzAAAAAAAAcQB+ATZwcHBzcQB+AMIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHc3EAfgAjAAAAB3cEAAAAB3NxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ATsAAAAAAABxAH4AvHBzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AM1zcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANVzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANhzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+ANtzcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AN5zcQB+AMcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgE7cQB+AOF4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAjAAAAAXcEAAAAAXNxAH4A5QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZxAH4A6HNxAH4A6QAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AUdzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgFIAAAAAAAAdAABdXABeHNxAH4AIwAAAAF3BAAAAAFxAH4A+nhzcQB+AOkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BTAAAAAAAAHEAfgFKcAFxAH4A6HNxAH4AKXEAfgD2cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?u) AS ?count) WHERE {\n VALUES (?u ?v) {\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n ( )\n }\n ?u ?v .\n FILTER (EXISTS { ?v ?u . } && (?u != ?v))\n MINUS {\n ?v ?v .\n BIND(?v AS ?_anon_path_2000116ef2aaea93e425996586130076565d001)\n }\n OPTIONAL {\n ?v ?optName .\n }\n FILTER (?optName IN (\"user12\", \"user13\", \"user14\", \"user15\", \"user16\", \"user17\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-140100943-b50950fe.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-140100943-b50950fe.json new file mode 100644 index 00000000000..84adc8c91f0 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-140100943-b50950fe.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:01:00.943908Z", + "queryId" : "lmdb-social_media-q8", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL { ?a social:name ?optName . }\n FILTER(?optName IN (\"user0\", \"user1\", \"user2\"))\n}", + "unoptimizedFingerprint" : "3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Social: 3-cycle among users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Extension [left]\n │ ║ ║ ├── Join\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── StatementPattern [left]\n │ ║ ║ │ ║ │ s: Var (name=a)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=b)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=b)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Extension\n Join\n Join\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Extension\\n Join\\n Join\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3QAAWJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABY3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AOHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA3cHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAABY3QAE19jb25zdF85YzY4ZTEyYV91cml0AAFhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AERwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBDc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AEJwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHQAAWFwdAAKY3ljbGVTdGFydHhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3QAAWF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBWcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4AKwAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBUcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4ASgAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AZHEAfgBqcQB+AG10AAV1c2VyMXBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgBkcQB+AGpxAH4AbXQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAAWFwAXhzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AIJwAXEAfgB8eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkBcQB+AHxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJFxAH4AkAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRdXEAfgCKAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBcQB+AHxwcQB+AI9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASgAAAAF3BAAAAAFxAH4AlXhxAH4AmnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgA1cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+ADlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+ADdwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3EAfgBAcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AERwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBDcQB+AEdxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AEJwcAAAc3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AE9wcQB+AFB4c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgBScHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBVcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFRwcHBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgBKAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AYXBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AGhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHN4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBKAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AfHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AIJwAXhzcQB+AEoAAAABdwQAAAABcQB+AI94c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AgnABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Extension [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ │ s: Var (name=b)\n │ ║ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ │ o: Var (name=c)\n │ ║ ║ │ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29767.488888888893,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"15425c8988a0da6735dc0e61b95498554d5ab38600efe5daa17bd22e1702129c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUDdEd9J9J9LAP//////////QPXNF3d3d3j//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABsAAAAAAAAAAUBirVzo+AAJAP//////////QPXNF3d3d3j//////////3EAfgA0c3EAfgAfdXEAfgAiAAAAA3EAfgAmdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AJnBwc3EAfgAbAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4ANHNxAH4AH3VxAH4AIgAAAANxAH4AOXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgA5cHAAAAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAkcHQACmN5Y2xlU3RhcnR4c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACRwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AUnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNxAH4AX3EAfgBlcQB+AGh0AAV1c2VyMXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgBfcQB+AGVxAH4AaHQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEgAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAkcAF4c3EAfgBIAAAAAXcEAAAAAXNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAkcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEgAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AH3VxAH4AIgAAAAN0AAFicQB+ADhxAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgA5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBAAAAAAFxAH4AOHEAfgA8cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgCkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB91cQB+ACIAAAADdAABY3EAfgBCdAABYXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AQnEAfgBFcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgCrcHAAAHNxAH4ASAAAAAF3BAAAAAFzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQAAWFwcQB+AE14c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AH3VxAH4AIgAAAAN0AAFhcQB+AFF0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBRcQB+AFVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgBIAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AUnBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGNzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGtzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AG54c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBIAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABYXABeHNxAH4ASAAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDIcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a ?b .\n ?b ?c .\n ?c ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL {\n ?a ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=18)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=1.1K)\n │ ║ ╠══ Extension (resultSizeActual=1.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=1.1K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K) [left]\n │ ║ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=1.1K) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.2M) [left]\n │ ║ ║ │ │ s: Var (name=b)\n │ ║ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ │ o: Var (name=c)\n │ ║ ║ │ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.1K) [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406, resultSizeActual=1.1K) [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 18,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29767.488888888893,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 143748,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 1296428,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=18)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.2K)\n Extension (resultSizeActual=1.2K)\n Join (JoinIterator) (resultSizeActual=1.2K)\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator) (resultSizeActual=1.2K)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.3M)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.2K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406, resultSizeActual=1.2K)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=18)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.2K)\\n Extension (resultSizeActual=1.2K)\\n Join (JoinIterator) (resultSizeActual=1.2K)\\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator) (resultSizeActual=1.2K)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.3M)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.2K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406, resultSizeActual=1.2K)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"2ce4cf4f2896c5f760b8fd086cf7ece9051477074f3fb0cc67df9bf15f973461\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAASv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABJi/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgAYdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUDdEd9J9J9LAAAAAAAAAjGEQPXNF3d3d3j//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAUBirVzo+AAJAAAAAAAAE8gsQPXNF3d3d3j//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3EAfgAndAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJ3Bwc3EAfgAcAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAEmED1zRd3d3d4//////////9xAH4ANXNxAH4AIHVxAH4AIwAAAANxAH4AOnQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEABAAAAAAFxAH4AQ3NxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgA6cHAAAAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAlcHQACmN5Y2xlU3RhcnR4c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEmEB5WlfrUClf//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACVwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBJAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AU3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NxAH4AYHEAfgBmcQB+AGl0AAV1c2VyMXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBgcQB+AGZxAH4AaXQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgAlcAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAlcAFxAH4AeHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAXEAfgB4cHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCMcQB+AIsBc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHVxAH4AhQAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAXEAfgB4cHEAfgCKc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEkAAAABdwQAAAABcQB+AJB4cQB+AJVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIHVxAH4AIwAAAAN0AAFicQB+ADlxAH4AOnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgA6cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgClcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACB1cQB+ACMAAAADdAABY3EAfgBDdAABYXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCtcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AQ3EAfgBGcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHAAAHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHQAAWFwcQB+AE54c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AIHVxAH4AIwAAAAN0AAFhcQB+AFJ0AAdvcHROYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgBScQB+AFZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALhwcHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgBJAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AU3BzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGRzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGxzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AG94c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBJAAAAAXcEAAAAAXNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZxAH4AeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAABYXABeHNxAH4ASQAAAAF3BAAAAAFxAH4AinhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDJcAFxAH4AeHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCGcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a ?b .\n ?b ?c .\n ?c ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL {\n ?a ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-152115330-52d6ca5e.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-152115330-52d6ca5e.json new file mode 100644 index 00000000000..6c7214903da --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-152115330-52d6ca5e.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:21:15.330095Z", + "queryId" : "lmdb-social_media-q8", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL { ?a social:name ?optName . }\n FILTER(?optName IN (\"user0\", \"user1\", \"user2\"))\n}", + "unoptimizedFingerprint" : "3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Social: 3-cycle among users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Extension [left]\n │ ║ ║ ├── Join\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── StatementPattern [left]\n │ ║ ║ │ ║ │ s: Var (name=a)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=b)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=b)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Extension\n Join\n Join\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Extension\\n Join\\n Join\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3QAAWJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABY3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AOHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA3cHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAABY3QAE19jb25zdF85YzY4ZTEyYV91cml0AAFhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AERwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBDc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AEJwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHQAAWFwdAAKY3ljbGVTdGFydHhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3QAAWF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBWcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4AKwAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBUcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4ASgAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AZHEAfgBqcQB+AG10AAV1c2VyMXBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgBkcQB+AGpxAH4AbXQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAAWFwAXhzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AIJwAXEAfgB8eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkBcQB+AHxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJFxAH4AkAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRdXEAfgCKAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBcQB+AHxwcQB+AI9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASgAAAAF3BAAAAAFxAH4AlXhxAH4AmnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgA1cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+ADlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+ADdwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3EAfgBAcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AERwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBDcQB+AEdxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AEJwcAAAc3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AE9wcQB+AFB4c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgBScHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBVcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFRwcHBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgBKAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AYXBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AGhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHN4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBKAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AfHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AIJwAXhzcQB+AEoAAAABdwQAAAABcQB+AI94c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AgnABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Extension [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ │ s: Var (name=b)\n │ ║ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ │ o: Var (name=c)\n │ ║ ║ │ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29767.488888888893,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"15425c8988a0da6735dc0e61b95498554d5ab38600efe5daa17bd22e1702129c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUDdEd9J9J9LAP//////////QPXNF3d3d3j//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABsAAAAAAAAAAUBirVzo+AAJAP//////////QPXNF3d3d3j//////////3EAfgA0c3EAfgAfdXEAfgAiAAAAA3EAfgAmdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AJnBwc3EAfgAbAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4ANHNxAH4AH3VxAH4AIgAAAANxAH4AOXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgA5cHAAAAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAkcHQACmN5Y2xlU3RhcnR4c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACRwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AUnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNxAH4AX3EAfgBlcQB+AGh0AAV1c2VyMXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgBfcQB+AGVxAH4AaHQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEgAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAkcAF4c3EAfgBIAAAAAXcEAAAAAXNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAkcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEgAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AH3VxAH4AIgAAAAN0AAFicQB+ADhxAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgA5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBAAAAAAFxAH4AOHEAfgA8cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgCkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB91cQB+ACIAAAADdAABY3EAfgBCdAABYXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AQnEAfgBFcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgCrcHAAAHNxAH4ASAAAAAF3BAAAAAFzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQAAWFwcQB+AE14c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AH3VxAH4AIgAAAAN0AAFhcQB+AFF0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBRcQB+AFVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgBIAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AUnBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGNzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGtzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AG54c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBIAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABYXABeHNxAH4ASAAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDIcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a ?b .\n ?b ?c .\n ?c ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL {\n ?a ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=18)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=1.1K)\n │ ║ ╠══ Extension (resultSizeActual=1.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=1.1K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K) [left]\n │ ║ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=1.1K) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.2M) [left]\n │ ║ ║ │ │ s: Var (name=b)\n │ ║ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ │ o: Var (name=c)\n │ ║ ║ │ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.1K) [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406, resultSizeActual=1.1K) [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 18,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29767.488888888893,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 143748,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 1296428,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=18)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.2K)\n Extension (resultSizeActual=1.2K)\n Join (JoinIterator) (resultSizeActual=1.2K)\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator) (resultSizeActual=1.2K)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.3M)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.2K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406, resultSizeActual=1.2K)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=18)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.2K)\\n Extension (resultSizeActual=1.2K)\\n Join (JoinIterator) (resultSizeActual=1.2K)\\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator) (resultSizeActual=1.2K)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.3M)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.2K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406, resultSizeActual=1.2K)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"2ce4cf4f2896c5f760b8fd086cf7ece9051477074f3fb0cc67df9bf15f973461\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAASv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABJi/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgAYdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUDdEd9J9J9LAAAAAAAAAjGEQPXNF3d3d3j//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAUBirVzo+AAJAAAAAAAAE8gsQPXNF3d3d3j//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3EAfgAndAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJ3Bwc3EAfgAcAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAEmED1zRd3d3d4//////////9xAH4ANXNxAH4AIHVxAH4AIwAAAANxAH4AOnQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEABAAAAAAFxAH4AQ3NxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgA6cHAAAAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAlcHQACmN5Y2xlU3RhcnR4c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEmEB5WlfrUClf//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACVwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBJAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AU3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NxAH4AYHEAfgBmcQB+AGl0AAV1c2VyMXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBgcQB+AGZxAH4AaXQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgAlcAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAlcAFxAH4AeHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAXEAfgB4cHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCMcQB+AIsBc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHVxAH4AhQAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAXEAfgB4cHEAfgCKc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEkAAAABdwQAAAABcQB+AJB4cQB+AJVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIHVxAH4AIwAAAAN0AAFicQB+ADlxAH4AOnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgA6cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgClcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACB1cQB+ACMAAAADdAABY3EAfgBDdAABYXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCtcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AQ3EAfgBGcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHAAAHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHQAAWFwcQB+AE54c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AIHVxAH4AIwAAAAN0AAFhcQB+AFJ0AAdvcHROYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgBScQB+AFZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALhwcHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgBJAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AU3BzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGRzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGxzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AG94c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBJAAAAAXcEAAAAAXNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZxAH4AeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAABYXABeHNxAH4ASQAAAAF3BAAAAAFxAH4AinhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDJcAFxAH4AeHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCGcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a ?b .\n ?b ?c .\n ?c ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL {\n ?a ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-231147489-3a6e6f24.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-231147489-3a6e6f24.json new file mode 100644 index 00000000000..d7dd5100811 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q8-3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1-20260217-231147489-3a6e6f24.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:11:47.489048Z", + "queryId" : "lmdb-social_media-q8", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL { ?a social:name ?optName . }\n FILTER(?optName IN (\"user0\", \"user1\", \"user2\"))\n}", + "unoptimizedFingerprint" : "3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Social: 3-cycle among users 0-2", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Extension [left]\n │ ║ ║ ├── Join\n │ ║ ║ │ ╠══ Join [left]\n │ ║ ║ │ ║ ├── StatementPattern [left]\n │ ║ ║ │ ║ │ s: Var (name=a)\n │ ║ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ │ o: Var (name=b)\n │ ║ ║ │ ║ └── StatementPattern [right]\n │ ║ ║ │ ║ s: Var (name=b)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Extension\n Join\n Join\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Extension\\n Join\\n Join\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"3bc76581e8cfcd6542b2bc400c4b602ab76623d97e7de1a9d0dd9f2f015f65d1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAfdXEAfgAiAAAAA3QAAWJ0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABY3Bwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAFxAH4AOHNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA3cHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AB91cQB+ACIAAAADdAABY3QAE19jb25zdF85YzY4ZTEyYV91cml0AAFhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AERwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwEAAAAAAXEAfgBDc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/AAAAAAAAcQB+AEJwcAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHQAAWFwdAAKY3ljbGVTdGFydHhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAfdXEAfgAiAAAAA3QAAWF0ABNfY29uc3RfN2QxN2I5NDNfdXJpdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBWcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVXNxAH4AKwAAAAD/////dAAkaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9uYW1lcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBUcHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4ASgAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4AZHEAfgBqcQB+AG10AAV1c2VyMXBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgBkcQB+AGpxAH4AbXQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAAWFwAXhzcQB+AEoAAAABdwQAAAABc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AIJwAXEAfgB8eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkBcQB+AHxwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJFxAH4AkAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRdXEAfgCKAAAAAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBcQB+AHxwcQB+AI9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ASgAAAAF3BAAAAAFxAH4AlXhxAH4AmnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+ACFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgA1cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+ADlwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgA4cQB+ADxxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+ADdwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3EAfgBAcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AERwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgBDcQB+AEdxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAAAAAAAAcQB+AEJwcAAAc3EAfgBKAAAAAXcEAAAAAXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AE9wcQB+AFB4c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXEAfgBScHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgBVcQB+AFlxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAAAAAAAAcQB+AFRwcHBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgBKAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAABxAH4AYXBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AGhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cQB+AHN4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBKAAAAAXcEAAAAAXNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtxAH4AfHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AIJwAXhzcQB+AEoAAAABdwQAAAABcQB+AI94c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AgnABcQB+AHxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ai3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Extension [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K) [left]\n │ ║ ║ │ │ s: Var (name=b)\n │ ║ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ │ o: Var (name=c)\n │ ║ ║ │ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K) [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406) [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29767.488888888893,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin\n Extension\n Join (JoinIterator)\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin\\n Extension\\n Join (JoinIterator)\\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"15425c8988a0da6735dc0e61b95498554d5ab38600efe5daa17bd22e1702129c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUDdEd9J9J9LAP//////////QPXNF3d3d3j//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAmcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZcQB+ABpzcQB+ABsAAAAAAAAAAUBirVzo+AAJAP//////////QPXNF3d3d3j//////////3EAfgA0c3EAfgAfdXEAfgAiAAAAA3EAfgAmdAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACsAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AJnBwc3EAfgAbAAAAAAAAAAE/4AAAAAAAAAD//////////0D1zRd3d3d4//////////9xAH4ANHNxAH4AH3VxAH4AIgAAAANxAH4AOXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgA5cHAAAAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASwAAAAAAAHEAfgAkcHQACmN5Y2xlU3RhcnR4c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AFnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+AFJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAAAAAAAAcQB+ACRwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBIAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AUnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAwdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWnNxAH4AX3EAfgBlcQB+AGh0AAV1c2VyMXBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBac3EAfgBfcQB+AGVxAH4AaHQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEgAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgAkcAF4c3EAfgBIAAAAAXcEAAAAAXNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAkcAFxAH4Ad3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDAXEAfgB3cHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCLcQB+AIoBc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3VxAH4AhAAAAAFzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAXEAfgB3cHEAfgCJc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEgAAAABdwQAAAABcQB+AI94cQB+AJRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AJnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAQAAAAABcQB+ACVxAH4ALXEAfgAxcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnNxAH4AH3VxAH4AIgAAAAN0AAFicQB+ADhxAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgA5cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEBAAAAAAFxAH4AOHEAfgA8cQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQAAAAAAAHEAfgCkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+AB91cQB+ACIAAAADdAABY3EAfgBCdAABYXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgCscHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AQnEAfgBFcQB+ADFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgCrcHAAAHNxAH4ASAAAAAF3BAAAAAFzcQB+AEoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQAAAAAAAHQAAWFwcQB+AE14c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AH3VxAH4AIgAAAAN0AAFhcQB+AFF0AAdvcHROYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBRcQB+AFVxAH4AMXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ALdwcHBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgBIAAAABHcEAAAABHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwAAAAAAABxAH4AUnBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGNzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AGtzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cQB+AG54c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBIAAAAAXcEAAAAAXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVxAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABYXABeHNxAH4ASAAAAAF3BAAAAAFxAH4AiXhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDIcAFxAH4Ad3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCFcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a ?b .\n ?b ?c .\n ?c ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL {\n ?a ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=18)\n │ ║ ├── ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"user0\")\n │ ║ │ ValueConstant (value=\"user1\")\n │ ║ │ ValueConstant (value=\"user2\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=1.1K)\n │ ║ ╠══ Extension (resultSizeActual=1.1K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=1.1K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K) [left]\n │ ║ ║ │ ║ s: Var (name=a)\n │ ║ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ ║ o: Var (name=b)\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=1.1K) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.2M) [left]\n │ ║ ║ │ │ s: Var (name=b)\n │ ║ ║ │ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ │ o: Var (name=c)\n │ ║ ║ │ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.1K) [right]\n │ ║ ║ │ s: Var (name=c)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=a)\n │ ║ ║ └── ExtensionElem (cycleStart)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=406, resultSizeActual=1.1K) [right]\n │ ║ s: Var (name=a)\n │ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 18,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"user2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 29767.488888888893,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 143748,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 1176,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 1296428,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (cycleStart)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"resultSizeActual\" : 1176,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=18)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"user0\")\n ValueConstant (value=\"user1\")\n ValueConstant (value=\"user2\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.2K)\n Extension (resultSizeActual=1.2K)\n Join (JoinIterator) (resultSizeActual=1.2K)\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator) (resultSizeActual=1.2K)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.3M)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.2K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n ExtensionElem (cycleStart)\n Var (name=a)\n StatementPattern (resultSizeEstimate=406, resultSizeActual=1.2K)\n Var (name=a)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=18)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"user0\\\")\\n ValueConstant (value=\\\"user1\\\")\\n ValueConstant (value=\\\"user2\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=1.2K)\\n Extension (resultSizeActual=1.2K)\\n Join (JoinIterator) (resultSizeActual=1.2K)\\n StatementPattern (costEstimate=29.8K, resultSizeEstimate=89.3K, resultSizeActual=143.7K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator) (resultSizeActual=1.2K)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=1.3M)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K, resultSizeActual=1.2K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n ExtensionElem (cycleStart)\\n Var (name=a)\\n StatementPattern (resultSizeEstimate=406, resultSizeActual=1.2K)\\n Var (name=a)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"2ce4cf4f2896c5f760b8fd086cf7ece9051477074f3fb0cc67df9bf15f973461\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAASv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAAABJi/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABQAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgAYdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUDdEd9J9J9LAAAAAAAAAjGEQPXNF3d3d3j//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAWF0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABYnBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAncHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAASYv/AAAAAAAAD//////////3EAfgAacQB+ABtzcQB+ABwAAAAAAAAAAUBirVzo+AAJAAAAAAAAE8gsQPXNF3d3d3j//////////3EAfgA1c3EAfgAgdXEAfgAjAAAAA3EAfgAndAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACwAAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AJ3Bwc3EAfgAcAAAAAAAAAAE/4AAAAAAAAAAAAAAAAAAEmED1zRd3d3d4//////////9xAH4ANXNxAH4AIHVxAH4AIwAAAANxAH4AOnQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AJXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgAlcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEABAAAAAAFxAH4AQ3NxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQAAAAAAAAHEAfgA6cHAAAAAAc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgAlcHQACmN5Y2xlU3RhcnR4c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAEmEB5WlfrUClf//////////9xAH4AFnNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+AFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACVwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBJAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AU3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAFdXNlcjBwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NxAH4AYHEAfgBmcQB+AGl0AAV1c2VyMXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBgcQB+AGZxAH4AaXQABXVzZXIycHhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgAlcAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAlcAFxAH4AeHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEAXEAfgB4cHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCMcQB+AIsBc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHVxAH4AhQAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAXEAfgB4cHEAfgCKc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEkAAAABdwQAAAABcQB+AJB4cQB+AJVwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIHVxAH4AIwAAAANxAH4AJXEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJ3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAQAAAAABcQB+ACZxAH4ALnEAfgAycHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AIHVxAH4AIwAAAAN0AAFicQB+ADlxAH4AOnBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgA6cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogAAAAAAAHEAfgClcHAAAHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACB1cQB+ACMAAAADdAABY3EAfgBDdAABYXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCtcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AQ3EAfgBGcQB+ADJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHEAfgCscHAAAHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHQAAWFwcQB+AE54c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHNxAH4AIHVxAH4AIwAAAAN0AAFhcQB+AFJ0AAdvcHROYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALlwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgBScQB+AFZxAH4AMnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AAAAAAAAcQB+ALhwcHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgBJAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AU3BzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGRzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGxzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AG94c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBJAAAAAXcEAAAAAXNxAH4AdQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZxAH4AeHNxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAdAABYXABeHNxAH4ASQAAAAF3BAAAAAFxAH4AinhzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDJcAFxAH4AeHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCGcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n ?a ?b .\n ?b ?c .\n ?c ?a .\n BIND(?a AS ?cycleStart)\n OPTIONAL {\n ?a ?optName .\n }\n FILTER (?optName IN (\"user0\", \"user1\", \"user2\"))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-140200866-3d4ea362.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-140200866-3d4ea362.json new file mode 100644 index 00000000000..0774fc3ff68 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-140200866-3d4ea362.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T14:02:00.866Z", + "queryId" : "lmdb-social_media-q9", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { \n \n \n }\n FILTER(?a != ?b && ?b != ?c && ?c != ?d && ?d != ?a)\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?d .\n ?d social:follows ?a .\n OPTIONAL { ?b social:name ?optName . BIND(?optName AS ?optAlias) }\n FILTER(?optAlias != \"\")\n}", + "unoptimizedFingerprint" : "6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Social: 4-cycle among users 3-6", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "665e95c096cf280e5a51ac7090837b954a3e8389", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ And\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ │ Var (name=b)\n │ ║ ║ └── And\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=b)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ And\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=c)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ └── Compare (!=)\n │ ║ ║ Var (name=d)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) [left]\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=a)\n │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=b)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=b)\n │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=c)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=d)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=d)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=a)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=b)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n Filter\n And\n Compare (!=)\n Var (name=a)\n Var (name=b)\n And\n Compare (!=)\n Var (name=b)\n Var (name=c)\n And\n Compare (!=)\n Var (name=c)\n Var (name=d)\n Compare (!=)\n Var (name=d)\n Var (name=a)\n LeftJoin\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n StatementPattern\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n And\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n And\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n And\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n StatementPattern\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAFieHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cml0AAFicHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AFBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAEAAAAAAXEAfgBPc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AE5wcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4ASXVxAH4ATAAAAAN0AAFidAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AYXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AX3BwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgBJdXEAfgBMAAAAA3QAAWN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBscHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4Aa3NxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBqcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AEl1cQB+AEwAAAADdAABZHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFhcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHdwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB2c3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AWXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AEl1cQB+AEwAAAADdAABYnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AINwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAXEAfgCCc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AWXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcHNxAH4AJAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQAB29wdE5hbWVwdAAIb3B0QWxpYXN4cHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABYXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABYnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBYdAACTkVzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAAB0AAFicHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAAB0AAFjcHEAfgCac3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAABY3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAABZHBxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAdAABZHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAdAABYXBxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAdAAIb3B0QWxpYXNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AUnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AWHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AmnNxAH4AIHcMAAAAED9AAAAAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABYXABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyHABcQB+AMJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwFxAH4AwnBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A13EAfgDWAXNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANd1cQB+ANAAAAABc3EAfgDSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QFxAH4AwnBxAH4A1XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAXcEAAAAAXEAfgDbeHEAfgDgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+ACJxAH4AJXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AS3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBQcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AT3EAfgBVcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBOcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdxAH4AXXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBhcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAAFxAH4AYHEAfgBkcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBfcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AaHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgBscHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIBAAAAAAFxAH4Aa3EAfgBvcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgBqcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVxAH4Ac3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB3cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYBAAAAAAFxAH4AdnEAfgB6cQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB1cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6cQB+AH9wcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4Ag3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AQAAAAABcQB+AIJxAH4AhnEAfgBZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4AgXBwc3EAfgAkAAAAAXcEAAAAAXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AI1wcQB+AI54cHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHEAfgCWcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AmHBxAH4AmnNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgCfcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcAAAAAAABxAH4AoXBxAH4AmnNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgClcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4Ap3BxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AKpwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCscHEAfgCac3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4Ar3BzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERcQB+ALZxAH4AmnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcQB+AMJzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgDIcAF4c3EAfgAkAAAAAXcEAAAAAXEAfgDVeHNxAH4AwwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+AMhwAXEAfgDCc3EAfgAqcQB+ANFw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=c)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=c)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=d)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=d)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=b)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=a)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"42e69033b9bd97d0c01139643ffc1716bd7cb1e514d74d416b032fc04ca7fef9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AEJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AH3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgAfcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ATXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBMcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBVdAACTkVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBcQB+ABlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBic3EAfgBDAAAAAAAAAAFAYq1c6PgACQD//////////0D1zRd3d3d4//////////9xAH4AY3NxAH4AR3VxAH4ASgAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cml0AAFjcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AGhwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBnc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AB9wcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAcQB+AB9wc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbgAAAAAAAHEAfgBocHEAfgBgc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnEAfgAZc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AQwAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AHJzcQB+AEd1cQB+AEoAAAADcQB+AGh0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB3cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4AdnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFZwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBocHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgBocHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4Ad3BxAH4AYHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AEMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCAc3EAfgBHdXEAfgBKAAAAA3EAfgB3dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBMcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AExwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgCEc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AHdwcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AHdwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgBMcHEAfgBgAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AjXNxAH4AR3VxAH4ASgAAAANxAH4AH3QAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AJJwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgEAAAAAAXEAfgCRc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AB9wcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgCScHQACG9wdEFsaWFzeHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgCccHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFV0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AGBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AExwAXhzcQB+ACAAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AExwAXEAfgCyeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BcQB+ALJwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMZxAH4AxQFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGdXEAfgC/AAAAAXNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBcQB+ALJwcQB+AMRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AynhxAH4Az3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ArHcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBHdXEAfgBKAAAAA3QAAWFxAH4ATXQAAWJwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+AE1xAH4AUnEAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBHdXEAfgBKAAAAA3QAAWJxAH4AZ3QAAWNwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AGdxAH4Aa3EAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBHdXEAfgBKAAAAA3QAAWNxAH4AdnQAAWRwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AHZxAH4AenEAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBHdXEAfgBKAAAAA3QAAWRxAH4AhHQAAWFwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AIRxAH4Ah3EAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AR3VxAH4ASgAAAAN0AAFicQB+AJFxAH4AknBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgCScHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4AkXEAfgCVcQB+AFZwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHBzcQB+ACAAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAdvcHROYW1lcHQACG9wdEFsaWFzeHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAAB0AAFicHEAfgBgc3EAfgEHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAdAABYnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AGhwcQB+AGBzcQB+AQcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAAB0AAFjcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4Ad3BxAH4AYHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARJzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAdAABZHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAdAABYXBxAH4AYHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+AJxwc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHHEAfgClcQB+AGBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HEAfgCyc3EAfgCzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMAAAAAAAB0AAFhcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgDEeHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+ASVwAXEAfgCyc3EAfgAmcQB+AMBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?a .\n FILTER (?d != ?a)\n OPTIONAL {\n ?b ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=c)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=c)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=d)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=d)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=b)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=a)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"de02303b3b3a2c9ace44d45655af51b20be611c182609364c2d5e7f78d79915c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABD/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AEJzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGKtXOj4AAkAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AENzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AIHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgAgcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcBAAAAAAFxAH4ATnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgBNcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBNcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBWdAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgBEAAAAAAAAAAFAYq1c6PgACQD//////////0D1zRd3d3d4//////////9xAH4AZHNxAH4ASHVxAH4ASwAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFjcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACBwcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACBwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBpcHEAfgBhc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3EAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARAAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AHNzcQB+AEh1cQB+AEsAAAADcQB+AGl0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB4cHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4Ad3NxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFdwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBpcHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgBpcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AeHBxAH4AYXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+AEQAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCBc3EAfgBIdXEAfgBLAAAAA3EAfgB4dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBNcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AE1wc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCFc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AHhwcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHhwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBNcHEAfgBhAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AjnNxAH4ASHVxAH4ASwAAAANxAH4AIHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AJNwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwEAAAAAAXEAfgCSc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+ACBwcHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgCTcHQACG9wdEFsaWFzeHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgCdcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFZ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AGFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AE1wAXhzcQB+ACEAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AE1wAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BcQB+ALNwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMdxAH4AxgFzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHdXEAfgDAAAAAAXNxAH4AwgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBcQB+ALNwcQB+AMVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Ay3hxAH4A0HBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4ArXcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBIdXEAfgBLAAAAA3QAAWFxAH4ATnQAAWJwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A33BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AE5xAH4AU3EAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A3nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBIdXEAfgBLAAAAA3QAAWJxAH4AaHQAAWNwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A53BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAABcQB+AGhxAH4AbHEAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A5nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBIdXEAfgBLAAAAA3QAAWNxAH4Ad3QAAWRwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A73BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AHdxAH4Ae3EAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBIdXEAfgBLAAAAA3QAAWRxAH4AhXQAAWFwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4A93BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAQAAAAABcQB+AIVxAH4AiHEAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4A9nBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4ASHVxAH4ASwAAAAN0AAFicQB+AJJxAH4Ak3Bwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgCTcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwBAAAAAAFxAH4AknEAfgCWcQB+AFdwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgD/cHBzcQB+ACEAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAdvcHROYW1lcHQACG9wdEFsaWFzeHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgBNcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAFicHEAfgBhc3EAfgEIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAdAABYnBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAcQB+AGlwcQB+AGFzcQB+AQgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BE3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAAB0AAFjcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAABxAH4AeHBxAH4AYXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARNzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAdAABZHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAdAABYXBxAH4AYXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AJ1wc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXEAfgCmcQB+AGFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCzc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BI3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAAB0AAFhcAF4c3EAfgAhAAAAAXcEAAAAAXEAfgDFeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEoAAAAAAAAcQB+ASZwAXEAfgCzc3EAfgAncQB+AMFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?a .\n FILTER (?d != ?a)\n OPTIONAL {\n ?b ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-152214809-0ec757c9.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-152214809-0ec757c9.json new file mode 100644 index 00000000000..57fddd5923f --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-152214809-0ec757c9.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T15:22:14.809041Z", + "queryId" : "lmdb-social_media-q9", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { \n \n \n }\n FILTER(?a != ?b && ?b != ?c && ?c != ?d && ?d != ?a)\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?d .\n ?d social:follows ?a .\n OPTIONAL { ?b social:name ?optName . BIND(?optName AS ?optAlias) }\n FILTER(?optAlias != \"\")\n}", + "unoptimizedFingerprint" : "6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Social: 4-cycle among users 3-6", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ And\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ │ Var (name=b)\n │ ║ ║ └── And\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=b)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ And\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=c)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ └── Compare (!=)\n │ ║ ║ Var (name=d)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) [left]\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=a)\n │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=b)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=b)\n │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=c)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=d)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=d)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=a)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=b)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n Filter\n And\n Compare (!=)\n Var (name=a)\n Var (name=b)\n And\n Compare (!=)\n Var (name=b)\n Var (name=c)\n And\n Compare (!=)\n Var (name=c)\n Var (name=d)\n Compare (!=)\n Var (name=d)\n Var (name=a)\n LeftJoin\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n StatementPattern\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n And\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n And\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n And\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n StatementPattern\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAFieHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cml0AAFicHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AFBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAEAAAAAAXEAfgBPc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AE5wcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4ASXVxAH4ATAAAAAN0AAFidAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AYXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AX3BwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgBJdXEAfgBMAAAAA3QAAWN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBscHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4Aa3NxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBqcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AEl1cQB+AEwAAAADdAABZHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFhcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHdwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB2c3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AWXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AEl1cQB+AEwAAAADdAABYnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AINwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAXEAfgCCc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AWXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcHNxAH4AJAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQAB29wdE5hbWVwdAAIb3B0QWxpYXN4cHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABYXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABYnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBYdAACTkVzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAAB0AAFicHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAAB0AAFjcHEAfgCac3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAABY3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAABZHBxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAdAABZHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAdAABYXBxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAdAAIb3B0QWxpYXNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AUnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AWHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AmnNxAH4AIHcMAAAAED9AAAAAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABYXABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyHABcQB+AMJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwFxAH4AwnBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A13EAfgDWAXNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANd1cQB+ANAAAAABc3EAfgDSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QFxAH4AwnBxAH4A1XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAXcEAAAAAXEAfgDbeHEAfgDgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+ACJxAH4AJXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AS3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBQcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AT3EAfgBVcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBOcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdxAH4AXXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBhcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAAFxAH4AYHEAfgBkcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBfcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AaHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgBscHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIBAAAAAAFxAH4Aa3EAfgBvcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgBqcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVxAH4Ac3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB3cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYBAAAAAAFxAH4AdnEAfgB6cQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB1cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6cQB+AH9wcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4Ag3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AQAAAAABcQB+AIJxAH4AhnEAfgBZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4AgXBwc3EAfgAkAAAAAXcEAAAAAXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AI1wcQB+AI54cHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHEAfgCWcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AmHBxAH4AmnNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgCfcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcAAAAAAABxAH4AoXBxAH4AmnNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgClcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4Ap3BxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AKpwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCscHEAfgCac3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4Ar3BzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERcQB+ALZxAH4AmnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcQB+AMJzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgDIcAF4c3EAfgAkAAAAAXcEAAAAAXEAfgDVeHNxAH4AwwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+AMhwAXEAfgDCc3EAfgAqcQB+ANFw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=c)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=c)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=d)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=d)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=b)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=a)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"42e69033b9bd97d0c01139643ffc1716bd7cb1e514d74d416b032fc04ca7fef9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AEJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AH3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgAfcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ATXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBMcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBVdAACTkVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBcQB+ABlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBic3EAfgBDAAAAAAAAAAFAYq1c6PgACQD//////////0D1zRd3d3d4//////////9xAH4AY3NxAH4AR3VxAH4ASgAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cml0AAFjcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AGhwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBnc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AB9wcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAcQB+AB9wc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbgAAAAAAAHEAfgBocHEAfgBgc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnEAfgAZc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AQwAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AHJzcQB+AEd1cQB+AEoAAAADcQB+AGh0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB3cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4AdnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFZwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBocHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgBocHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4Ad3BxAH4AYHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AEMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCAc3EAfgBHdXEAfgBKAAAAA3EAfgB3dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBMcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AExwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgCEc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AHdwcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AHdwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgBMcHEAfgBgAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AjXNxAH4AR3VxAH4ASgAAAANxAH4AH3QAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AJJwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgEAAAAAAXEAfgCRc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AB9wcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgCScHQACG9wdEFsaWFzeHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgCccHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFV0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AGBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AExwAXhzcQB+ACAAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AExwAXEAfgCyeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BcQB+ALJwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMZxAH4AxQFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGdXEAfgC/AAAAAXNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBcQB+ALJwcQB+AMRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AynhxAH4Az3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ArHcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBHdXEAfgBKAAAAA3QAAWFxAH4ATXQAAWJwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+AE1xAH4AUnEAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBHdXEAfgBKAAAAA3QAAWJxAH4AZ3QAAWNwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AGdxAH4Aa3EAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBHdXEAfgBKAAAAA3QAAWNxAH4AdnQAAWRwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AHZxAH4AenEAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBHdXEAfgBKAAAAA3QAAWRxAH4AhHQAAWFwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AIRxAH4Ah3EAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AR3VxAH4ASgAAAAN0AAFicQB+AJFxAH4AknBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgCScHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4AkXEAfgCVcQB+AFZwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHBzcQB+ACAAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAdvcHROYW1lcHQACG9wdEFsaWFzeHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAAB0AAFicHEAfgBgc3EAfgEHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAdAABYnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AGhwcQB+AGBzcQB+AQcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAAB0AAFjcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4Ad3BxAH4AYHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARJzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAdAABZHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAdAABYXBxAH4AYHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+AJxwc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHHEAfgClcQB+AGBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HEAfgCyc3EAfgCzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMAAAAAAAB0AAFhcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgDEeHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+ASVwAXEAfgCyc3EAfgAmcQB+AMBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?a .\n FILTER (?d != ?a)\n OPTIONAL {\n ?b ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=c)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=c)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=d)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=d)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=b)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=a)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"de02303b3b3a2c9ace44d45655af51b20be611c182609364c2d5e7f78d79915c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABD/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AEJzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGKtXOj4AAkAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AENzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AIHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgAgcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcBAAAAAAFxAH4ATnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgBNcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBNcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBWdAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgBEAAAAAAAAAAFAYq1c6PgACQD//////////0D1zRd3d3d4//////////9xAH4AZHNxAH4ASHVxAH4ASwAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFjcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACBwcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACBwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBpcHEAfgBhc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3EAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARAAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AHNzcQB+AEh1cQB+AEsAAAADcQB+AGl0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB4cHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4Ad3NxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFdwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBpcHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgBpcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AeHBxAH4AYXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+AEQAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCBc3EAfgBIdXEAfgBLAAAAA3EAfgB4dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBNcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AE1wc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCFc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AHhwcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHhwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBNcHEAfgBhAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AjnNxAH4ASHVxAH4ASwAAAANxAH4AIHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AJNwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwEAAAAAAXEAfgCSc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+ACBwcHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgCTcHQACG9wdEFsaWFzeHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgCdcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFZ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AGFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AE1wAXhzcQB+ACEAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AE1wAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BcQB+ALNwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMdxAH4AxgFzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHdXEAfgDAAAAAAXNxAH4AwgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBcQB+ALNwcQB+AMVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Ay3hxAH4A0HBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4ArXcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBIdXEAfgBLAAAAA3QAAWFxAH4ATnQAAWJwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A33BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AE5xAH4AU3EAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A3nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBIdXEAfgBLAAAAA3QAAWJxAH4AaHQAAWNwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A53BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAABcQB+AGhxAH4AbHEAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A5nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBIdXEAfgBLAAAAA3QAAWNxAH4Ad3QAAWRwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A73BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AHdxAH4Ae3EAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBIdXEAfgBLAAAAA3QAAWRxAH4AhXQAAWFwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4A93BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAQAAAAABcQB+AIVxAH4AiHEAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4A9nBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4ASHVxAH4ASwAAAAN0AAFicQB+AJJxAH4Ak3Bwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgCTcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwBAAAAAAFxAH4AknEAfgCWcQB+AFdwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgD/cHBzcQB+ACEAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAdvcHROYW1lcHQACG9wdEFsaWFzeHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgBNcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAFicHEAfgBhc3EAfgEIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAdAABYnBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAcQB+AGlwcQB+AGFzcQB+AQgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BE3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAAB0AAFjcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAABxAH4AeHBxAH4AYXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARNzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAdAABZHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAdAABYXBxAH4AYXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AJ1wc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXEAfgCmcQB+AGFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCzc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BI3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAAB0AAFhcAF4c3EAfgAhAAAAAXcEAAAAAXEAfgDFeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEoAAAAAAAAcQB+ASZwAXEAfgCzc3EAfgAncQB+AMFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?a .\n FILTER (?d != ?a)\n OPTIONAL {\n ?b ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-231246808-034e7c05.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-231246808-034e7c05.json new file mode 100644 index 00000000000..6d70f678ca3 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-social_media-q9-6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3-20260217-231246808-034e7c05.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T23:12:46.807845Z", + "queryId" : "lmdb-social_media-q9", + "queryString" : "PREFIX social: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { \n \n \n }\n FILTER(?a != ?b && ?b != ?c && ?c != ?d && ?d != ?a)\n ?a social:follows ?b .\n ?b social:follows ?c .\n ?c social:follows ?d .\n ?d social:follows ?a .\n OPTIONAL { ?b social:name ?optName . BIND(?optName AS ?optAlias) }\n FILTER(?optAlias != \"\")\n}", + "unoptimizedFingerprint" : "6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3", + "metadata" : { + "store" : "lmdb", + "theme" : "SOCIAL_MEDIA", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Social: 4-cycle among users 3-6", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "SOCIAL_MEDIA", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── Filter\n │ ║ ╠══ And\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ │ Var (name=b)\n │ ║ ║ └── And\n │ ║ ║ ╠══ Compare (!=)\n │ ║ ║ ║ Var (name=b)\n │ ║ ║ ║ Var (name=c)\n │ ║ ║ ╚══ And\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=c)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ └── Compare (!=)\n │ ║ ║ Var (name=d)\n │ ║ ║ Var (name=a)\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) [left]\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=a)\n │ ║ │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=b)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=b)\n │ ║ │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ │ o: Var (name=c)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=c)\n │ ║ │ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ ║ o: Var (name=d)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=d)\n │ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ │ o: Var (name=a)\n │ ║ └── Extension [right]\n │ ║ ╠══ StatementPattern\n │ ║ ║ s: Var (name=b)\n │ ║ ║ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ ║ o: Var (name=optName)\n │ ║ ╚══ ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n Filter\n And\n Compare (!=)\n Var (name=a)\n Var (name=b)\n And\n Compare (!=)\n Var (name=b)\n Var (name=c)\n And\n Compare (!=)\n Var (name=c)\n Var (name=d)\n Compare (!=)\n Var (name=d)\n Var (name=a)\n LeftJoin\n Join\n Join\n Join\n Join\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\n StatementPattern\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n StatementPattern\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n StatementPattern\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n StatementPattern\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n Filter\\n And\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n And\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n And\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\\n StatementPattern\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n StatementPattern\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n StatementPattern\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"6b2608191985cf3460fc685f1db2445c6928bd949202ea36e93c61f350e063e3\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAcc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAFieHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3IAK29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmltcGwuTGlzdEJpbmRpbmdTZXTXpWLr9LWsIQIAA0wADGJpbmRpbmdOYW1lc3EAfgALTAAUYmluZGluZ05hbWVzU2V0Q2FjaGVxAH4ADkwABnZhbHVlc3EAfgALeHIAKm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LkFic3RyYWN0QmluZGluZ1NldNv/0pOONz1AAgAAeHBzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvM3NxAH4AJnNxAH4AJAAAAAF3BAAAAAFxAH4AI3hwc3EAfgAqdXEAfgAtAAAAAXNxAH4ALwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzRzcQB+ACZzcQB+ACQAAAABdwQAAAABcQB+ACN4cHNxAH4AKnVxAH4ALQAAAAFzcQB+AC8AAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci81c3EAfgAmc3EAfgAkAAAAAXcEAAAAAXEAfgAjeHBzcQB+ACp1cQB+AC0AAAABc3EAfgAvAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNnhzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABxzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cml0AAFicHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABZMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AFBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAEAAAAAAXEAfgBPc3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3N+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIAAAAAAAAcQB+AE5wcAAAc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4ASXVxAH4ATAAAAAN0AAFidAATX2NvbnN0XzljNjhlMTJhX3VyaXQAAWNwcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AYXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAQAAAAABcQB+AGBzcQB+AC8AAAAA/////3QAJ2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvZm9sbG93c3EAfgBZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AX3BwAABzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgBJdXEAfgBMAAAAA3QAAWN0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBscHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcBAAAAAAFxAH4Aa3NxAH4ALwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwAAAAAAAHEAfgBqcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+AEl1cQB+AEwAAAADdAABZHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFhcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHdwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgEAAAAAAXEAfgB2c3EAfgAvAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AWXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AHVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AF3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AEl1cQB+AEwAAAADdAABYnQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AINwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgEAAAAAAXEAfgCCc3EAfgAvAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AWXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AIFwcHNxAH4AJAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHQAB29wdE5hbWVwdAAIb3B0QWxpYXN4cHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFuZAUONjr5rKXlAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABYXBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAAAAAAAAdAABYnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBYdAACTkVzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAAB0AAFicHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0AAAAAAAB0AAFjcHEAfgCac3EAfgCPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAABY3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAAAAAAAAdAABZHBxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAdAABZHBzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAdAABYXBxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAdAAIb3B0QWxpYXNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AUnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AWHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAWTAAJbmFtZXNwYWNlcQB+ABZMAAtzdHJpbmdWYWx1ZXEAfgAWeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHBxAH4AmnNxAH4AIHcMAAAAED9AAAAAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAABYXABeHNxAH4AJAAAAAF3BAAAAAFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgDDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AyHABcQB+AMJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwFxAH4AwnBzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4A13EAfgDWAXNxAH4AzQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANd1cQB+ANAAAAABc3EAfgDSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QFxAH4AwnBxAH4A1XNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAkAAAAAXcEAAAAAXEAfgDbeHEAfgDgcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5HBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53BzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+ACJxAH4AJXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOhxAH4AS3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBQcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoBAAAAAAFxAH4AT3EAfgBVcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6gAAAAAAAHEAfgBOcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdxAH4AXXBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBhcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AO4BAAAAAAFxAH4AYHEAfgBkcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7gAAAAAAAHEAfgBfcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZxAH4AaHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgBscHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIBAAAAAAFxAH4Aa3EAfgBvcQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHEAfgBqcHAAAHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVxAH4Ac3Bwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB3cHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APYBAAAAAAFxAH4AdnEAfgB6cQB+AFlwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgB1cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD6cQB+AH9wcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4Ag3BzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AQAAAAABcQB+AIJxAH4AhnEAfgBZcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsAAAAAAABxAH4AgXBwc3EAfgAkAAAAAXcEAAAAAXNxAH4AigAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEAAAAAAAAAcQB+AI1wcQB+AI54cHNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AONzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgECc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BAwAAAAAAAHEAfgCWcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAABxAH4AmHBxAH4AmnNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BBwAAAAAAAHEAfgCfcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQcAAAAAAABxAH4AoXBxAH4AmnNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEKc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgClcHNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQsAAAAAAABxAH4Ap3BxAH4AmnNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQpzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AKpwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BDgAAAAAAAHEAfgCscHEAfgCac3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nNxAH4AUQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AREAAAAAAABxAH4Ar3BzcQB+ALAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgERcQB+ALZxAH4AmnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AJAAAAAF3BAAAAAFzcQB+AL8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcQB+AMJzcQB+AMMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BGAAAAAAAAHEAfgDIcAF4c3EAfgAkAAAAAXcEAAAAAXEAfgDVeHNxAH4AwwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+AFEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEbAAAAAAAAcQB+AMhwAXEAfgDCc3EAfgAqcQB+ANFw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00) [left]\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=c)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=c)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=d)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=d)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=b)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n LeftJoin\n Join (JoinIterator)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=a)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Join (JoinIterator)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"42e69033b9bd97d0c01139643ffc1716bd7cb1e514d74d416b032fc04ca7fef9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArAAAAAP////90ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3EAfgAmdXEAfgApAAAAAXNxAH4AKwAAAAD/////dAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACJzcQB+ACAAAAABdwQAAAABcQB+AB94cHNxAH4AJnVxAH4AKQAAAAFzcQB+ACsAAAAA/////3QAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AEJzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AH3Bwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgAfcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ATXNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBMcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AH3B+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBVdAACTkVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBcQB+ABlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBic3EAfgBDAAAAAAAAAAFAYq1c6PgACQD//////////0D1zRd3d3d4//////////9xAH4AY3NxAH4AR3VxAH4ASgAAAANxAH4AH3QAE19jb25zdF85YzY4ZTEyYV91cml0AAFjcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AGhwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAEAAAAAAXEAfgBnc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AB9wcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBuAAAAAAAAcQB+AB9wc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbgAAAAAAAHEAfgBocHEAfgBgc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYnEAfgAZc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AQwAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AHJzcQB+AEd1cQB+AEoAAAADcQB+AGh0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgB3cHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAFxAH4AdnNxAH4AKwAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFZwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBocHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfQAAAAAAAHEAfgBocHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAABxAH4Ad3BxAH4AYHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+AEMAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCAc3EAfgBHdXEAfgBKAAAAA3EAfgB3dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBMcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AExwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgQEAAAAAAXEAfgCEc3EAfgArAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AHdwcHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AHdwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigAAAAAAAHEAfgBMcHEAfgBgAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AjXNxAH4AR3VxAH4ASgAAAANxAH4AH3QAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AJJwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgEAAAAAAXEAfgCRc3EAfgArAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AVnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+AB9wcHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgAAAAAAAHEAfgCScHQACG9wdEFsaWFzeHBzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgCccHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFV0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AGBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AAAAAAAAcQB+AExwAXhzcQB+ACAAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAcQB+AExwAXEAfgCyeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BcQB+ALJwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMZxAH4AxQFzcQB+ALwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGdXEAfgC/AAAAAXNxAH4AwQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBcQB+ALJwcQB+AMRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AynhxAH4Az3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDScHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1HBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A13NxAH4ArHcMAAAAAj9AAAAAAAABcQB+AB94cQB+ACFzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBHdXEAfgBKAAAAA3QAAWFxAH4ATXQAAWJwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAQAAAAABcQB+AE1xAH4AUnEAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAABxAH4A3XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBHdXEAfgBKAAAAA3QAAWJxAH4AZ3QAAWNwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAABcQB+AGdxAH4Aa3EAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOIAAAAAAABxAH4A5XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBHdXEAfgBKAAAAA3QAAWNxAH4AdnQAAWRwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAQAAAAABcQB+AHZxAH4AenEAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOoAAAAAAABxAH4A7XBwAABzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBHdXEAfgBKAAAAA3QAAWRxAH4AhHQAAWFwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9nBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDyAQAAAAABcQB+AIRxAH4Ah3EAfgBWcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APIAAAAAAABxAH4A9XBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4AR3VxAH4ASgAAAAN0AAFicQB+AJFxAH4AknBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgCScHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APsBAAAAAAFxAH4AkXEAfgCVcQB+AFZwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wAAAAAAAHEAfgD+cHBzcQB+ACAAAAABdwQAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+nNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQMAAAAAAAB0AAdvcHROYW1lcHQACG9wdEFsaWFzeHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AFkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEIc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCQAAAAAAAHEAfgBMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQkAAAAAAAB0AAFicHEAfgBgc3EAfgEHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ1zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAdAABYnBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOAAAAAAAAcQB+AGhwcQB+AGBzcQB+AQcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgENc3EAfgBZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BEnNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAAB0AAFjcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARMAAAAAAABxAH4Ad3BxAH4AYHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARJzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAdAABZHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEXAAAAAAAAdAABYXBxAH4AYHNxAH4AWQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEcAAAAAAAAcQB+AJxwc3EAfgCfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHHEAfgClcQB+AGBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCvAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HEAfgCyc3EAfgCzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BInNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASMAAAAAAAB0AAFhcAF4c3EAfgAgAAAAAXcEAAAAAXEAfgDEeHNxAH4AswAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEnAAAAAAAAcQB+ASVwAXEAfgCyc3EAfgAmcQB+AMBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?a .\n FILTER (?d != ?a)\n OPTIONAL {\n ?b ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias != \"\")\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=0)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optAlias)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=0) [left]\n │ ║ ║ ├── BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4) [left]\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=0) [right]\n │ ║ ║ ╠══ Filter (resultSizeActual=0) [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=a)\n │ ║ ║ ║ │ Var (name=b)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=a)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=b)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── Filter [left]\n │ ║ ║ │ ╠══ Compare (!=)\n │ ║ ║ │ ║ Var (name=b)\n │ ║ ║ │ ║ Var (name=c)\n │ ║ ║ │ ╚══ StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ │ s: Var (name=b)\n │ ║ ║ │ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ │ o: Var (name=c)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ Filter [left]\n │ ║ ║ ║ ├── Compare (!=)\n │ ║ ║ ║ │ Var (name=c)\n │ ║ ║ ║ │ Var (name=d)\n │ ║ ║ ║ └── StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n │ ║ ║ ║ s: Var (name=c)\n │ ║ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ ║ o: Var (name=d)\n │ ║ ║ ╚══ Filter [right]\n │ ║ ║ ├── Compare (!=)\n │ ║ ║ │ Var (name=d)\n │ ║ ║ │ Var (name=a)\n │ ║ ║ └── StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n │ ║ ║ s: Var (name=d)\n │ ║ ║ p: Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n │ ║ ║ o: Var (name=a)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=406)\n │ ║ │ s: Var (name=b)\n │ ║ │ p: Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n │ ║ │ o: Var (name=optName)\n │ ║ └── ExtensionElem (optAlias)\n │ ║ Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=a)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optAlias)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]])\",\n \"costEstimate\" : 0.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 4\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=b)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=c)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 149.41759155690696,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=c)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=d)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 89297.46666666667,\n \"plans\" : [ {\n \"type\" : \"Var (name=d)\"\n }, {\n \"type\" : \"Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\"\n }, {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 405.6464646464646,\n \"plans\" : [ {\n \"type\" : \"Var (name=b)\"\n }, {\n \"type\" : \"Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optAlias)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=a)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=optAlias)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\n Join (JoinIterator) (resultSizeActual=0)\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\n Join (JoinIterator) (resultSizeActual=0)\n Filter (resultSizeActual=0)\n Compare (!=)\n Var (name=a)\n Var (name=b)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\n Var (name=a)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=b)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=b)\n Var (name=c)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=b)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=c)\n Join (JoinIterator)\n Filter\n Compare (!=)\n Var (name=c)\n Var (name=d)\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\n Var (name=c)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=d)\n Filter\n Compare (!=)\n Var (name=d)\n Var (name=a)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\n Var (name=d)\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\n Var (name=a)\n Extension\n StatementPattern (resultSizeEstimate=406)\n Var (name=b)\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\n Var (name=optName)\n ExtensionElem (optAlias)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=a)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=a)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=optAlias)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=0)\\n Join (JoinIterator) (resultSizeActual=0)\\n BindingSetAssignment ([[b=http://example.com/theme/social/user/3], [b=http://example.com/theme/social/user/4], [b=http://example.com/theme/social/user/5], [b=http://example.com/theme/social/user/6]]) (costEstimate=0, resultSizeEstimate=1.00, resultSizeActual=4.00)\\n Join (JoinIterator) (resultSizeActual=0)\\n Filter (resultSizeActual=0)\\n Compare (!=)\\n Var (name=a)\\n Var (name=b)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K, resultSizeActual=0)\\n Var (name=a)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=b)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=b)\\n Var (name=c)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=b)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=c)\\n Join (JoinIterator)\\n Filter\\n Compare (!=)\\n Var (name=c)\\n Var (name=d)\\n StatementPattern (costEstimate=149, resultSizeEstimate=89.3K)\\n Var (name=c)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=d)\\n Filter\\n Compare (!=)\\n Var (name=d)\\n Var (name=a)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=89.3K)\\n Var (name=d)\\n Var (name=_const_9c68e12a_uri, value=http://example.com/theme/social/follows, anonymous)\\n Var (name=a)\\n Extension\\n StatementPattern (resultSizeEstimate=406)\\n Var (name=b)\\n Var (name=_const_7d17b943_uri, value=http://example.com/theme/social/name, anonymous)\\n Var (name=optName)\\n ExtensionElem (optAlias)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=a)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=a)\\n\",\n \"fingerprintSha256\" : \"de02303b3b3a2c9ace44d45655af51b20be611c182609364c2d5e7f78d79915c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAABD/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQAAWJ4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci8zc3EAfgAjc3EAfgAhAAAAAXcEAAAAAXEAfgAgeHBzcQB+ACd1cQB+ACoAAAABc3EAfgAsAAAAAAAAACV0ACZodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL3VzZXIvNHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AIHhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALAAAAAAAAAAldAAmaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC91c2VyLzVzcQB+ACNzcQB+ACEAAAABdwQAAAABcQB+ACB4cHNxAH4AJ3VxAH4AKgAAAAFzcQB+ACwAAAAAAAAAJXQAJmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS9zb2NpYWwvdXNlci82eHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAC/8AAAAAAAAP//////////cQB+AEJzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGKtXOj4AAkAAAAAAAAAAABA9c0Xd3d3eP//////////cQB+AENzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAABYXQAE19jb25zdF85YzY4ZTEyYV91cmlxAH4AIHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAVTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgAgcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEcBAAAAAAFxAH4ATnNxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARwAAAAAAAHEAfgBNcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBNcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AIHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgBWdAACTkVzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCcQB+ABpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgBEAAAAAAAAAAFAYq1c6PgACQD//////////0D1zRd3d3d4//////////9xAH4AZHNxAH4ASHVxAH4ASwAAAANxAH4AIHQAE19jb25zdF85YzY4ZTEyYV91cml0AAFjcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGlwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBoc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+ACBwcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACBwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbwAAAAAAAHEAfgBpcHEAfgBhc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AY3EAfgAac3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARAAAAAAAAAABQGKtXOj4AAkA//////////9A9c0Xd3d3eP//////////cQB+AHNzcQB+AEh1cQB+AEsAAAADcQB+AGl0ABNfY29uc3RfOWM2OGUxMmFfdXJpdAABZHBwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgB4cHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQBAAAAAAFxAH4Ad3NxAH4ALAAAAAD/////dAAnaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3NvY2lhbC9mb2xsb3dzcQB+AFdwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHEAfgBpcHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgBpcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AeHBxAH4AYXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+AEQAAAAAAAAAAT/gAAAAAAAAAP//////////QPXNF3d3d3j//////////3EAfgCBc3EAfgBIdXEAfgBLAAAAA3EAfgB4dAATX2NvbnN0XzljNjhlMTJhX3VyaXEAfgBNcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AE1wc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggEAAAAAAXEAfgCFc3EAfgAsAAAAAP////90ACdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL2ZvbGxvd3NxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AHhwcHNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AHhwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBNcHEAfgBhAAAAAAAAAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////0B5WlfrUClf//////////9xAH4AjnNxAH4ASHVxAH4ASwAAAANxAH4AIHQAE19jb25zdF83ZDE3Yjk0M191cml0AAdvcHROYW1lcHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AJNwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwEAAAAAAXEAfgCSc3EAfgAsAAAAAP////90ACRodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvc29jaWFsL25hbWVxAH4AV3BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+ACBwcHNxAH4AIQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgCTcHQACG9wdEFsaWFzeHBzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AngAAAAAAAHEAfgCdcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AFB4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AFZ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFUwACW5hbWVzcGFjZXEAfgAVTAALc3RyaW5nVmFsdWVxAH4AFXhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AABwcQB+AGFzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AFUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+AE1wAXhzcQB+ACEAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAcQB+AE1wAXEAfgCzeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8BcQB+ALNwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AMdxAH4AxgFzcQB+AL0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHdXEAfgDAAAAAAXNxAH4AwgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBcQB+ALNwcQB+AMVzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4Ay3hxAH4A0HBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANRwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HNxAH4ArXcMAAAAAj9AAAAAAAABcQB+ACB4cQB+ACJzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYc3EAfgBIdXEAfgBLAAAAA3QAAWFxAH4ATnQAAWJwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A33BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAQAAAAABcQB+AE5xAH4AU3EAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANsAAAAAAABxAH4A3nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXc3EAfgBIdXEAfgBLAAAAA3QAAWJxAH4AaHQAAWNwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A53BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjAQAAAAABcQB+AGhxAH4AbHEAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOMAAAAAAABxAH4A5nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBIdXEAfgBLAAAAA3QAAWNxAH4Ad3QAAWRwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A73BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAQAAAAABcQB+AHdxAH4Ae3EAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A7nBwAABzcQB+AEQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgBIdXEAfgBLAAAAA3QAAWRxAH4AhXQAAWFwcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4A93BzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzAQAAAAABcQB+AIVxAH4AiHEAfgBXcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APMAAAAAAABxAH4A9nBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4ASHVxAH4ASwAAAAN0AAFicQB+AJJxAH4Ak3Bwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgCTcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APwBAAAAAAFxAH4AknEAfgCWcQB+AFdwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AAAAAAAAHEAfgD/cHBzcQB+ACEAAAABdwQAAAABc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQQAAAAAAAB0AAdvcHROYW1lcHQACG9wdEFsaWFzeHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhxAH4AXAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+AFoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEJc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgBNcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQoAAAAAAAB0AAFicHEAfgBhc3EAfgEIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQ5zcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAdAABYnBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEPAAAAAAAAcQB+AGlwcQB+AGFzcQB+AQgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEOc3EAfgBaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BE3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAAB0AAFjcHNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARQAAAAAAABxAH4AeHBxAH4AYXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ARNzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAdAABZHBzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEYAAAAAAAAdAABYXBxAH4AYXNxAH4AWgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEdAAAAAAAAcQB+AJ1wc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BHXEAfgCmcQB+AGFzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACEAAAABdwQAAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XEAfgCzc3EAfgC0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BI3NxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ASQAAAAAAAB0AAFhcAF4c3EAfgAhAAAAAXcEAAAAAXEAfgDFeHNxAH4AtAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+AE8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEoAAAAAAAAcQB+ASZwAXEAfgCzc3EAfgAncQB+AMFw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?a) AS ?count) WHERE {\n VALUES ?b { }\n ?a ?b .\n FILTER (?a != ?b)\n ?b ?c .\n FILTER (?b != ?c)\n ?c ?d .\n FILTER (?c != ?d)\n ?d ?a .\n FILTER (?d != ?a)\n OPTIONAL {\n ?b ?optName .\n BIND(?optName AS ?optAlias)\n }\n FILTER (?optAlias != \"\")\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260217-163539243-a972f0ae.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260217-163539243-a972f0ae.json new file mode 100644 index 00000000000..36c5610e9ba --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260217-163539243-a972f0ae.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:35:39.243299Z", + "queryId" : "lmdb-train-q0", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a train:TrainService .\n OPTIONAL {\n ?service train:scheduledTime ?time .\n BIND(?time AS ?optTime)\n }\n FILTER(?optTime > \"08:00:00\"^^xsd:time)\n OPTIONAL { ?service train:name ?name . }\n}", + "unoptimizedFingerprint" : "a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Train: services after 08:00", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optTime)\n │ ║ │ ValueConstant (value=\"08:00:00\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=service)\n │ ║ ║ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ ║ ║ o: Var (name=time)\n │ ║ ║ ╚══ ExtensionElem (optTime)\n │ ║ ║ Var (name=time)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTime)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTime)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>)\n Var (name=optTime)\n ValueConstant (value=\"08:00:00\"^^)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Extension\n StatementPattern\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n ExtensionElem (optTime)\n Var (name=time)\n StatementPattern\n Var (name=service)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>)\\n Var (name=optTime)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Extension\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n ExtensionElem (optTime)\\n Var (name=time)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3NlcnZpY2V0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2E3MDNlM2VfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFpblNlcnZpY2VzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAAN0AAdzZXJ2aWNldAATX2NvbnN0XzRmNzhlNGE5X3VyaXQABHRpbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9zY2hlZHVsZWRUaW1lcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA3cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAdAAEdGltZXB0AAdvcHRUaW1leHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAcdXEAfgAfAAAAA3QAB3NlcnZpY2V0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ASnNxAH4AJwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AElwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHQAB29wdFRpbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AL3QABFRJTUVzcQB+ACcAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AD8AAAABdwQAAAABc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHRwAXEAfgBueAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBcQB+AG5wc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AINxAH4AggFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDdXEAfgB8AAAAAXNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUBcQB+AG5wcQB+AIFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APwAAAAF3BAAAAAFxAH4Ah3hxAH4AjHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5wc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcQB+AB5wcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEBAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVcQB+ADVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABcQB+ADhxAH4APHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AN3Bwc3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AERwcQB+AEV4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9xAH4AR3Bwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAAFxAH4ASnEAfgBOcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBJcHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AVnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AF1xAH4AZXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNcQB+AG5zcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgB0cAF4c3EAfgA/AAAAAXcEAAAAAXEAfgCBeHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AHRwAXEAfgBuc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AH1w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optTime)\n │ ║ │ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=342) [left]\n │ ║ │ │ s: Var (name=service)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=34.8K)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ ║ o: Var (name=time)\n │ ║ │ ╚══ ExtensionElem (optTime)\n │ ║ │ Var (name=time)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTime)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTime)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (>)\n Var (name=optTime)\n ValueConstant (value=\"08:00:00\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=34.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n ExtensionElem (optTime)\n Var (name=time)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=service)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (>)\\n Var (name=optTime)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=34.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n ExtensionElem (optTime)\\n Var (name=time)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=service)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"d977fdac1565352ac601b00336f808c860fe5cc52d6584fd249f523a9c5eea1e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHViW8AGISP//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3NlcnZpY2V0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2E3MDNlM2VfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFpblNlcnZpY2VzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0Dg+WyWZ4gg//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF80Zjc4ZTRhOV91cml0AAR0aW1lcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAEAAAAAAXEAfgA3c3EAfgAnAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AIXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgA4cHQAB29wdFRpbWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AL3QABFRJTUVzcQB+ACcAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QJEuoui6Loz//////////3EAfgAUc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+ACcAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgAhcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgA+AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgATTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AIXABeHNxAH4APgAAAAF3BAAAAAFzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AIXABcQB+AGp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AE0wAD3Byb2plY3Rpb25BbGlhc3EAfgATTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgFxAH4AanBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AfnEAfgB9AXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH51cQB+AHcAAAABc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAFxAH4AanBxAH4AfHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA+AAAAAXcEAAAAAXEAfgCCeHEAfgCHcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ABx1cQB+AB8AAAADcQB+ACFxAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AHHVxAH4AHwAAAAN0AAdzZXJ2aWNlcQB+ADdxAH4AOHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AN3EAfgA7cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgCWcHBzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAAB0AAR0aW1lcHQAB29wdFRpbWV4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ABx1cQB+AB8AAAADdAAHc2VydmljZXEAfgBccQB+AF1wcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AXXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAQAAAAABcQB+AFxxAH4AYHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AonBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AENwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgBPcQB+AFdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHEAfgBqc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAAB0AAdzZXJ2aWNlcAF4c3EAfgA+AAAAAXcEAAAAAXEAfgB8eHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AK9wAXEAfgBqc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n OPTIONAL {\n ?service ?time .\n BIND(?time AS ?optTime)\n }\n FILTER (?optTime > \"08:00:00\"^^)\n OPTIONAL {\n ?service ?name .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=18.0K)\n │ ║ ├── Filter (resultSizeActual=18.0K) [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optTime)\n │ ║ │ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ │ │ s: Var (name=service)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ │ └── Extension (resultSizeActual=25.8K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ ║ o: Var (name=time)\n │ ║ │ ╚══ ExtensionElem (optTime)\n │ ║ │ Var (name=time)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=18.0K) [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 18020,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 18020,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTime)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 25846,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 25846,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"resultSizeActual\" : 25846,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTime)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 18020,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=18.0K)\n Filter (resultSizeActual=18.0K)\n Compare (>)\n Var (name=optTime)\n ValueConstant (value=\"08:00:00\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\n StatementPattern (resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Extension (resultSizeActual=25.8K)\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n ExtensionElem (optTime)\n Var (name=time)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=18.0K)\n Var (name=service)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=18.0K)\\n Filter (resultSizeActual=18.0K)\\n Compare (>)\\n Var (name=optTime)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\\n StatementPattern (resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Extension (resultSizeActual=25.8K)\\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=25.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n ExtensionElem (optTime)\\n Var (name=time)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=18.0K)\\n Var (name=service)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"5f3e81aae0d6df7ae35e3cc13ee2cea91d0ce3e08583a5cebb6489e249fb2cb1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABGZL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABGZL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZPa/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAhr0B1YlvABiEj//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABk9r/wAAAAAAAA//////////9xAH4AGHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZPZA4PlslmeIIP//////////cQB+ADRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOXB0AAdvcHRUaW1leHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBEcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgATTAAIbGFuZ3VhZ2VxAH4AE3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AARUSU1Fc3EAfgAoAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMDg6MDA6MDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABGZECRLqLoui6M//////////9xAH4AFHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF5wc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgAoAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AInBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACJwAXhzcQB+AD8AAAABdwQAAAABc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+ACJwAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBcQB+AGtwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AH9xAH4AfgFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/dXEAfgB4AAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBcQB+AGtwcQB+AH1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APwAAAAF3BAAAAAFxAH4Ag3hxAH4AiHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAddXEAfgAgAAAAA3EAfgAicQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AB11cQB+ACAAAAADdAAHc2VydmljZXEAfgA4cQB+ADlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABcQB+ADhxAH4APHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4Al3Bwc3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAdAAEdGltZXB0AAdvcHRUaW1leHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAddXEAfgAgAAAAA3QAB3NlcnZpY2VxAH4AXXEAfgBecHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AF5wc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgBdcQB+AGFxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgBEcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AUHEAfgBYc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlxAH4Aa3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAdAAHc2VydmljZXABeHNxAH4APwAAAAF3BAAAAAFxAH4AfXhzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgCwcAFxAH4Aa3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgB5cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n OPTIONAL {\n ?service ?time .\n BIND(?time AS ?optTime)\n }\n FILTER (?optTime > \"08:00:00\"^^)\n OPTIONAL {\n ?service ?name .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260218-002522105-da9fbfb0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260218-002522105-da9fbfb0.json new file mode 100644 index 00000000000..b695b8cb47a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q0-a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56-20260218-002522105-da9fbfb0.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:25:22.105150Z", + "queryId" : "lmdb-train-q0", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a train:TrainService .\n OPTIONAL {\n ?service train:scheduledTime ?time .\n BIND(?time AS ?optTime)\n }\n FILTER(?optTime > \"08:00:00\"^^xsd:time)\n OPTIONAL { ?service train:name ?name . }\n}", + "unoptimizedFingerprint" : "a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "0", + "queryName" : "Train: services after 08:00", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "0", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=optTime)\n │ ║ │ ValueConstant (value=\"08:00:00\"^^)\n │ ║ └── LeftJoin\n │ ║ ╠══ LeftJoin [left]\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ └── Extension [right]\n │ ║ ║ ╠══ StatementPattern\n │ ║ ║ ║ s: Var (name=service)\n │ ║ ║ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ ║ ║ o: Var (name=time)\n │ ║ ║ ╚══ ExtensionElem (optTime)\n │ ║ ║ Var (name=time)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTime)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTime)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Compare (>)\n Var (name=optTime)\n ValueConstant (value=\"08:00:00\"^^)\n LeftJoin\n LeftJoin\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Extension\n StatementPattern\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n ExtensionElem (optTime)\n Var (name=time)\n StatementPattern\n Var (name=service)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Compare (>)\\n Var (name=optTime)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n LeftJoin\\n LeftJoin\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Extension\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n ExtensionElem (optTime)\\n Var (name=time)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"a38dcd8a730f5ea6fbec593a63f5517b19ba155315194fd31d99e9d9de1fbc56\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3NlcnZpY2V0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2E3MDNlM2VfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFpblNlcnZpY2VzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAAN0AAdzZXJ2aWNldAATX2NvbnN0XzRmNzhlNGE5X3VyaXQABHRpbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AQAAAAABcQB+ADhzcQB+ACcAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9zY2hlZHVsZWRUaW1lcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAAAAAAAAHEAfgA3cHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADNzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAdAAEdGltZXB0AAdvcHRUaW1leHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAcdXEAfgAfAAAAA3QAB3NlcnZpY2V0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYBAAAAAAFxAH4ASnNxAH4AJwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAAAAAAAAcQB+AElwcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVAAAAAAAAHQAB29wdFRpbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFRzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AL3QABFRJTUVzcQB+ACcAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AD8AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AD8AAAABdwQAAAABc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3AAAAAAAAcQB+AHRwAXEAfgBueAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBcQB+AG5wc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AINxAH4AggFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDdXEAfgB8AAAAAXNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUBcQB+AG5wcQB+AIFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APwAAAAF3BAAAAAFxAH4Ah3hxAH4AjHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5wc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCQcQB+AB5wcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJEBAAAAAAFxAH4AI3EAfgApc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQEAAAAAAXEAfgAicQB+ACxxAH4AMHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRAAAAAAAAcQB+ACFwcHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVcQB+ADVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AOXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAQAAAAABcQB+ADhxAH4APHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAAAAAAABxAH4AN3Bwc3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+AERwcQB+AEV4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9xAH4AR3Bwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBLcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BAAAAAAFxAH4ASnEAfgBOcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnQAAAAAAAHEAfgBJcHBwc3EAfgBRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AVnBzcQB+AFcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AF1xAH4AZXNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4APwAAAAF3BAAAAAFzcQB+AGsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNcQB+AG5zcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgB0cAF4c3EAfgA/AAAAAXcEAAAAAXEAfgCBeHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AHRwAXEAfgBuc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AH1w\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optTime)\n │ ║ │ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── StatementPattern (resultSizeEstimate=342) [left]\n │ ║ │ │ s: Var (name=service)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=34.8K)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ ║ o: Var (name=time)\n │ ║ │ ╚══ ExtensionElem (optTime)\n │ ║ │ Var (name=time)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTime)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTime)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Compare (>)\n Var (name=optTime)\n ValueConstant (value=\"08:00:00\"^^)\n LeftJoin\n StatementPattern (resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Extension\n StatementPattern (resultSizeEstimate=34.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n ExtensionElem (optTime)\n Var (name=time)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=service)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Compare (>)\\n Var (name=optTime)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n LeftJoin\\n StatementPattern (resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Extension\\n StatementPattern (resultSizeEstimate=34.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n ExtensionElem (optTime)\\n Var (name=time)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=service)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"d977fdac1565352ac601b00336f808c860fe5cc52d6584fd249f523a9c5eea1e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABNMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////QHViW8AGISP//////////3EAfgAXc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAB3NlcnZpY2V0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAASX2NvbnN0X2E3MDNlM2VfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABNMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACNzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgATeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAAAAAAH3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFpblNlcnZpY2VzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbAQAAAAABcQB+ACJzcQB+ACcAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGwAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////0Dg+WyWZ4gg//////////9xAH4AM3NxAH4AHHVxAH4AHwAAAANxAH4AIXQAE19jb25zdF80Zjc4ZTRhOV91cml0AAR0aW1lcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA0AAAAAAAAcQB+ADhwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANAEAAAAAAXEAfgA3c3EAfgAnAAAAAAAAAB90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AIXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABN4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAzc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQAAAAAAAHEAfgA4cHQAB29wdFRpbWV4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBHAAAAAAAAcQB+AENwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AL3QABFRJTUVzcQB+ACcAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAvdAACR1RzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////QJEuoui6Loz//////////3EAfgAUc3EAfgAcdXEAfgAfAAAAA3EAfgAhdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4AXXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAQAAAAABcQB+AFxzcQB+ACcAAAAAAAAAH3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQAAAAAAAHEAfgAhcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgA+AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgATTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG4AAAAAAABxAH4AIXABeHNxAH4APgAAAAF3BAAAAAFzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIAAAAAAABxAH4AIXABcQB+AGp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AE0wAD3Byb2plY3Rpb25BbGlhc3EAfgATTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgFxAH4AanBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AfnEAfgB9AXNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH51cQB+AHcAAAABc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAFxAH4AanBxAH4AfHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgA+AAAAAXcEAAAAAXEAfgCCeHEAfgCHcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+ABx1cQB+AB8AAAADcQB+ACFxAH4AInEAfgAjcHBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAQAAAAABcQB+ACNxAH4AKXNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBAAAAAAFxAH4AInEAfgAscQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjAAAAAAAAHEAfgAhcHBzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AHHVxAH4AHwAAAAN0AAdzZXJ2aWNlcQB+ADdxAH4AOHBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgA4cHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMBAAAAAAFxAH4AN3EAfgA7cQB+ADBwc3EAfgAkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgCWcHBzcQB+AD4AAAABdwQAAAABc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJsAAAAAAAB0AAR0aW1lcHQAB29wdFRpbWV4cHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+ABx1cQB+AB8AAAADdAAHc2VydmljZXEAfgBccQB+AF1wcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AXXBzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAQAAAAABcQB+AFxxAH4AYHEAfgAwcHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AAAAAAABxAH4AonBwcHNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAAAAAAAAcQB+AENwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgBPcQB+AFdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AD4AAAABdwQAAAABc3EAfgBnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHEAfgBqc3EAfgBrAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AJAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAAB0AAdzZXJ2aWNlcAF4c3EAfgA+AAAAAXcEAAAAAXEAfgB8eHNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+ACQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AK9wAXEAfgBqc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AHhw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n OPTIONAL {\n ?service ?time .\n BIND(?time AS ?optTime)\n }\n FILTER (?optTime > \"08:00:00\"^^)\n OPTIONAL {\n ?service ?name .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=18.0K)\n │ ║ ├── Filter (resultSizeActual=18.0K) [left]\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=optTime)\n │ ║ │ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\n │ ║ │ ├── StatementPattern (resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ │ │ s: Var (name=service)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ │ └── Extension (resultSizeActual=25.8K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ ║ o: Var (name=time)\n │ ║ │ ╚══ ExtensionElem (optTime)\n │ ║ │ Var (name=time)\n │ ║ └── StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=18.0K) [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 18020,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 18020,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTime)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 25846,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 25846,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"resultSizeActual\" : 25846,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTime)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 18020,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=18.0K)\n Filter (resultSizeActual=18.0K)\n Compare (>)\n Var (name=optTime)\n ValueConstant (value=\"08:00:00\"^^)\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\n StatementPattern (resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Extension (resultSizeActual=25.8K)\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n ExtensionElem (optTime)\n Var (name=time)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=18.0K)\n Var (name=service)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=18.0K)\\n Filter (resultSizeActual=18.0K)\\n Compare (>)\\n Var (name=optTime)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\\n StatementPattern (resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Extension (resultSizeActual=25.8K)\\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=25.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n ExtensionElem (optTime)\\n Var (name=time)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=18.0K)\\n Var (name=service)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"5f3e81aae0d6df7ae35e3cc13ee2cea91d0ce3e08583a5cebb6489e249fb2cb1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABGZL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABGZL/wAAAAAAAA//////////9xAH4AFHNxAH4AEAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZPa/8AAAAAAAAP//////////cQB+ABdxAH4AFXNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgATTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAhr0B1YlvABiEj//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgATTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAkc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AE3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHAEAAAAAAXEAfgAjc3EAfgAoAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABwAAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABk9r/wAAAAAAAA//////////9xAH4AGHNxAH4AGQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZPZA4PlslmeIIP//////////cQB+ADRzcQB+AB11cQB+ACAAAAADcQB+ACJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgA5cHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUBAAAAAAFxAH4AOHNxAH4AKAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ACJwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AOXB0AAdvcHRUaW1leHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ASAAAAAAAAHEAfgBEcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBIc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgATTAAIbGFuZ3VhZ2VxAH4AE3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADB0AARUSU1Fc3EAfgAoAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMDg6MDA6MDBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABGZECRLqLoui6M//////////9xAH4AFHNxAH4AHXVxAH4AIAAAAANxAH4AInQAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF5wc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgAoAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AInBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4APwAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+ACJwAXhzcQB+AD8AAAABdwQAAAABc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+ACJwAXEAfgBreAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHcBcQB+AGtwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AH9xAH4AfgFzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/dXEAfgB4AAAAAXNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIEBcQB+AGtwcQB+AH1zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4APwAAAAF3BAAAAAFxAH4Ag3hxAH4AiHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMc3EAfgAddXEAfgAgAAAAA3EAfgAicQB+ACNxAH4AJHBwc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjQEAAAAAAXEAfgAkcQB+ACpzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAQAAAAABcQB+ACNxAH4ALXEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AInBwc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+AB11cQB+ACAAAAADdAAHc2VydmljZXEAfgA4cQB+ADlwcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AOXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUAQAAAAABcQB+ADhxAH4APHEAfgAxcHNxAH4AJQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4Al3Bwc3EAfgA/AAAAAXcEAAAAAXNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJNzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAdAAEdGltZXB0AAdvcHRUaW1leHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAddXEAfgAgAAAAA3QAB3NlcnZpY2VxAH4AXXEAfgBecHBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AF5wc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgBdcQB+AGFxAH4AMXBzcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApwAAAAAAAHEAfgBEcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdxAH4AUHEAfgBYc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgA/AAAAAXcEAAAAAXNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlxAH4Aa3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAdAAHc2VydmljZXABeHNxAH4APwAAAAF3BAAAAAFxAH4AfXhzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgAAAAAAAHEAfgCwcAFxAH4Aa3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgB5cA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n OPTIONAL {\n ?service ?time .\n BIND(?time AS ?optTime)\n }\n FILTER (?optTime > \"08:00:00\"^^)\n OPTIONAL {\n ?service ?name .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260217-163544010-3aaad5a2.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260217-163544010-3aaad5a2.json new file mode 100644 index 00000000000..34932eeb0ac --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260217-163544010-3aaad5a2.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:35:44.010174Z", + "queryId" : "lmdb-train-q1", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"OP 1\" \"OP 2\" }\n { ?entity a train:OperationalPoint ; train:name ?name . }\n UNION\n { ?entity a train:Line ; train:name ?name . }\n FILTER(?name = ?target || ?name = \"OP 3\")\n OPTIONAL { ?entity train:connectsOperationalPoint ?op . }\n}", + "unoptimizedFingerprint" : "871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Train: operational points or lines by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"OP 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 3\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 3\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE9QIDFwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArcQB+ADJxAH4ANXQABE9QIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEtzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2NlZjM5YmE1X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vTGluZXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4ATwAAAAD/////cQB+AFVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGhwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AER1cQB+AEcAAAADcQB+AGh0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgB1cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEBAAAAAAFxAH4AdHNxAH4ATwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARuYW1lcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQABE9QIDNwcQB+AJFzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4ApXABcQB+AJ94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4An3BzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtXEAfgC0AXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AK4AAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwFxAH4An3BxAH4As3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC5eHEAfgC+cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AHnEAfgAhc3EAfgA9AAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4ARnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBLcQB+AFFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEpxAH4AVHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4ASXBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBbcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBdcQB+AGFxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AGZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AanEAfgBsc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBpcQB+AG9xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AGhwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AcnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB1cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AdHEAfgB4cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgB8cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB/cQB+AINxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AH5wcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AjXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI9wcQB+AJFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgCVcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4AmHEAfgCRc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4An3NxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AKVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALN4c3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ApXABcQB+AJ9zcQB+ACZxAH4Ar3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 3\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.4K, resultSizeEstimate=466) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=250.1K, resultSizeEstimate=349) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=69.8K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1413.3838383838386,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 250084.07291206115,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=entity)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=entity)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"5ec768e8db2aac24e138f460539e3bb7db40d08cb70692eb8f3331e9093a0c40\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AARPUCAxcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALHEAfgAzcQB+ADZ0AARPUCAycHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgASAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/cQB+ABlzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AE0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJYViQzt5iUA//////////9AfSIMET0y3P//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4ATHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAfdAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQECeQsCjiTEA//////////9AkS6i6LoujP//////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3EAfgAZc3EAfgBBAAAAAAAAAAFBDocglVLrMQD//////////0B1zhQcu1TC//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGpzcQB+AFAAAAAAAAAAH3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAP////9xAH4AVnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAFAQJ5CwKOJMQD//////////0CRLqLoui6M//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9jZjAyZjIxY191cmlxAH4AX3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEBAAAAAAFxAH4AdHNxAH4AUAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AEpwcAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AF9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+ACxxAH4AM3EAfgA2dAAET1AgM3BxAH4Ag3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////9A8QhpgAAAAP//////////cQB+ABRzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+AFAAAAAAAAAAH3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AEpwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AEpwAXEAfgCbeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJtwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALBxAH4ArwFzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwdXEAfgCpAAAAAXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBcQB+AJtwcQB+AK5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AtHhxAH4AuXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCVdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBedAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgDLcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AaXEAfgBqcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AGpxAH4AbHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AaXEAfgBvcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBFdXEAfgBIAAAAA3EAfgDTcQB+AHR0AARuYW1lcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB0cQB+AHdxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANNwcAAAAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgCOcQB+AI9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AI5xAH4AknEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAAEbmFtZXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AJtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ArnhzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDzcAFxAH4Am3NxAH4AJ3EAfgCqcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"OP 1\" \"OP 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"OP 3\"))\n OPTIONAL {\n ?entity ?op .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 3\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=76.7K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=76.7K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=59.7K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.4K, resultSizeEstimate=466, resultSizeActual=59.7K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=59.7K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=16.9K)\n │ ║ │ ├── StatementPattern (costEstimate=250.1K, resultSizeEstimate=349, resultSizeActual=16.9K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=16.9K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 76718,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 76718,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 59798,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1413.3838383838386,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 59798,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 59798,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 16920,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 250084.07291206115,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 16920,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 16920,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 3\")\n Join (JoinIterator) (resultSizeActual=76.7K)\n BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=76.7K)\n Join (JoinIterator) (resultSizeActual=59.8K)\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466, resultSizeActual=59.8K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=59.8K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=16.9K)\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349, resultSizeActual=16.9K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=16.9K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 3\\\")\\n Join (JoinIterator) (resultSizeActual=76.7K)\\n BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=76.7K)\\n Join (JoinIterator) (resultSizeActual=59.8K)\\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466, resultSizeActual=59.8K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=59.8K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=16.9K)\\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349, resultSizeActual=16.9K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=16.9K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"b2f4890d9cfdc813811881c2ac6425da2074db2e90020852c485819dc136f2e7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAABK66/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AARPUCAxcHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALXEAfgA0cQB+ADd0AARPUCAycHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgASAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAErrr/wAAAAAAAA//////////9xAH4AGXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAOmWv/AAAAAAAAD//////////3EAfgBAcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AE0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJYViQzt5iUAAAAAAAAA6ZZAfSIMET0y3P//////////cQB+AEFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ATXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQECeQsCjiTEAAAAAAAAA6ZZAkS6i6LoujP//////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABCGL/wAAAAAAAA//////////9xAH4AQHEAfgAac3EAfgBCAAAAAAAAAAFBDocglVLrMQAAAAAAAABCGEB1zhQcu1TC//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGtzcQB+AFEAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBRAAAAAP////9xAH4AV3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAFAQJ5CwKOJMQAAAAAAAABCGECRLqLoui6M//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9jZjAyZjIxY191cmlxAH4AYHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAFxAH4AdXNxAH4AUQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AEtwcAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAgcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJFUXNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AGBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AT3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AC1xAH4ANHEAfgA3dAAET1AgM3BxAH4AhHNxAH4AQgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABA8QhpgAAAAP//////////cQB+ABRzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAQAAAAABcQB+AI9zcQB+AFEAAAAA/////3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEtwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AEtwAXEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJxwc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALFxAH4AsAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxdXEAfgCqAAAAAXNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBcQB+AJxwcQB+AK9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AtXhxAH4AunBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgCWdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AX3EAfgBjcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBLcHAAAHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AanEAfgBrcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AGtxAH4AbXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4AanEAfgBwcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDUcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBGdXEAfgBJAAAAA3EAfgDUcQB+AHV0AARuYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANtwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgB1cQB+AHhxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANRwcAAAAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgCPcQB+AJBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AI9xAH4Ak3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4A4nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAdAAEbmFtZXBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AJxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ar3hzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgD0cAFxAH4AnHNxAH4AKHEAfgCrcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"OP 1\" \"OP 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"OP 3\"))\n OPTIONAL {\n ?entity ?op .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260218-002526880-a9c25eb8.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260218-002526880-a9c25eb8.json new file mode 100644 index 00000000000..2633f7294d7 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q1-871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68-20260218-002526880-a9c25eb8.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:25:26.880823Z", + "queryId" : "lmdb-train-q1", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"OP 1\" \"OP 2\" }\n { ?entity a train:OperationalPoint ; train:name ?name . }\n UNION\n { ?entity a train:Line ; train:name ?name . }\n FILTER(?name = ?target || ?name = \"OP 3\")\n OPTIONAL { ?entity train:connectsOperationalPoint ?op . }\n}", + "unoptimizedFingerprint" : "871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "1", + "queryName" : "Train: operational points or lines by name", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "1", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Or\n │ ║ │ ╠══ Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ Var (name=target)\n │ ║ │ ╚══ Compare (=)\n │ ║ │ Var (name=name)\n │ ║ │ ValueConstant (value=\"OP 3\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join [left]\n │ ║ ║ ├── BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) [left]\n │ ║ ║ └── Union (new scope) [right]\n │ ║ ║ ╠══ Join (new scope)\n │ ║ ║ ║ ├── StatementPattern [left]\n │ ║ ║ ║ │ s: Var (name=entity)\n │ ║ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ ║ ║ └── StatementPattern [right]\n │ ║ ║ ║ s: Var (name=entity)\n │ ║ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ ║ o: Var (name=name)\n │ ║ ║ ╚══ Join (new scope)\n │ ║ ║ ├── StatementPattern [left]\n │ ║ ║ │ s: Var (name=entity)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ║ └── StatementPattern [right]\n │ ║ ║ s: Var (name=entity)\n │ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\"\n }, {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 3\")\n LeftJoin\n Join\n BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]])\n Union (new scope)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Join (new scope)\n StatementPattern\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=entity)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 3\\\")\\n LeftJoin\\n Join\\n BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\\n Union (new scope)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Join (new scope)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=entity)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"871d5242562d9464b6395853fae53243d2ee5a697bd2effc2737a8884187ec68\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgAgW0xvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5WYWx1ZTvQ6xK0h0h51gIAAHhwAAAAAXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE9QIDFwc3EAfgAic3EAfgAgAAAAAXcEAAAAAXEAfgAfeHBzcQB+ACZ1cQB+ACkAAAABc3EAfgArcQB+ADJxAH4ANXQABE9QIDJweHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuaW9uZ5+6I6xIBMgCAAB4cQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAYcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABVMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABmVudGl0eXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEtzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwEAAAAAAXEAfgBKc3EAfgBPAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgBJcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/c3EAfgBEdXEAfgBHAAAAA3EAfgBJdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AXnBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF1zcQB+AE8AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBJcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AD5wc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZHNxAH4ARHVxAH4ARwAAAAN0AAZlbnRpdHl0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2NlZjM5YmE1X3VyaXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQEAAAAAAXEAfgBqc3EAfgBPAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vTGluZXNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGUBAAAAAAFxAH4AaXNxAH4ATwAAAAD/////cQB+AFVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGhwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGRzcQB+AER1cQB+AEcAAAADcQB+AGh0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgB1cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEBAAAAAAFxAH4AdHNxAH4ATwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AGhwcAAAAABzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgBEdXEAfgBHAAAAA3QABmVudGl0eXQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHEAfgCAcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAAFxAH4Af3NxAH4ATwAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAABxAH4AfnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AARuYW1lcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAAB0AAZ0YXJnZXRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AE14cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgArcQB+ADJxAH4ANXQABE9QIDNwcQB+AJFzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAABxAH4ApXABcQB+AJ94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQFxAH4An3BzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AtXEAfgC0AXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALV1cQB+AK4AAAABc3EAfgCwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwFxAH4An3BxAH4As3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgC5eHEAfgC+cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJxAH4AHnEAfgAhc3EAfgA9AAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgDEcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVxAH4ARnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgEAAAAAAXEAfgBLcQB+AFFzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAQAAAAABcQB+AEpxAH4AVHEAfgBXcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAABxAH4ASXBwc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXEAfgBbcHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AF5wc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBdcQB+AGFxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AElwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AxHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOcQB+AGZwcHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AanEAfgBsc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBpcQB+AG9xAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AGhwcHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AcnBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgB1cHNxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMBAAAAAAFxAH4AdHEAfgB4cQB+AFdwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0wAAAAAAAHEAfgBocHAAAAAAc3EAfgBAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXEAfgB8cHBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AIBwc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB/cQB+AINxAH4AV3BzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AH5wcHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4AjXBzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAcQB+AI9wcQB+AJFzcQB+AIkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbc3EAfgBMAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgCVcHNxAH4AlgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9xAH4AmHEAfgCRc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgAgAAAAAXcEAAAAAXNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4An3NxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AEwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AKVwAXhzcQB+ACAAAAABdwQAAAABcQB+ALN4c3EAfgCgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3NxAH4ATAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOkAAAAAAABxAH4ApXABcQB+AJ9zcQB+ACZxAH4Ar3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ LeftJoin\n │ ║ ├── Filter [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 3\")\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ │ └── Union [right]\n │ ║ │ ╠══ Join (JoinIterator)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.4K, resultSizeEstimate=466) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=250.1K, resultSizeEstimate=349) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=69.8K) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1413.3838383838386,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 250084.07291206115,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n LeftJoin\n Filter\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 3\")\n Join (JoinIterator)\n BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Join (JoinIterator)\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=entity)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n LeftJoin\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 3\\\")\\n Join (JoinIterator)\\n BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=entity)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"5ec768e8db2aac24e138f460539e3bb7db40d08cb70692eb8f3331e9093a0c40\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3BzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAD//////////z/wAAAAAAAA//////////9xAH4AGHNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAgAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AARPUCAxcHNxAH4AInNxAH4AIAAAAAF3BAAAAAFxAH4AJnhwc3EAfgAndXEAfgAqAAAAAXNxAH4ALHEAfgAzcQB+ADZ0AARPUCAycHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgASAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA/cQB+ABlzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AE0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJYViQzt5iUA//////////9AfSIMET0y3P//////////cQB+AEBzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4ATHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAfdAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEtzcQB+AFAAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAydAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEpwcHNxAH4AQQAAAAAAAAABQECeQsCjiTEA//////////9AkS6i6LoujP//////////cQB+AEBzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsBAAAAAAFxAH4AXnNxAH4AUAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAcQB+AEpwcAAAc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AP3EAfgAZc3EAfgBBAAAAAAAAAAFBDocglVLrMQD//////////0B1zhQcu1TC//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAQAAAAABcQB+AGpzcQB+AFAAAAAAAAAAH3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZgEAAAAAAXEAfgBpc3EAfgBQAAAAAP////9xAH4AVnEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGYAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAFAQJ5CwKOJMQD//////////0CRLqLoui6M//////////9xAH4AZXNxAH4ARXVxAH4ASAAAAANxAH4ASnQAE19jb25zdF9jZjAyZjIxY191cmlxAH4AX3Bwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcQAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEBAAAAAAFxAH4AdHNxAH4AUAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAAAAAAAAcQB+AEpwcAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/AAAAAAAAcQB+AF9wc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAfcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AF9wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ATnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+ACxxAH4AM3EAfgA2dAAET1AgM3BxAH4Ag3NxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////9A8QhpgAAAAP//////////cQB+ABRzcQB+AEV1cQB+AEgAAAADcQB+AEp0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAABcQB+AI5zcQB+AFAAAAAAAAAAH3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAAAAAAAAcQB+AEpwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHXcMAAAAED9AAAAAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AEpwAXhzcQB+ACAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AEpwAXEAfgCbeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJtwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALBxAH4ArwFzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwdXEAfgCpAAAAAXNxAH4AqwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBcQB+AJtwcQB+AK5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIAAAAAF3BAAAAAFxAH4AtHhxAH4AuXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgCVdwwAAAACP0AAAAAAAAFxAH4AJnhxAH4AIXNxAH4APgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBFdXEAfgBIAAAAA3EAfgBKcQB+AEtxAH4ATHBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBMcQB+AFJzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AEtxAH4AVXEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4ASnBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXNxAH4ARXVxAH4ASAAAAANxAH4ASnEAfgBedAAEbmFtZXBwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgDLcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgBAAAAAAFxAH4AXnEAfgBicQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyAAAAAAAAHEAfgBKcHAAAHNxAH4AFwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4ARXVxAH4ASAAAAAN0AAZlbnRpdHlxAH4AaXEAfgBqcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAQAAAAABcQB+AGpxAH4AbHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AaXEAfgBvcQB+AFhwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPc3EAfgBFdXEAfgBIAAAAA3EAfgDTcQB+AHR0AARuYW1lcHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgB0cQB+AHdxAH4AWHBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANNwcAAAAABzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgBFdXEAfgBIAAAAA3QABmVudGl0eXEAfgCOcQB+AI9wcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4Aj3BzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDeAQAAAAABcQB+AI5xAH4AknEAfgBYcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4AAAAAAABxAH4A4XBwcHNxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgBfcHNxAH4ATQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4AH3BxAH4Ag3NxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpAAAAAAAAdAAEbmFtZXBzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDpcQB+AIlxAH4Ag3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIAAAAAF3BAAAAAFzcQB+AJgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cQB+AJtzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8QAAAAAAAHQABmVudGl0eXABeHNxAH4AIAAAAAF3BAAAAAFxAH4ArnhzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QAAAAAAAHEAfgDzcAFxAH4Am3NxAH4AJ3EAfgCqcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"OP 1\" \"OP 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"OP 3\"))\n OPTIONAL {\n ?entity ?op .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ LeftJoin (LeftJoinIterator) (resultSizeActual=4)\n │ ║ ├── Filter (resultSizeActual=4) [left]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ Var (name=target)\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 3\")\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=76.7K)\n │ ║ │ ├── BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2) [left]\n │ ║ │ └── Union (resultSizeActual=76.7K) [right]\n │ ║ │ ╠══ Join (JoinIterator) (resultSizeActual=59.7K)\n │ ║ │ ║ ├── StatementPattern (costEstimate=1.4K, resultSizeEstimate=466, resultSizeActual=59.7K) [left]\n │ ║ │ ║ │ s: Var (name=entity)\n │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ ║ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=59.7K) [right]\n │ ║ │ ║ s: Var (name=entity)\n │ ║ │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ ║ o: Var (name=name)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=16.9K)\n │ ║ │ ├── StatementPattern (costEstimate=250.1K, resultSizeEstimate=349, resultSizeActual=16.9K) [left]\n │ ║ │ │ s: Var (name=entity)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=16.9K) [right]\n │ ║ │ s: Var (name=entity)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=0) [right]\n │ ║ s: Var (name=entity)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=entity)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 4,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 4,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"Var (name=target)\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 3\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 76718,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 2\n }, {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 76718,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 59798,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1413.3838383838386,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 59798,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 59798,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 16920,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 250084.07291206115,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 16920,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 16920,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=entity)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\n Filter (resultSizeActual=4.00)\n Or\n Compare (=)\n Var (name=name)\n Var (name=target)\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 3\")\n Join (JoinIterator) (resultSizeActual=76.7K)\n BindingSetAssignment ([[target=\"OP 1\"], [target=\"OP 2\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\n Union (resultSizeActual=76.7K)\n Join (JoinIterator) (resultSizeActual=59.8K)\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466, resultSizeActual=59.8K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=59.8K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Join (JoinIterator) (resultSizeActual=16.9K)\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349, resultSizeActual=16.9K)\n Var (name=entity)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=16.9K)\n Var (name=entity)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=0)\n Var (name=entity)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=entity)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=entity)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=4.00)\\n Filter (resultSizeActual=4.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n Var (name=target)\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 3\\\")\\n Join (JoinIterator) (resultSizeActual=76.7K)\\n BindingSetAssignment ([[target=\\\"OP 1\\\"], [target=\\\"OP 2\\\"]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=2.00)\\n Union (resultSizeActual=76.7K)\\n Join (JoinIterator) (resultSizeActual=59.8K)\\n StatementPattern (costEstimate=1.4K, resultSizeEstimate=466, resultSizeActual=59.8K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=59.8K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Join (JoinIterator) (resultSizeActual=16.9K)\\n StatementPattern (costEstimate=250.1K, resultSizeEstimate=349, resultSizeActual=16.9K)\\n Var (name=entity)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=16.9K)\\n Var (name=entity)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=0)\\n Var (name=entity)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=entity)\\n\",\n \"fingerprintSha256\" : \"b2f4890d9cfdc813811881c2ac6425da2074db2e90020852c485819dc136f2e7\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9udAArTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFsdWVFeHByO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AD3QAEExlZnRKb2luSXRlcmF0b3JzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnEAfgAReHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAABL/wAAAAAAAA//////////9xAH4AFHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEgAAAAAAAAABv/AAAAAAAAAAAAAAAAABK66/8AAAAAAAAP//////////cQB+ABd0AAxKb2luSXRlcmF0b3JzcgA0b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5kaW5nU2V0QXNzaWdubWVudDfWdha+jogjAgACTAAMYmluZGluZ05hbWVzcQB+AA5MAAtiaW5kaW5nU2V0c3QAFExqYXZhL2xhbmcvSXRlcmFibGU7eHEAfgADAAAAAAAAAAFAGAAAAAAAAAAAAAAAAAAAAj/wAAAAAAAA//////////9xAH4AGXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXQABnRhcmdldHhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyACtvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5pbXBsLkxpc3RCaW5kaW5nU2V016Vi6/S1rCECAANMAAxiaW5kaW5nTmFtZXNxAH4AC0wAFGJpbmRpbmdOYW1lc1NldENhY2hlcQB+AA5MAAZ2YWx1ZXNxAH4AC3hyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5BYnN0cmFjdEJpbmRpbmdTZXTb/9KTjjc9QAIAAHhwc3EAfgAhAAAAAXcEAAAAAXQABnRhcmdldHhwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABNMAAhsYW5ndWFnZXEAfgATeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AE0wACW5hbWVzcGFjZXEAfgATTAALc3RyaW5nVmFsdWVxAH4AE3hwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AARPUCAxcHNxAH4AI3NxAH4AIQAAAAF3BAAAAAFxAH4AJ3hwc3EAfgAodXEAfgArAAAAAXNxAH4ALXEAfgA0cQB+ADd0AARPUCAycHhzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmlvbmefuiOsSATIAgAAeHEAfgASAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAErrr/wAAAAAAAA//////////9xAH4AGXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAOmWv/AAAAAAAAD//////////3EAfgBAcQB+ABpzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AE0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJYViQzt5iUAAAAAAAAA6ZZAfSIMET0y3P//////////cQB+AEFzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAGZW50aXR5dAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AE0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUBAAAAAAFxAH4ATXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABN4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AExzcQB+AFEAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHEAfgAzdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AEtwcHNxAH4AQgAAAAAAAAABQECeQsCjiTEAAAAAAAAA6ZZAkS6i6LoujP//////////cQB+AEFzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AUQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AEtwcAAAc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABCGL/wAAAAAAAA//////////9xAH4AQHEAfgAac3EAfgBCAAAAAAAAAAFBDocglVLrMQAAAAAAAABCGEB1zhQcu1TC//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAQAAAAABcQB+AGtzcQB+AFEAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZwEAAAAAAXEAfgBqc3EAfgBRAAAAAP////9xAH4AV3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGcAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAFAQJ5CwKOJMQAAAAAAAABCGECRLqLoui6M//////////9xAH4AZnNxAH4ARnVxAH4ASQAAAANxAH4AS3QAE19jb25zdF9jZjAyZjIxY191cmlxAH4AYHBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcgAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHIBAAAAAAFxAH4AdXNxAH4AUQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByAAAAAAAAcQB+AEtwcAAAAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgARTAAIcmlnaHRBcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAAAAAAAAcQB+AGBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAgcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJFUXNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AGBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AT3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+AC1xAH4ANHEAfgA3dAAET1AgM3BxAH4AhHNxAH4AQgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABA8QhpgAAAAP//////////cQB+ABRzcQB+AEZ1cQB+AEkAAAADcQB+AEt0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwAAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAQAAAAABcQB+AI9zcQB+AFEAAAAA/////3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCMAAAAAAAAcQB+AEtwcHBzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhxAH4AHncMAAAAED9AAAAAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AE0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AEtwAXhzcQB+ACEAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgATeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AEtwAXEAfgCceAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABNMAA9wcm9qZWN0aW9uQWxpYXNxAH4AE0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBcQB+AJxwc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+ALFxAH4AsAFzcQB+AKcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxdXEAfgCqAAAAAXNxAH4ArAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBcQB+AJxwcQB+AK9zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AIQAAAAF3BAAAAAFxAH4AtXhxAH4AunBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+c3EAfgCWdwwAAAACP0AAAAAAAAFxAH4AJ3hxAH4AInNxAH4APwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBGdXEAfgBJAAAAA3EAfgBLcQB+AExxAH4ATXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgBNcQB+AFNzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AExxAH4AVnEAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AS3Bwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4ARnVxAH4ASQAAAANxAH4AS3EAfgBfdAAEbmFtZXBwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgDMcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkBAAAAAAFxAH4AX3EAfgBjcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBLcHAAAHNxAH4AGAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0HNxAH4ARnVxAH4ASQAAAAN0AAZlbnRpdHlxAH4AanEAfgBrcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAQAAAAABcQB+AGtxAH4AbXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4AanEAfgBwcQB+AFlwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDUcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBGdXEAfgBJAAAAA3EAfgDUcQB+AHV0AARuYW1lcHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANtwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgB1cQB+AHhxAH4AWXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANRwcAAAAABzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgBGdXEAfgBJAAAAA3QABmVudGl0eXEAfgCPcQB+AJBwcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4AkHBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfAQAAAAABcQB+AI9xAH4Ak3EAfgBZcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4A4nBwcHNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgBgcHNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcAAAAAAABxAH4AIHBxAH4AhHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOZzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqAAAAAAAAdAAEbmFtZXBzcQB+AIgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqcQB+AIpxAH4AhHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AIQAAAAF3BAAAAAFzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cQB+AJxzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDxc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8gAAAAAAAHQABmVudGl0eXABeHNxAH4AIQAAAAF3BAAAAAFxAH4Ar3hzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gAAAAAAAHEAfgD0cAFxAH4AnHNxAH4AKHEAfgCrcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?entity) AS ?count) WHERE {\n VALUES ?target { \"OP 1\" \"OP 2\" }\n {\n ?entity a .\n ?entity ?name .\n }\n UNION\n {\n ?entity a .\n ?entity ?name .\n }\n FILTER ((?name = ?target) || (?name = \"OP 3\"))\n OPTIONAL {\n ?entity ?op .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260217-163752448-56806c06.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260217-163752448-56806c06.json new file mode 100644 index 00000000000..9ed264acbfa --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260217-163752448-56806c06.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:37:52.448599Z", + "queryId" : "lmdb-train-q10", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n { ?op a train:OperationalPoint . }\n UNION\n { ?op a train:OperationalPoint ; train:name ?name . }\n OPTIONAL { ?section train:connectsOperationalPoint ?op . BIND(?section AS ?optSection) }\n FILTER(?optSection != ?op)\n MINUS { ?op train:name ?name2 . FILTER(CONTAINS(LCASE(STR(?name2)), \"op 1\")) }\n}", + "unoptimizedFingerprint" : "8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Train: operational points excluding op 1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optSection)\n │ ║ │ ║ Var (name=op)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union (new scope) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope)\n │ ║ │ │ ║ s: Var (name=op)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ ╚══ Join (new scope)\n │ ║ │ │ ├── StatementPattern [left]\n │ ║ │ │ │ s: Var (name=op)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ └── StatementPattern [right]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ExtensionElem (optSection)\n │ ║ │ Var (name=section)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSection)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSection)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optSection)\n Var (name=op)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Join (new scope)\n StatementPattern\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optSection)\n Var (name=section)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 1\")\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optSection)\\n Var (name=op)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Join (new scope)\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optSection)\\n Var (name=section)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 1\\\")\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAm9wdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AB91cQB+ACIAAAADdAACb3B0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk4MDdiZjBmX3VyaXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA9c3EAfgAqAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vT3BlcmF0aW9uYWxQb2ludHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4APHNxAH4AKgAAAAD/////cQB+ADBxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADtwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ADt0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgBIcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+AB91cQB+ACIAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AU3NxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQAB3NlY3Rpb25wdAAKb3B0U2VjdGlvbnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AApvcHRTZWN0aW9ucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAJvcHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG0AAAAAAAB0AAVuYW1lMnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAACb3BwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3EAfgBaAAAAAncEAAAAAnNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+AFoAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAAB0AAVuYW1lMnB4dAAxaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjbG93ZXItY2FzZXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AARvcCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AWgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAAB0AAJvcHABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AlnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqnEAfgCpAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKp1cQB+AKMAAAABc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAFxAH4AlnBxAH4AqHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBaAAAAAXcEAAAAAXEAfgCueHEAfgCzcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgA9cQB+AD9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADxxAH4AQnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AO3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBFcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBHcQB+AEtxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4AUHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AU3EAfgBXcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBScHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AX3BxAH4AYHhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AZnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AGhwcQB+AGpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4Ab3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AHFxAH4AcnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AdXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBaAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AH9weHEAfgCAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgCHeHEAfgCOc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJtwAXhzcQB+AFoAAAABdwQAAAABcQB+AKh4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Am3ABcQB+AJZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optSection)\n │ ║ │ ║ Var (name=op)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=466)\n │ ║ │ │ ║ s: Var (name=op)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator)\n │ ║ │ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466) [left]\n │ ║ │ │ │ s: Var (name=op)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K) [right]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=69.8K)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ExtensionElem (optSection)\n │ ║ │ Var (name=section)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSection)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 466.1279461279462,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSection)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optSection)\n Var (name=op)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=466)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optSection)\n Var (name=section)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 1\")\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optSection)\\n Var (name=op)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=466)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optSection)\\n Var (name=section)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 1\\\")\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"db421d3aeddcb7277b3070cdd87954835f340b6c510c79f63174cb2c4168ee6a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QH0iDBE9Mtz//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAm9wdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAadAAMSm9pbkl0ZXJhdG9yc3EAfgAbAAAAAAAAAAFAbXIMET0y3AD//////////0B9IgwRPTLc//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+AD1zcQB+ACoAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAqAAAAAP////9xAH4AMHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAFAQJ5CwKOJMQD//////////0CRLqLoui6M//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAqAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0DxCGmAAAAA//////////9xAH4ATnNxAH4AH3VxAH4AIgAAAAN0AAdzZWN0aW9udAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAqAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBScHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFJwdAAKb3B0U2VjdGlvbnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AXnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+AGhzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+ACoAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBZAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AG1weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAEb3AgMXB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AFkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+ACRwAXhzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACRwAXEAfgCSeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BcQB+AJJwc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKVxAH4ApAFzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCldXEAfgCeAAAAAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBcQB+AJJwcQB+AKNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAF3BAAAAAFxAH4AqXhxAH4ArnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AB91cQB+ACIAAAADdAACb3BxAH4AJXEAfgAmcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AB91cQB+ACIAAAADdAACb3BxAH4APHEAfgA9cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AD1xAH4AP3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4APHEAfgBCcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgC/cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfdXEAfgAiAAAAA3EAfgC/cQB+AEdxAH4ASHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBIcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AR3EAfgBLcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgC/cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAfdXEAfgAiAAAAA3EAfgBScQB+AFN0AAJvcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDNcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AU3EAfgBWcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBScHBzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAAB0AAdzZWN0aW9ucHQACm9wdFNlY3Rpb254cHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AF5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgAkcHEAfgBmc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAFbmFtZTJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgBscQB+AHBxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAACb3BwcHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+AFkAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4AWQAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgBtcHhxAH4AfHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBxAH4Ag3hxAH4AinNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AWQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQAAm9wcAF4c3EAfgBZAAAAAXcEAAAAAXEAfgCjeHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AO1wAXEAfgCSc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n {\n ?op a .\n }\n UNION\n {\n ?op a .\n ?op ?name .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?section AS ?optSection)\n }\n FILTER (?optSection != ?op)\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=176.2K)\n │ ║ ├── Filter (resultSizeActual=269.5K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optSection)\n │ ║ │ ║ Var (name=op)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=269.5K)\n │ ║ │ ├── Union (resultSizeActual=59.7K) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=466, resultSizeActual=29.8K)\n │ ║ │ │ ║ s: Var (name=op)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=29.8K)\n │ ║ │ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.8K) [left]\n │ ║ │ │ │ s: Var (name=op)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.8K) [right]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=269.5K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.5K)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ExtensionElem (optSection)\n │ ║ │ Var (name=section)\n │ ║ └── Filter (new scope) (resultSizeActual=11.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=46.9K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 176220,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSection)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 269552,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 59798,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 29899,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 29899,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSection)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 11111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 46982,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=176.2K)\n Filter (resultSizeActual=269.6K)\n Compare (!=)\n Var (name=optSection)\n Var (name=op)\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\n Union (resultSizeActual=59.8K)\n StatementPattern (new scope) (resultSizeEstimate=466, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Join (JoinIterator) (resultSizeActual=29.9K)\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=269.6K)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optSection)\n Var (name=section)\n Filter (new scope) (resultSizeActual=11.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 1\")\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=176.2K)\\n Filter (resultSizeActual=269.6K)\\n Compare (!=)\\n Var (name=optSection)\\n Var (name=op)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\\n Union (resultSizeActual=59.8K)\\n StatementPattern (new scope) (resultSizeEstimate=466, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Join (JoinIterator) (resultSizeActual=29.9K)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=269.6K)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optSection)\\n Var (name=section)\\n Filter (new scope) (resultSizeActual=11.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 1\\\")\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"6159e19cf89ba5fc70b2449a04f16c34202f662a127aa60d5fce38c14af6fa50\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAACsFy/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQc8L/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAEHPC/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAA6Za/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAHTLQH0iDBE9Mtz//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAm9wdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAHTLv/AAAAAAAAD//////////3EAfgAbdAAMSm9pbkl0ZXJhdG9yc3EAfgAcAAAAAAAAAAFAbXIMET0y3AAAAAAAAAB0y0B9IgwRPTLc//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AD5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFAQJ5CwKOJMQAAAAAAAAB0y0CRLqLoui6M//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AElwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBIc3EAfgArAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBzwv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQc8EDxCGmAAAAA//////////9xAH4AT3NxAH4AIHVxAH4AIwAAAAN0AAdzZWN0aW9udAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBUc3EAfgArAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBTcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFNwdAAKb3B0U2VjdGlvbnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AX3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+ACVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAArZ7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAt4ZAkS6i6LoujP//////////cQB+AGlzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAlcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AG5weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAEb3AgMXB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AFoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+ACVwAXhzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+ACVwAXEAfgCTeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AJNwc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKZxAH4ApQFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmdXEAfgCfAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJNwcQB+AKRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWgAAAAF3BAAAAAFxAH4AqnhxAH4Ar3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACB1cQB+ACMAAAADdAACb3BxAH4AJnEAfgAncHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ACB1cQB+ACMAAAADdAACb3BxAH4APXEAfgA+cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AQAAAAABcQB+AD5xAH4AQHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4APXEAfgBDcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgDAcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAgdXEAfgAjAAAAA3EAfgDAcQB+AEhxAH4ASXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBJcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4ASHEAfgBMcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgDAcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAgdXEAfgAjAAAAA3EAfgBTcQB+AFR0AAJvcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDOcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AVHEAfgBXcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBTcHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAAB0AAdzZWN0aW9ucHQACm9wdFNlY3Rpb254cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgAlcHEAfgBnc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAAFbmFtZTJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgBtcQB+AHFxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAACb3BwcHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+AFoAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4AWgAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBucHhxAH4AfXNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFxAH4AhHhxAH4Ai3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AWgAAAAF3BAAAAAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJNzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHQAAm9wcAF4c3EAfgBaAAAAAXcEAAAAAXEAfgCkeHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AO5wAXEAfgCTc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n {\n ?op a .\n }\n UNION\n {\n ?op a .\n ?op ?name .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?section AS ?optSection)\n }\n FILTER (?optSection != ?op)\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260218-002733010-01b260c5.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260218-002733010-01b260c5.json new file mode 100644 index 00000000000..524e9e38775 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q10-8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317-20260218-002733010-01b260c5.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:27:33.010307Z", + "queryId" : "lmdb-train-q10", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n { ?op a train:OperationalPoint . }\n UNION\n { ?op a train:OperationalPoint ; train:name ?name . }\n OPTIONAL { ?section train:connectsOperationalPoint ?op . BIND(?section AS ?optSection) }\n FILTER(?optSection != ?op)\n MINUS { ?op train:name ?name2 . FILTER(CONTAINS(LCASE(STR(?name2)), \"op 1\")) }\n}", + "unoptimizedFingerprint" : "8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "10", + "queryName" : "Train: operational points excluding op 1", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "10", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optSection)\n │ ║ │ ║ Var (name=op)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union (new scope) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope)\n │ ║ │ │ ║ s: Var (name=op)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ ╚══ Join (new scope)\n │ ║ │ │ ├── StatementPattern [left]\n │ ║ │ │ │ s: Var (name=op)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ └── StatementPattern [right]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ExtensionElem (optSection)\n │ ║ │ Var (name=section)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 1\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSection)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSection)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optSection)\n Var (name=op)\n LeftJoin\n Union (new scope)\n StatementPattern (new scope)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Join (new scope)\n StatementPattern\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optSection)\n Var (name=section)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 1\")\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optSection)\\n Var (name=op)\\n LeftJoin\\n Union (new scope)\\n StatementPattern (new scope)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Join (new scope)\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optSection)\\n Var (name=section)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 1\\\")\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"8c0f275bd82fbe2a77589154d61397aa3e380ee8a14eaa8a5ad4ba347bc83317\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAm9wdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AB91cQB+ACIAAAADdAACb3B0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk4MDdiZjBmX3VyaXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA9c3EAfgAqAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vT3BlcmF0aW9uYWxQb2ludHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4APHNxAH4AKgAAAAD/////cQB+ADBxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADtwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADdzcQB+AB91cQB+ACIAAAADcQB+ADt0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgBIcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQBAAAAAAFxAH4AR3NxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+AB91cQB+ACIAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8BAAAAAAFxAH4AU3NxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4AUnBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHQAB3NlY3Rpb25wdAAKb3B0U2VjdGlvbnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AApvcHRTZWN0aW9ucHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGQAAAAAAAB0AAJvcHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG0AAAAAAAB0AAVuYW1lMnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAACb3BwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3EAfgBaAAAAAncEAAAAAnNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+AFoAAAABdwQAAAABc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RyzuxqNiGcxksCAAB4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH0AAAAAAAB0AAVuYW1lMnB4dAAxaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjbG93ZXItY2FzZXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgASTAAIbGFuZ3VhZ2VxAH4AEnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AEkwACW5hbWVzcGFjZXEAfgASTAALc3RyaW5nVmFsdWVxAH4AEnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AARvcCAxcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AWgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAAAAAAAB0AAJvcHABeHNxAH4AWgAAAAF3BAAAAAFzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4AAAAAAABxAH4Am3ABcQB+AJZ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogFxAH4AlnBzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqnEAfgCpAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKp1cQB+AKMAAAABc3EAfgClAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAFxAH4AlnBxAH4AqHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBaAAAAAXcEAAAAAXEAfgCueHEAfgCzcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHEAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAkcHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC4cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1xAH4AOXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgA9cQB+AD9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+ADxxAH4AQnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AO3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXEAfgBFcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgEAAAAAAXEAfgBHcQB+AEtxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+ADtwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMZxAH4AUHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AU3EAfgBXcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBScHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AX3BxAH4AYHhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4AZnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAAAAAAAAcQB+AGhwcQB+AGpzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC1c3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4Ab3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAQAAAAABcQB+AHFxAH4AcnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AdXBwc3EAfgB2AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AWgAAAAJ3BAAAAAJzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgBaAAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAcQB+AH9weHEAfgCAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgCHeHEAfgCOc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBaAAAAAXcEAAAAAXNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRxAH4AlnNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AJtwAXhzcQB+AFoAAAABdwQAAAABcQB+AKh4c3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOQAAAAAAABxAH4Am3ABcQB+AJZzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4ApHA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optSection)\n │ ║ │ ║ Var (name=op)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Union [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=466)\n │ ║ │ │ ║ s: Var (name=op)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator)\n │ ║ │ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466) [left]\n │ ║ │ │ │ s: Var (name=op)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K) [right]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=69.8K)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ExtensionElem (optSection)\n │ ║ │ Var (name=section)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSection)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 466.1279461279462,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSection)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optSection)\n Var (name=op)\n LeftJoin\n Union\n StatementPattern (new scope) (resultSizeEstimate=466)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Extension\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optSection)\n Var (name=section)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 1\")\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optSection)\\n Var (name=op)\\n LeftJoin\\n Union\\n StatementPattern (new scope) (resultSizeEstimate=466)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Extension\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optSection)\\n Var (name=section)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 1\\\")\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"db421d3aeddcb7277b3070cdd87954835f340b6c510c79f63174cb2c4168ee6a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAf//////////QH0iDBE9Mtz//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAm9wdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACVzcQB+ACoAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgAAAAAAAHEAfgAkcHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAadAAMSm9pbkl0ZXJhdG9yc3EAfgAbAAAAAAAAAAFAbXIMET0y3AD//////////0B9IgwRPTLc//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA5AQAAAAABcQB+AD1zcQB+ACoAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQEAAAAAAXEAfgA8c3EAfgAqAAAAAP////9xAH4AMHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAFAQJ5CwKOJMQD//////////0CRLqLoui6M//////////9xAH4AN3NxAH4AH3VxAH4AIgAAAANxAH4AJHQAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAcQB+AEhwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAEAAAAAAXEAfgBHc3EAfgAqAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0DxCGmAAAAA//////////9xAH4ATnNxAH4AH3VxAH4AIgAAAAN0AAdzZWN0aW9udAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXEAfgAkcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAcQB+ACRwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBTc3EAfgAqAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwAAAAAAAHEAfgBScHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE5zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+AFJwdAAKb3B0U2VjdGlvbnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAABxAH4AXnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+ACRwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+AGhzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGkAAAAAAABxAH4AbXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpAQAAAAABcQB+AGxzcQB+ACoAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaQAAAAAAAHEAfgAkcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaHNxAH4AWQAAAAJ3BAAAAAJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0c3EAfgBZAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AG1weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAEb3AgMXB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AFkAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AeQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAAAAAAAAcQB+ACRwAXhzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAAAAAAAAcQB+ACRwAXEAfgCSeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ0BcQB+AJJwc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKVxAH4ApAFzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCldXEAfgCeAAAAAXNxAH4AoAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcBcQB+AJJwcQB+AKNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWQAAAAF3BAAAAAFxAH4AqXhxAH4ArnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCycHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+AB91cQB+ACIAAAADdAACb3BxAH4AJXEAfgAmcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHBzcQB+ADYAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtzcQB+AB91cQB+ACIAAAADdAACb3BxAH4APHEAfgA9cHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AD1xAH4AP3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4APHEAfgBCcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgC/cHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAfdXEAfgAiAAAAA3EAfgC/cQB+AEdxAH4ASHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBIcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAAFxAH4AR3EAfgBLcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgC/cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgAfdXEAfgAiAAAAA3EAfgBScQB+AFN0AAJvcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgDNcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AU3EAfgBWcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBScHBzcQB+AFkAAAABdwQAAAABc3EAfgBbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAAB0AAdzZWN0aW9ucHQACm9wdFNlY3Rpb254cHNxAH4AXwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AF5wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgAkcHEAfgBmc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAAFbmFtZTJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gEAAAAAAXEAfgBscQB+AHBxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDaAAAAAAAAdAACb3BwcHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANlzcQB+AFkAAAACdwQAAAACc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4HNxAH4AWQAAAAF3BAAAAAFzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDic3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5AAAAAAAAHEAfgBtcHhxAH4AfHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBxAH4Ag3hxAH4AinNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AWQAAAAF3BAAAAAFzcQB+AI8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+AJJzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDqc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6wAAAAAAAHQAAm9wcAF4c3EAfgBZAAAAAXcEAAAAAXEAfgCjeHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AO1wAXEAfgCSc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJ9w\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n {\n ?op a .\n }\n UNION\n {\n ?op a .\n ?op ?name .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?section AS ?optSection)\n }\n FILTER (?optSection != ?op)\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 1\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=176.2K)\n │ ║ ├── Filter (resultSizeActual=269.5K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optSection)\n │ ║ │ ║ Var (name=op)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=269.5K)\n │ ║ │ ├── Union (resultSizeActual=59.7K) [left]\n │ ║ │ │ ╠══ StatementPattern (new scope) (resultSizeEstimate=466, resultSizeActual=29.8K)\n │ ║ │ │ ║ s: Var (name=op)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ ╚══ Join (JoinIterator) (resultSizeActual=29.8K)\n │ ║ │ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.8K) [left]\n │ ║ │ │ │ s: Var (name=op)\n │ ║ │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.8K) [right]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ │ o: Var (name=name)\n │ ║ │ └── Extension (resultSizeActual=269.5K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.5K)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ExtensionElem (optSection)\n │ ║ │ Var (name=section)\n │ ║ └── Filter (new scope) (resultSizeActual=11.1K)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 1\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=46.9K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 176220,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optSection)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 269552,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 59798,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 29899,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 29899,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optSection)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 11111,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 1\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 46982,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=176.2K)\n Filter (resultSizeActual=269.6K)\n Compare (!=)\n Var (name=optSection)\n Var (name=op)\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\n Union (resultSizeActual=59.8K)\n StatementPattern (new scope) (resultSizeEstimate=466, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Join (JoinIterator) (resultSizeActual=29.9K)\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Extension (resultSizeActual=269.6K)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optSection)\n Var (name=section)\n Filter (new scope) (resultSizeActual=11.1K)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 1\")\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=176.2K)\\n Filter (resultSizeActual=269.6K)\\n Compare (!=)\\n Var (name=optSection)\\n Var (name=op)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\\n Union (resultSizeActual=59.8K)\\n StatementPattern (new scope) (resultSizeEstimate=466, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Join (JoinIterator) (resultSizeActual=29.9K)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Extension (resultSizeActual=269.6K)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optSection)\\n Var (name=section)\\n Filter (new scope) (resultSizeActual=11.1K)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 1\\\")\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"6159e19cf89ba5fc70b2449a04f16c34202f662a127aa60d5fce38c14af6fa50\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAACsFy/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQc8L/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAEHPC/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAA6Za/8AAAAAAAAP//////////cQB+ABhwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgAOTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABJMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAQAAAAAAAHTLQH0iDBE9Mtz//////////3EAfgAbc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QAAm9wdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF85ODA3YmYwZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAvaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL09wZXJhdGlvbmFsUG9pbnRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAHTLv/AAAAAAAAD//////////3EAfgAbdAAMSm9pbkl0ZXJhdG9yc3EAfgAcAAAAAAAAAAFAbXIMET0y3AAAAAAAAAB0y0B9IgwRPTLc//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AQAAAAABcQB+AD5zcQB+ACsAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgArAAAAAP////9xAH4AMXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJXBwc3EAfgAcAAAAAAAAAAFAQJ5CwKOJMQAAAAAAAAB0y0CRLqLoui6M//////////9xAH4AOHNxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+AElwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXEAfgBIc3EAfgArAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AJXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBzwv/AAAAAAAAD//////////3EAfgAYc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAQc8EDxCGmAAAAA//////////9xAH4AT3NxAH4AIHVxAH4AIwAAAAN0AAdzZWN0aW9udAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXEAfgAlcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBQAAAAAAAAcQB+ACVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAEAAAAAAXEAfgBUc3EAfgArAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUAAAAAAAAHEAfgBTcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE9zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+AFNwdAAKb3B0U2VjdGlvbnhwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGMAAAAAAABxAH4AX3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjAAAAAAAAcQB+ACVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAArZ7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAt4ZAkS6i6LoujP//////////cQB+AGlzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACsAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAlcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNxAH4AWgAAAAJ3BAAAAAJzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB1c3EAfgBaAAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7AAAAAAAAcQB+AG5weHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAEb3AgMXB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AFoAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AegAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWAAAAAAAAcQB+ACVwAXhzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJlzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAAAAAAAAcQB+ACVwAXEAfgCTeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ4BcQB+AJNwc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKZxAH4ApQFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmdXEAfgCfAAAAAXNxAH4AoQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBcQB+AJNwcQB+AKRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AWgAAAAF3BAAAAAFxAH4AqnhxAH4Ar3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACB1cQB+ACMAAAADdAACb3BxAH4AJnEAfgAncHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgC4cHBzcQB+ADcAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC0cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ACB1cQB+ACMAAAADdAACb3BxAH4APXEAfgA+cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AQAAAAABcQB+AD5xAH4AQHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4APXEAfgBDcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgDAcHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAgdXEAfgAjAAAAA3EAfgDAcQB+AEhxAH4ASXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgBJcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4ASHEAfgBMcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHEAfgDAcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAgdXEAfgAjAAAAA3EAfgBTcQB+AFR0AAJvcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDOcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AVHEAfgBXcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgBTcHBzcQB+AFoAAAABdwQAAAABc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAAB0AAdzZWN0aW9ucHQACm9wdFNlY3Rpb254cHNxAH4AYAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AF9wc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHEAfgAlcHEAfgBnc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAAFbmFtZTJwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wEAAAAAAXEAfgBtcQB+AHFxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAACb3BwcHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+AFoAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4XNxAH4AWgAAAAF3BAAAAAFzcQB+AHkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDjc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgBucHhxAH4AfXNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFxAH4AhHhxAH4Ai3NyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AWgAAAAF3BAAAAAFzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AJNzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHQAAm9wcAF4c3EAfgBaAAAAAXcEAAAAAXEAfgCkeHNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDwAAAAAAAAcQB+AO5wAXEAfgCTc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKBw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n {\n ?op a .\n }\n UNION\n {\n ?op a .\n ?op ?name .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?section AS ?optSection)\n }\n FILTER (?optSection != ?op)\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 1\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-ea20e99d750d7535e664619d78732d2bfca71dd91a19a472173aaa2c55b57393-20260217-163554704-a1dadea2.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-ea20e99d750d7535e664619d78732d2bfca71dd91a19a472173aaa2c55b57393-20260217-163554704-a1dadea2.json new file mode 100644 index 00000000000..f5b3081c1e4 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-ea20e99d750d7535e664619d78732d2bfca71dd91a19a472173aaa2c55b57393-20260217-163554704-a1dadea2.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:35:54.704731Z", + "queryId" : "lmdb-train-q2", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT ?line (COUNT(DISTINCT ?section) AS ?sectionCount) WHERE {\n ?line a train:Line ; train:name ?lineName .\n FILTER(?lineName IN (\"Line 0\", \"Line 1\", \"Line 2\"))\n OPTIONAL { ?section train:partOfLine ?line . }\n}\nGROUP BY ?line\nHAVING(COUNT(?section) > 0)", + "unoptimizedFingerprint" : "ea20e99d750d7535e664619d78732d2bfca71dd91a19a472173aaa2c55b57393", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Train: line section counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"sectionCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_1689216ef2aaea93e425996586130076565d00, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (line)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=lineName)\n │ │ │ ValueConstant (value=\"Line 0\")\n │ │ │ ValueConstant (value=\"Line 1\")\n │ │ │ ValueConstant (value=\"Line 2\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=line)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=line)\n │ │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ │ ║ o: Var (name=lineName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=section)\n │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ │ o: Var (name=line)\n │ │ GroupElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\n │ │ Count\n │ │ Var (name=section)\n │ │ GroupElem (sectionCount)\n │ │ Count (Distinct)\n │ │ Var (name=section)\n │ └── ExtensionElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\n │ Count\n │ Var (name=section)\n └── ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sectionCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_1689216ef2aaea93e425996586130076565d00, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=lineName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=lineName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"sectionCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_1689216ef2aaea93e425996586130076565d00, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (line)\n Filter\n ListMemberOperator\n Var (name=lineName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n ValueConstant (value=\"Line 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=lineName)\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n GroupElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\n Count\n Var (name=section)\n GroupElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\n Count\n Var (name=section)\n ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"sectionCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_1689216ef2aaea93e425996586130076565d00, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (line)\\n Filter\\n ListMemberOperator\\n Var (name=lineName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n ValueConstant (value=\\\"Line 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=lineName)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n GroupElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=section)\\n GroupElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (_anon_having_1689216ef2aaea93e425996586130076565d00)\\n Count\\n Var (name=section)\\n ExtensionElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"ea20e99d750d7535e664619d78732d2bfca71dd91a19a472173aaa2c55b57393\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2NlZjM5YmE1X3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL0xpbmVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AIwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAEbGluZXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AAhsaW5lTmFtZXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AIwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ADBwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AARsaW5lcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAF0ABJfY29uc3RfOGJhODMwZl91cmlzcQB+ACMAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHQAB3NlY3Rpb25wcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAdAAIbGluZU5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AIHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQABkxpbmUgMXBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQABkxpbmUgMnB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARsaW5leHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAM19hbm9uX2hhdmluZ18xNjg5MjE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBjc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaAAAAAAAAHQAB3NlY3Rpb25wAHNxAH4AYQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAxzZWN0aW9uQ291bnRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHQAB3NlY3Rpb25wAXhzcQB+AEUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AGpwAHEAfgBkeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AQAAAAAAcQB+AGRwc3EAfgBJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AS35xAH4AUHQAB0lOVEVHRVJzcQB+AFN3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ACx0AAJHVHNxAH4ARQAAAAF3BAAAAAFzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIUAAAAAAABxAH4Ab3ABcQB+AGx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQB0AARsaW5lcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgBscHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCTcQB+AJIBc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3VxAH4AigAAAAJzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAHEAfgCPcHBzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVAXEAfgBscHEAfgCRc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAACdwQAAAACcQB+AJdxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAQAAAAABcQB+ACJxAH4AJXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AKHEAfgApcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAAAAAAAAHEAfgAwcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAzcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4ANXEAfgA2cQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAwcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA9cQB+AD5xAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AEFwcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgBFAAAABHcEAAAABHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4ASHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AE9zcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFdzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcQB+AFp4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AX3hzcQB+AEUAAAACdwQAAAACc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBkc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALoAAAAAAABxAH4AanAAc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHEAfgBsc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4Ab3ABeHNxAH4ARQAAAAF3BAAAAAFzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AanAAcQB+AGR4c3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDcQB+AHtxAH4AgXNxAH4ARQAAAAF3BAAAAAFxAH4AkXhzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCRc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHEAfgBvcAFxAH4AbHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCLcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"sectionCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_5689216ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=177, resultSizeEstimate=349) [left]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=lineName)\n │ ║ │ │ ValueConstant (value=\"Line 0\")\n │ ║ │ │ ValueConstant (value=\"Line 1\")\n │ ║ │ │ ValueConstant (value=\"Line 2\")\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=lineName)\n │ ║ └── StatementPattern (resultSizeEstimate=36.8K) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ o: Var (name=line)\n │ ║ GroupElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\n │ ║ Count\n │ ║ Var (name=section)\n │ ║ GroupElem (sectionCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=section)\n │ ╚══ ExtensionElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=section)\n └── ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sectionCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5689216ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=lineName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=lineName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"sectionCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_5689216ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter\n ListMemberOperator\n Var (name=lineName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=lineName)\n StatementPattern (resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n GroupElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=section)\n GroupElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\n Count\n Var (name=section)\n ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"sectionCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_5689216ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=lineName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=lineName)\\n StatementPattern (resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n GroupElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=section)\\n GroupElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (_anon_having_5689216ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=section)\\n ExtensionElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"b8bbf8e358f6868d37bb8cef321aa0b9e2868d762f15f82b88ec95c8e2a0f846\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBmHhQcu1TCAP//////////QHXOFBy7VML//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxpbmV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2NlZjM5YmE1X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vTGluZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBAnkLAo4kxAP//////////QJEuoui6Loz//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQACGxpbmVOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA7cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZMaW5lIDBwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4ASXEAfgBPcQB+AFJ0AAZMaW5lIDFwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4ASXEAfgBPcQB+AFJ0AAZMaW5lIDJweAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0Dh9LAjAjAi//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AAdzZWN0aW9udAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+ACoAAAAAAAAAH3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBdcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJHhzcQB+AEQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADdfYW5vbl9oYXZpbmdfNTY4OTIxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGpzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAcQB+AF1wAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAxzZWN0aW9uQ291bnRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcwAAAAAAAHEAfgBdcAF4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA9MAAhyaWdodEFyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4Aa3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBJfnEAfgBOdAAHSU5URUdFUnNxAH4AUXcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMnQAAkdUc3EAfgBEAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgBdcABxAH4Aa3hzcQB+AEQAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+AF1wAXEAfgByeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4AcQB+ACRwcHNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AHJwc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJdxAH4AlgFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXdXEAfgCPAAAAAnNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJkAdAAEbGluZXBwc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AcnBxAH4AlXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBEAAAAAncEAAAAAnEAfgCbcQB+AJ14cQB+AKJwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAAB0AARsaW5lcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHQACGxpbmVOYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK4BAAAAAAFxAH4AOnEAfgA+cQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgAAAAAAAHEAfgCtcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAdAAEbGluZXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AF5xAH4AYXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AXXBwcHNxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+AEQAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgA7cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4ATXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AVXNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhxAH4AWHhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAkeHNxAH4ARAAAAAJ3BAAAAAJzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcQB+AGtzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwgAAAAAAAHQAB3NlY3Rpb25wAHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4AcnNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ARAAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAABxAH4AxHAAcQB+AGt4c3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0BAAAAAABxAH4Aa3BzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcQB+AHtxAH4AgXNxAH4ARAAAAAF3BAAAAAFxAH4AlXhzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDIcAFxAH4AcnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCQcA==\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?section) AS ?sectionCount) WHERE {\n ?line a .\n ?line ?lineName .\n FILTER (?lineName IN (\"Line 0\", \"Line 1\", \"Line 2\"))\n OPTIONAL {\n ?section ?line .\n }\n}\nGROUP BY ?line\nHAVING (COUNT(?section) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"sectionCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_9689216ef2aaea93e425996586130076565d0012345678, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=26)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.4K) [left]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=lineName)\n │ ║ │ │ ValueConstant (value=\"Line 0\")\n │ ║ │ │ ValueConstant (value=\"Line 1\")\n │ ║ │ │ ValueConstant (value=\"Line 2\")\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.4K)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=lineName)\n │ ║ └── StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=26) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ o: Var (name=line)\n │ ║ GroupElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\n │ ║ Count\n │ ║ Var (name=section)\n │ ║ GroupElem (sectionCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=section)\n │ ╚══ ExtensionElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\n │ Count\n │ Var (name=section)\n └── ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sectionCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_9689216ef2aaea93e425996586130076565d0012345678, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 26,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=lineName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=lineName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 26,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"sectionCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_9689216ef2aaea93e425996586130076565d0012345678, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=26)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=lineName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=lineName)\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=26)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n GroupElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=section)\n GroupElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\n Count\n Var (name=section)\n ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"sectionCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_9689216ef2aaea93e425996586130076565d0012345678, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=26)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=lineName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=lineName)\\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=26)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n GroupElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=section)\\n GroupElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (_anon_having_9689216ef2aaea93e425996586130076565d0012345678)\\n Count\\n Var (name=section)\\n ExtensionElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"8f6359f83a4c1b11a6fe9ebc1e04900888e5cc94a4aeccc2230f5efb0d601952\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAGr/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBmHhQcu1TCAAAAAAAAACEMQHXOFBy7VML//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxpbmV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2NlZjM5YmE1X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vTGluZXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBAnkLAo4kxAAAAAAAAACEMQJEuoui6Loz//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2NmMDJmMjFjX3VyaXQACGxpbmVOYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA8cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZMaW5lIDBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ASnEAfgBQcQB+AFN0AAZMaW5lIDFwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ASnEAfgBQcQB+AFN0AAZMaW5lIDJweAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAGkDh9LAjAjAi//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAdzZWN0aW9udAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBecHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADtfYW5vbl9oYXZpbmdfOTY4OTIxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjM0NTY3OHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcAAAAAAAAHEAfgBecABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAMc2VjdGlvbkNvdW50c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAABxAH4AXnABeHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAAAcQB+AGxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeXNxAH4ASn5xAH4AT3QAB0lOVEVHRVJzcQB+AFJ3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJHVHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIcAAAAAAABxAH4AXnAAcQB+AGx4c3EAfgBFAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiwAAAAAAAHEAfgBecAFxAH4Ac3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAHEAfgAlcHBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAXEAfgBzcHNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCYcQB+AJcBc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmHVxAH4AkAAAAAJzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAHQABGxpbmVwcHNxAH4AkgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJoBcQB+AHNwcQB+AJZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARQAAAAJ3BAAAAAJxAH4AnHEAfgCeeHEAfgCjcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAAAAAAAAdAAEbGluZXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAAB0AAhsaW5lTmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8AAAAAAABxAH4ArnBwAABzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHQABGxpbmVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgBfcQB+AGJxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+AF5wcHBzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgBFAAAABHcEAAAABHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4APHBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AE5zcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFZzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFl4c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgBsc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AAdzZWN0aW9ucABzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmcQB+AHNzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwAAAAAAAHQAB3NlY3Rpb25wAXhzcQB+AEUAAAABdwQAAAABc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMVwAHEAfgBseHNxAH4AdgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAAAcQB+AGxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznEAfgB8cQB+AIJzcQB+AEUAAAABdwQAAAABcQB+AJZ4c3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4AyXABcQB+AHNzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AkXA=\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?section) AS ?sectionCount) WHERE {\n ?line a .\n ?line ?lineName .\n FILTER (?lineName IN (\"Line 0\", \"Line 1\", \"Line 2\"))\n OPTIONAL {\n ?section ?line .\n }\n}\nGROUP BY ?line\nHAVING (COUNT(?section) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-f706b2434582afaf64f932c8c0b498aeca9c513fa4fa429d7183c80d541ed869-20260218-002537327-be2e16c5.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-f706b2434582afaf64f932c8c0b498aeca9c513fa4fa429d7183c80d541ed869-20260218-002537327-be2e16c5.json new file mode 100644 index 00000000000..233ce556179 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q2-f706b2434582afaf64f932c8c0b498aeca9c513fa4fa429d7183c80d541ed869-20260218-002537327-be2e16c5.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:25:37.327706Z", + "queryId" : "lmdb-train-q2", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT ?line (COUNT(DISTINCT ?section) AS ?sectionCount) WHERE {\n ?line a train:Line ; train:name ?lineName .\n FILTER(?lineName IN (\"Line 0\", \"Line 1\", \"Line 2\"))\n OPTIONAL { ?section train:partOfLine ?line . }\n}\nGROUP BY ?line\nHAVING(COUNT(?section) > 0)", + "unoptimizedFingerprint" : "f706b2434582afaf64f932c8c0b498aeca9c513fa4fa429d7183c80d541ed869", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "2", + "queryName" : "Train: line section counts", + "expectedCount" : "3", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "2", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"sectionCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_398920ef6ac92f1f44af483210db23bce3403012, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (line)\n │ │ Filter\n │ │ ├── ListMemberOperator\n │ │ │ Var (name=lineName)\n │ │ │ ValueConstant (value=\"Line 0\")\n │ │ │ ValueConstant (value=\"Line 1\")\n │ │ │ ValueConstant (value=\"Line 2\")\n │ │ └── LeftJoin\n │ │ ╠══ Join [left]\n │ │ ║ ├── StatementPattern [left]\n │ │ ║ │ s: Var (name=line)\n │ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ │ ║ └── StatementPattern [right]\n │ │ ║ s: Var (name=line)\n │ │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ │ ║ o: Var (name=lineName)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=section)\n │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ │ o: Var (name=line)\n │ │ GroupElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\n │ │ Count\n │ │ Var (name=section)\n │ │ GroupElem (sectionCount)\n │ │ Count (Distinct)\n │ │ Var (name=section)\n │ └── ExtensionElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\n │ Count\n │ Var (name=section)\n └── ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sectionCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_398920ef6ac92f1f44af483210db23bce3403012, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=lineName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=lineName)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"sectionCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_398920ef6ac92f1f44af483210db23bce3403012, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (line)\n Filter\n ListMemberOperator\n Var (name=lineName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n ValueConstant (value=\"Line 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=lineName)\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n GroupElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=section)\n GroupElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\n Count\n Var (name=section)\n ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"sectionCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_398920ef6ac92f1f44af483210db23bce3403012, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (line)\\n Filter\\n ListMemberOperator\\n Var (name=lineName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n ValueConstant (value=\\\"Line 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=lineName)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n GroupElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=section)\\n GroupElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (_anon_having_398920ef6ac92f1f44af483210db23bce3403012)\\n Count\\n Var (name=section)\\n ExtensionElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"f706b2434582afaf64f932c8c0b498aeca9c513fa4fa429d7183c80d541ed869\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+ABJMAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AF0wACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABdMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2NlZjM5YmE1X3VyaXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL0xpbmVzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AIwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAdAAEbGluZXBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADEAAAAAAAB0AAhsaW5lTmFtZXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AIwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAxAAAAAAAAcQB+ADBwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAAB0AARsaW5lcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAF0ABJfY29uc3RfOGJhODMwZl91cmlzcQB+ACMAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+AC1wc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHQAB3NlY3Rpb25wcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAR3BAAAAARzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAdAAIbGluZU5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AIHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AERzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQABkxpbmUgMXBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3EAfgBLcQB+AFFxAH4AVHQABkxpbmUgMnB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AARsaW5leHNxAH4ARQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AF0wACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QANV9hbm9uX2hhdmluZ18zOTg5MjBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGNzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBoAAAAAAAAdAAHc2VjdGlvbnAAc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADHNlY3Rpb25Db3VudHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGtzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBtAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ARQAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgBlAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AanAAcQB+AGR4c3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+AA5MAAhyaWdodEFyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgBAAAAAABxAH4AZHBzcQB+AEkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgBLfnEAfgBQdAAHSU5URUdFUnNxAH4AU3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ALHQAAkdUc3EAfgBFAAAAAXcEAAAAAXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgBvcAFxAH4AbHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAHQABGxpbmVwcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkBcQB+AGxwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJNxAH4AkgFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTdXEAfgCKAAAAAnNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAcQB+AI9wcHNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUBcQB+AGxwcQB+AJFzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ARQAAAAJ3BAAAAAJxAH4Al3EAfgCYeHEAfgCdcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3BwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AInEAfgAlc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAocQB+AClxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+ADBwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNwcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ADNwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAEAAAAAAXEAfgA1cQB+ADZxAH4ALXBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAAAAAAAAcQB+ADBwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AO3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+AD1xAH4APnEAfgAtcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AQXBwcHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AEUAAAAEdwQAAAAEc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBIcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AT3NxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AV3NxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AWnhzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBfeHNxAH4ARQAAAAJ3BAAAAAJzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AGRzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AugAAAAAAAHEAfgBqcABzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcQB+AGxzcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBvcAF4c3EAfgBFAAAAAXcEAAAAAXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AGUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBqcABxAH4AZHhzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAHEAfgBkcHNxAH4ASQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNxAH4Ae3EAfgCBc3EAfgBFAAAAAXcEAAAAAXEAfgCReHNxAH4AZQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AG9wAXEAfgBsc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AItw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"sectionCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_798920ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line)\n │ ║ LeftJoin\n │ ║ ├── Join (JoinIterator) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=177, resultSizeEstimate=349) [left]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ ╚══ Filter [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=lineName)\n │ ║ │ │ ValueConstant (value=\"Line 0\")\n │ ║ │ │ ValueConstant (value=\"Line 1\")\n │ ║ │ │ ValueConstant (value=\"Line 2\")\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=lineName)\n │ ║ └── StatementPattern (resultSizeEstimate=36.8K) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ o: Var (name=line)\n │ ║ GroupElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=section)\n │ ║ GroupElem (sectionCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=section)\n │ ╚══ ExtensionElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=section)\n └── ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sectionCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_798920ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=lineName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=lineName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"sectionCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_798920ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter\n ListMemberOperator\n Var (name=lineName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=lineName)\n StatementPattern (resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n GroupElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=section)\n GroupElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=section)\n ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"sectionCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_798920ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=lineName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=lineName)\\n StatementPattern (resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n GroupElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=section)\\n GroupElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (_anon_having_798920ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=section)\\n ExtensionElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"c9ff597f5e0f4f1c01d21a1874fb7ccf48696694c397ed26d1af2fbeee2e52af\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBmHhQcu1TCAP//////////QHXOFBy7VML//////////3EAfgAZc3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxpbmV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2NlZjM5YmE1X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAmc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vTGluZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ABsAAAAAAAAAAUBAnkLAo4kxAP//////////QJEuoui6Loz//////////3EAfgA2c3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQACGxpbmVOYW1lcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ADtwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwEAAAAAAXEAfgA6c3EAfgAqAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AJHBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQwAAAAAAAHEAfgA7cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADJ0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZMaW5lIDBwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4ASXEAfgBPcQB+AFJ0AAZMaW5lIDFwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4ASXEAfgBPcQB+AFJ0AAZMaW5lIDJweAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////0Dh9LAjAjAi//////////9xAH4AF3NxAH4AH3VxAH4AIgAAAAN0AAdzZWN0aW9udAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+ACRwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4AJHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAQAAAAABcQB+AF5zcQB+ACoAAAAAAAAAH3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgAAAAAAAHEAfgBdcHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJHhzcQB+AEQAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADlfYW5vbl9oYXZpbmdfNzk4OTIwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NTZzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AanNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG8AAAAAAABxAH4AXXAAc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADHNlY3Rpb25Db3VudHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBzAAAAAAAAcQB+AF1wAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeAEAAAAAAHEAfgBrcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+AEl+cQB+AE50AAdJTlRFR0VSc3EAfgBRdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACR1RzcQB+AEQAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AF1wAHEAfgBreHNxAH4ARAAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIoAAAAAAABxAH4AXXABcQB+AHJ4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgBxAH4AJHBwc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgFxAH4AcnBzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4Al3EAfgCWAXNxAH4AjAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJd1cQB+AI8AAAACc3EAfgCRAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQB0AARsaW5lcHBzcQB+AJEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgBycHEAfgCVc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEQAAAACdwQAAAACcQB+AJtxAH4AnXhxAH4AonBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQAAAAAAAHQABGxpbmVwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhwcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAdAAIbGluZU5hbWVwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgA6cQB+AD5xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AK1wcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAAB0AARsaW5lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AXnEAfgBhcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHEAfgBdcHBwc3EAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4ARAAAAAR3BAAAAARzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+ADtwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBNc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBVc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHEAfgBYeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACR4c3EAfgBEAAAAAncEAAAAAnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVxAH4Aa3NxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAHc2VjdGlvbnAAc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXEAfgByc3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMYAAAAAAAB0AAdzZWN0aW9ucAF4c3EAfgBEAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+AGwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHEAfgDEcABxAH4Aa3hzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAHEAfgBrcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1xAH4Ae3EAfgCBc3EAfgBEAAAAAXcEAAAAAXEAfgCVeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+AMhwAXEAfgByc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJBw\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?section) AS ?sectionCount) WHERE {\n ?line a .\n ?line ?lineName .\n FILTER (?lineName IN (\"Line 0\", \"Line 1\", \"Line 2\"))\n OPTIONAL {\n ?section ?line .\n }\n}\nGROUP BY ?line\nHAVING (COUNT(?section) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=3)\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"sectionCount\"\n╚══ Extension (resultSizeActual=3)\n ├── Extension (resultSizeActual=3)\n │ ╠══ Filter (resultSizeActual=3)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_109920ef6ac92f1f44af483210db23bce34030, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line) (resultSizeActual=3)\n │ ║ LeftJoin (LeftJoinIterator) (resultSizeActual=26)\n │ ║ ├── Join (JoinIterator) (resultSizeActual=3) [left]\n │ ║ │ ╠══ StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.4K) [left]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ ╚══ Filter (resultSizeActual=3) [right]\n │ ║ │ ├── ListMemberOperator\n │ ║ │ │ Var (name=lineName)\n │ ║ │ │ ValueConstant (value=\"Line 0\")\n │ ║ │ │ ValueConstant (value=\"Line 1\")\n │ ║ │ │ ValueConstant (value=\"Line 2\")\n │ ║ │ └── StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.4K)\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=lineName)\n │ ║ └── StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=26) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ o: Var (name=line)\n │ ║ GroupElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\n │ ║ Count\n │ ║ Var (name=section)\n │ ║ GroupElem (sectionCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=section)\n │ ╚══ ExtensionElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\n │ Count\n │ Var (name=section)\n └── ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"sectionCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_109920ef6ac92f1f44af483210db23bce34030, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 26,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 3,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 3,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=lineName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=lineName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 26,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (sectionCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=3.00)\n Projection (resultSizeActual=3.00)\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"sectionCount\"\n Extension (resultSizeActual=3.00)\n Extension (resultSizeActual=3.00)\n Filter (resultSizeActual=3.00)\n Compare (>)\n Var (name=_anon_having_109920ef6ac92f1f44af483210db23bce34030, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line) (resultSizeActual=3.00)\n LeftJoin (LeftJoinIterator) (resultSizeActual=26)\n Join (JoinIterator) (resultSizeActual=3.00)\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter (resultSizeActual=3.00)\n ListMemberOperator\n Var (name=lineName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=lineName)\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=26)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n GroupElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=section)\n GroupElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\n Count\n Var (name=section)\n ExtensionElem (sectionCount)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=3.00)\\n Projection (resultSizeActual=3.00)\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"sectionCount\\\"\\n Extension (resultSizeActual=3.00)\\n Extension (resultSizeActual=3.00)\\n Filter (resultSizeActual=3.00)\\n Compare (>)\\n Var (name=_anon_having_109920ef6ac92f1f44af483210db23bce34030, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line) (resultSizeActual=3.00)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=26)\\n Join (JoinIterator) (resultSizeActual=3.00)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter (resultSizeActual=3.00)\\n ListMemberOperator\\n Var (name=lineName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=lineName)\\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=26)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n GroupElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=section)\\n GroupElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (_anon_having_109920ef6ac92f1f44af483210db23bce34030)\\n Count\\n Var (name=section)\\n ExtensionElem (sectionCount)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"914daf40d8e7b790b3ba3e23fbb8474cd19ae00f9e389c2f30a4883de3c61ac6\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAA7/wAAAAAAAA//////////9xAH4AEHNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AD3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAGr/wAAAAAAAA//////////9xAH4AE3QAEExlZnRKb2luSXRlcmF0b3JzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAADv/AAAAAAAAD//////////3EAfgAXdAAMSm9pbkl0ZXJhdG9yc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABZMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAUBmHhQcu1TCAAAAAAAAACEMQHXOFBy7VML//////////3EAfgAac3IAP29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTbWFsbFN0cmluZ1NldHm8SKeF/XlAAgABWwAGdmFsdWVzdAATW0xqYXZhL2xhbmcvU3RyaW5nO3hwdXIAE1tMamF2YS5sYW5nLlN0cmluZzut0lbn6R17RwIAAHhwAAAAA3QABGxpbmV0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0X2NlZjM5YmE1X3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXEAfgAnc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vTGluZXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJnNxAH4AKwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAAAAAAAAcQB+ACVwcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAO/8AAAAAAAAP//////////cQB+ABpzcQB+ABwAAAAAAAAAAUBAnkLAo4kxAAAAAAAAACEMQJEuoui6Loz//////////3EAfgA3c3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0X2NmMDJmMjFjX3VyaXQACGxpbmVOYW1lcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ADxwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAEAAAAAAXEAfgA7c3EAfgArAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJXBwc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AN3NyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA8cHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZMaW5lIDBwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ASnEAfgBQcQB+AFN0AAZMaW5lIDFwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNxAH4ASnEAfgBQcQB+AFN0AAZMaW5lIDJweAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAGkDh9LAjAjAi//////////9xAH4AF3NxAH4AIHVxAH4AIwAAAAN0AAdzZWN0aW9udAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+ACVwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFsAAAAAAABxAH4AJXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAQAAAAABcQB+AF9zcQB+ACsAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWwAAAAAAAHEAfgBecHBwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAFxAH4AJXhzcQB+AEUAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADNfYW5vbl9oYXZpbmdfMTA5OTIwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AXnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADHNlY3Rpb25Db3VudHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB0AAAAAAAAcQB+AF5wAXhzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AD0wACHJpZ2h0QXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQEAAAAAAHEAfgBscHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+AEp+cQB+AE90AAdJTlRFR0VSc3EAfgBSdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAzdAACR1RzcQB+AEUAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHAAAAAAAAcQB+AF5wAHEAfgBseHNxAH4ARQAAAAF3BAAAAAFzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsAAAAAAABxAH4AXnABcQB+AHN4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwBxAH4AJXBwc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwFxAH4Ac3BzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmHEAfgCXAXNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJh1cQB+AJAAAAACc3EAfgCSAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmgB0AARsaW5lcHBzcQB+AJIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCaAXEAfgBzcHEAfgCWc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEUAAAACdwQAAAACcQB+AJxxAH4AnnhxAH4Ao3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3BzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAQAAAAABcQB+ACdxAH4ALXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBAAAAAAFxAH4AJnEAfgAwcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgAAAAAAAHQABGxpbmVwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAdAAIbGluZU5hbWVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwEAAAAAAXEAfgA7cQB+AD9xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAAAAAAAAcQB+AK5wcAAAc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQAAAAAAAB0AARsaW5lcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AX3EAfgBicQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgBecHBwc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ARQAAAAR3BAAAAARzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+ADxwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBOc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBWc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBZeHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACV4c3EAfgBFAAAAAncEAAAAAnNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZxAH4AbHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAHc2VjdGlvbnAAc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnEAfgBzc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AAdzZWN0aW9ucAF4c3EAfgBFAAAAAXcEAAAAAXNxAH4AhQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKVzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzAAAAAAAAHEAfgDFcABxAH4AbHhzcQB+AHYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAHEAfgBscHNxAH4ASAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5xAH4AfHEAfgCCc3EAfgBFAAAAAXcEAAAAAXEAfgCWeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJZzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AMlwAXEAfgBzc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJFw\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?section) AS ?sectionCount) WHERE {\n ?line a .\n ?line ?lineName .\n FILTER (?lineName IN (\"Line 0\", \"Line 1\", \"Line 2\"))\n OPTIONAL {\n ?section ?line .\n }\n}\nGROUP BY ?line\nHAVING (COUNT(?section) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260217-163556019-94f6c4da.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260217-163556019-94f6c4da.json new file mode 100644 index 00000000000..8287adec8e4 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260217-163556019-94f6c4da.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:35:56.019917Z", + "queryId" : "lmdb-train-q3", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?section) AS ?count) WHERE {\n ?section a train:SectionOfLine ; train:partOfLine ?line .\n OPTIONAL { ?section train:hasTrackSection ?track . BIND(?track AS ?optTrack) }\n FILTER(?optTrack != ?section)\n MINUS { ?line train:name ?name . FILTER(CONTAINS(STR(?name), \"Line 0\")) }\n}", + "unoptimizedFingerprint" : "b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Train: sections with track excluding Line 0", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTrack)\n │ ║ │ ║ Var (name=section)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=section)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=section)\n │ ║ │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ │ o: Var (name=line)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ │ ║ o: Var (name=track)\n │ ║ │ ╚══ ExtensionElem (optTrack)\n │ ║ │ Var (name=track)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Line 0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=section)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrack)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrack)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTrack)\n Var (name=section)\n LeftJoin\n Join\n StatementPattern\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Extension\n StatementPattern\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n ExtensionElem (optTrack)\n Var (name=track)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Line 0\")\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTrack)\\n Var (name=section)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Extension\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n ExtensionElem (optTrack)\\n Var (name=track)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Line 0\\\")\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VjdGlvbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYjBiYjA1MWZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9TZWN0aW9uT2ZMaW5lc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAfdXEAfgAiAAAAA3QAB3NlY3Rpb250ABNfY29uc3RfNTI4OWNlYTNfdXJpdAAFdHJhY2twcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACoAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AERwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAV0cmFja3B0AAhvcHRUcmFja3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAhvcHRUcmFja3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAAHc2VjdGlvbnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAF0ABNfY29uc3RfY2YwMmYyMWNfdXJpc3EAfgAqAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARsaW5lcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4ATAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEwAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AinABcQB+AIV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQFxAH4AhXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmXEAfgCYAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJl1cQB+AJIAAAABc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwFxAH4AhXBxAH4Al3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCdeHEAfgCicHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncQB+ADdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBCcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBFcQB+AElxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AERwcHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgBRcHEAfgBSeHBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBYcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4AWnBxAH4AXHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBhcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4AY3EAfgBkcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBncHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgBMAAAAAncEAAAAAnNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AG9wc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHEAfgB2eHEAfgB9c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNxAH4AhXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AIpwAXhzcQB+AEwAAAABdwQAAAABcQB+AJd4c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AinABcQB+AIVzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ak3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTrack)\n │ ║ │ ║ Var (name=section)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=322, resultSizeEstimate=639) [left]\n │ ║ │ │ ║ s: Var (name=section)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=192, resultSizeEstimate=36.8K) [right]\n │ ║ │ │ s: Var (name=section)\n │ ║ │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ │ o: Var (name=line)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=661)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ │ ║ o: Var (name=track)\n │ ║ │ ╚══ ExtensionElem (optTrack)\n │ ║ │ Var (name=track)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Line 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=section)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrack)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrack)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTrack)\n Var (name=section)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Extension\n StatementPattern (resultSizeEstimate=661)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n ExtensionElem (optTrack)\n Var (name=track)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Line 0\")\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTrack)\\n Var (name=section)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Extension\\n StatementPattern (resultSizeEstimate=661)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n ExtensionElem (optTrack)\\n Var (name=track)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Line 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"da25c5c51e602bc346ae1d827afbb05be821ac97c4af8bbdfdbc71b4dbad59b8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgD//////////0CD9smybJsm//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAfdAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBn+N8ITTyxAP//////////QOH0sCMCMCL//////////3EAfgAac3EAfgAgdXEAfgAjAAAAA3EAfgAldAASX2NvbnN0XzhiYTgzMGZfdXJpdAAEbGluZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AhKuSXA57F///////////cQB+AEFzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfNTI4OWNlYTNfdXJpdAAFdHJhY2twcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAAAAAAH3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAhvcHRUcmFja3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+ACVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+AFtzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ADtwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AGBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEwAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+ACVwAXhzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACVwAXEAfgCCeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BcQB+AIJwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJVxAH4AlAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVdXEAfgCOAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcBcQB+AIJwcQB+AJNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAF3BAAAAAFxAH4AmXhxAH4AnnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACB1cQB+ACMAAAADdAAHc2VjdGlvbnEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AKdwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACB1cQB+ACMAAAADcQB+AKdxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AKdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACB1cQB+ACMAAAADdAAHc2VjdGlvbnEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AtXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAFdHJhY2twdAAIb3B0VHJhY2t4cHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAlcHEAfgBZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAEbmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AF9xAH4AY3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AARsaW5lcHBzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBMAAAAAncEAAAAAnNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AGBwc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBzeHEAfgB6c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9xAH4AgnNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ATAAAAAF3BAAAAAFxAH4Ak3hzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgDTcAFxAH4AgnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCPcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?section) AS ?count) WHERE {\n ?section a .\n ?section ?line .\n OPTIONAL {\n ?section ?track .\n BIND(?track AS ?optTrack)\n }\n FILTER (?optTrack != ?section)\n MINUS {\n ?line ?name .\n FILTER (CONTAINS(STR(?name), \"Line 0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=67.3K)\n │ ║ ├── Filter (resultSizeActual=67.3K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTrack)\n │ ║ │ ║ Var (name=section)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=67.3K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=67.3K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.3K) [left]\n │ ║ │ │ ║ s: Var (name=section)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=67.3K) [right]\n │ ║ │ │ s: Var (name=section)\n │ ║ │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ │ o: Var (name=line)\n │ ║ │ └── Extension (resultSizeActual=67.3K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=661, resultSizeActual=67.3K)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ │ ║ o: Var (name=track)\n │ ║ │ ╚══ ExtensionElem (optTrack)\n │ ║ │ Var (name=track)\n │ ║ └── Filter (new scope) (resultSizeActual=1)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Line 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=46.9K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=section)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 67380,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrack)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 67388,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 67388,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrack)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 46982,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=67.4K)\n Filter (resultSizeActual=67.4K)\n Compare (!=)\n Var (name=optTrack)\n Var (name=section)\n LeftJoin (LeftJoinIterator) (resultSizeActual=67.4K)\n Join (JoinIterator) (resultSizeActual=67.4K)\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Extension (resultSizeActual=67.4K)\n StatementPattern (resultSizeEstimate=661, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n ExtensionElem (optTrack)\n Var (name=track)\n Filter (new scope) (resultSizeActual=1.00)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Line 0\")\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=67.4K)\\n Filter (resultSizeActual=67.4K)\\n Compare (!=)\\n Var (name=optTrack)\\n Var (name=section)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=67.4K)\\n Join (JoinIterator) (resultSizeActual=67.4K)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Extension (resultSizeActual=67.4K)\\n StatementPattern (resultSizeEstimate=661, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n ExtensionElem (optTrack)\\n Var (name=track)\\n Filter (new scope) (resultSizeActual=1.00)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Line 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"0f8f94fe26f466d5d8a6d5a1d31a55ff10b98631d6947f9d6763ad11b37cc868\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzS/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgAAAAAAAAEHPECD9smybJsm//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBn+N8ITTyxAAAAAAAAAQc8QOH0sCMCMCL//////////3EAfgAbc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAASX2NvbnN0XzhiYTgzMGZfdXJpdAAEbGluZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AGHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzxAhKuSXA57F///////////cQB+AEJzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfNTI4OWNlYTNfdXJpdAAFdHJhY2twcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACwAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AR3B0AAhvcHRUcmFja3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+ACZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAt4ZAkS6i6LoujP//////////cQB+AFxzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4ALAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ADxwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcc3EAfgBNAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AE0AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+ACZwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+ACZwAXEAfgCDeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AINwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJZxAH4AlQFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWdXEAfgCPAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AINwcQB+AJRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATQAAAAF3BAAAAAFxAH4AmnhxAH4An3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACF1cQB+ACQAAAADdAAHc2VjdGlvbnEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AKhwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACF1cQB+ACQAAAADcQB+AKhxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AKhwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACF1cQB+ACQAAAADdAAHc2VjdGlvbnEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AtnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAdAAFdHJhY2twdAAIb3B0VHJhY2t4cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AFJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgAmcHEAfgBac3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAEbmFtZXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AGBxAH4AZHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARsaW5lcHBzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBNAAAAAncEAAAAAnNxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AGFwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgB0eHEAfgB7c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4Ag3NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ATQAAAAF3BAAAAAFxAH4AlHhzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgDUcAFxAH4Ag3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCQcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?section) AS ?count) WHERE {\n ?section a .\n ?section ?line .\n OPTIONAL {\n ?section ?track .\n BIND(?track AS ?optTrack)\n }\n FILTER (?optTrack != ?section)\n MINUS {\n ?line ?name .\n FILTER (CONTAINS(STR(?name), \"Line 0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260218-002538606-190a5455.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260218-002538606-190a5455.json new file mode 100644 index 00000000000..d4c40934def --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q3-b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df-20260218-002538606-190a5455.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:25:38.606346Z", + "queryId" : "lmdb-train-q3", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?section) AS ?count) WHERE {\n ?section a train:SectionOfLine ; train:partOfLine ?line .\n OPTIONAL { ?section train:hasTrackSection ?track . BIND(?track AS ?optTrack) }\n FILTER(?optTrack != ?section)\n MINUS { ?line train:name ?name . FILTER(CONTAINS(STR(?name), \"Line 0\")) }\n}", + "unoptimizedFingerprint" : "b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "3", + "queryName" : "Train: sections with track excluding Line 0", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "3", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTrack)\n │ ║ │ ║ Var (name=section)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join [left]\n │ ║ │ │ ╠══ StatementPattern [left]\n │ ║ │ │ ║ s: Var (name=section)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ │ │ ╚══ StatementPattern [right]\n │ ║ │ │ s: Var (name=section)\n │ ║ │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ │ o: Var (name=line)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ │ ║ o: Var (name=track)\n │ ║ │ ╚══ ExtensionElem (optTrack)\n │ ║ │ Var (name=track)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Line 0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=section)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrack)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrack)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTrack)\n Var (name=section)\n LeftJoin\n Join\n StatementPattern\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Extension\n StatementPattern\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n ExtensionElem (optTrack)\n Var (name=track)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Line 0\")\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTrack)\\n Var (name=section)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Extension\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n ExtensionElem (optTrack)\\n Var (name=track)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Line 0\\\")\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"b2a36e4fa74a272d7468d27fe195023f874a21976190da28664837ee0ced26df\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHBzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VjdGlvbnQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfYjBiYjA1MWZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9TZWN0aW9uT2ZMaW5lc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AH3VxAH4AIgAAAANxAH4AJHQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAkcHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBAc3EAfgAfdXEAfgAiAAAAA3QAB3NlY3Rpb250ABNfY29uc3RfNTI4OWNlYTNfdXJpdAAFdHJhY2twcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4ARnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAQAAAAABcQB+AEVzcQB+ACoAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AERwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AAV0cmFja3B0AAhvcHRUcmFja3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAAB0AAhvcHRUcmFja3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAdAAHc2VjdGlvbnB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAydAACTkVzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARuYW1lcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAF0ABNfY29uc3RfY2YwMmYyMWNfdXJpc3EAfgAqAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAAB0AARsaW5lcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXnNxAH4ATAAAAAJ3BAAAAAJzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBpc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbQAAAAAAAHQABG5hbWVwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGlzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEwAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIRzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AinABcQB+AIV4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkQFxAH4AhXBzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AmXEAfgCYAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJl1cQB+AJIAAAABc3EAfgCUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwFxAH4AhXBxAH4Al3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBMAAAAAXcEAAAAAXEAfgCdeHEAfgCicHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJhzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3EAfgAhcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoAQAAAAABcQB+ACZxAH4ALHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKgBAAAAAAFxAH4AJXEAfgAvcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqAAAAAAAAHEAfgAkcHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCncQB+ADdwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AOnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAQAAAAABcQB+ADlxAH4APXEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKwAAAAAAABxAH4AJHBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHEAfgBCcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBFcQB+AElxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAAAAAAAAcQB+AERwcHNxAH4ATAAAAAF3BAAAAAFzcQB+AE4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtgAAAAAAAHEAfgBRcHEAfgBSeHBzcQB+AFMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgBYcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgAAAAAAABxAH4AWnBxAH4AXHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBhcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4AY3EAfgBkcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBncHBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgBMAAAAAncEAAAAAnNxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAcQB+AG9wc3EAfgBwAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHEAfgB2eHEAfgB9c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNxAH4AhXNxAH4AhgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAcQB+AIpwAXhzcQB+AEwAAAABdwQAAAABcQB+AJd4c3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Al3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AinABcQB+AIVzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Ak3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTrack)\n │ ║ │ ║ Var (name=section)\n │ ║ │ ╚══ LeftJoin\n │ ║ │ ├── Join (JoinIterator) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=322, resultSizeEstimate=639) [left]\n │ ║ │ │ ║ s: Var (name=section)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=192, resultSizeEstimate=36.8K) [right]\n │ ║ │ │ s: Var (name=section)\n │ ║ │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ │ o: Var (name=line)\n │ ║ │ └── Extension [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=661)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ │ ║ o: Var (name=track)\n │ ║ │ ╚══ ExtensionElem (optTrack)\n │ ║ │ Var (name=track)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Line 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=section)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrack)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrack)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Compare (!=)\n Var (name=optTrack)\n Var (name=section)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Extension\n StatementPattern (resultSizeEstimate=661)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n ExtensionElem (optTrack)\n Var (name=track)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Line 0\")\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Compare (!=)\\n Var (name=optTrack)\\n Var (name=section)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Extension\\n StatementPattern (resultSizeEstimate=661)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n ExtensionElem (optTrack)\\n Var (name=track)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Line 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"da25c5c51e602bc346ae1d827afbb05be821ac97c4af8bbdfdbc71b4dbad59b8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgD//////////0CD9smybJsm//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAAAAAAfdAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+ABwAAAAAAAAAAUBn+N8ITTyxAP//////////QOH0sCMCMCL//////////3EAfgAac3EAfgAgdXEAfgAjAAAAA3EAfgAldAASX2NvbnN0XzhiYTgzMGZfdXJpdAAEbGluZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKwAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACVwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AhKuSXA57F///////////cQB+AEFzcQB+ACB1cQB+ACMAAAADcQB+ACV0ABNfY29uc3RfNTI4OWNlYTNfdXJpdAAFdHJhY2twcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAQAAAAABcQB+AEVzcQB+ACsAAAAAAAAAH3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACVwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ARnB0AAhvcHRUcmFja3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFUAAAAAAABxAH4AUXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBVAAAAAAAAcQB+ACVwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AM3QAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+AFtzcQB+ACB1cQB+ACMAAAADcQB+ADt0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AX3NxAH4AKwAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcAAAAAAAAcQB+ADtwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbc3EAfgBMAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AGBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AM3QABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AEwAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+ACVwAXhzcQB+AEwAAAABdwQAAAABc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAAAAAAAAcQB+ACVwAXEAfgCCeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0BcQB+AIJwc3EAfgBOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJVxAH4AlAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVdXEAfgCOAAAAAXNxAH4AkAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcBcQB+AIJwcQB+AJNzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATAAAAAF3BAAAAAFxAH4AmXhxAH4AnnBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACB1cQB+ACMAAAADdAAHc2VjdGlvbnEAfgAmcQB+ACdwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApAEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAAAAAAAAcQB+AKdwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKNzcQB+ACB1cQB+ACMAAAADcQB+AKdxAH4AOnEAfgA7cHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+ADtwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwEAAAAAAXEAfgA6cQB+AD5xAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAAAAAAAAcQB+AKdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACB1cQB+ACMAAAADdAAHc2VjdGlvbnEAfgBFcQB+AEZwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4ARnBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+AEVxAH4ASXEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAABxAH4AtXBwc3EAfgBMAAAAAXcEAAAAAXNxAH4ATgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6AAAAAAAAdAAFdHJhY2twdAAIb3B0VHJhY2t4cHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AFFwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAlcHEAfgBZc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAAAAAAAAdAAEbmFtZXBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCAQAAAAABcQB+AF9xAH4AY3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAAB0AARsaW5lcHBzcQB+AGYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgBMAAAAAncEAAAAAnNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMhzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AGBwc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBzeHEAfgB6c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBMAAAAAXcEAAAAAXNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9xAH4AgnNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ATAAAAAF3BAAAAAFxAH4Ak3hzcQB+AIMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgDTcAFxAH4AgnNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCPcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?section) AS ?count) WHERE {\n ?section a .\n ?section ?line .\n OPTIONAL {\n ?section ?track .\n BIND(?track AS ?optTrack)\n }\n FILTER (?optTrack != ?section)\n MINUS {\n ?line ?name .\n FILTER (CONTAINS(STR(?name), \"Line 0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=67.3K)\n │ ║ ├── Filter (resultSizeActual=67.3K)\n │ ║ │ ╠══ Compare (!=)\n │ ║ │ ║ Var (name=optTrack)\n │ ║ │ ║ Var (name=section)\n │ ║ │ ╚══ LeftJoin (LeftJoinIterator) (resultSizeActual=67.3K)\n │ ║ │ ├── Join (JoinIterator) (resultSizeActual=67.3K) [left]\n │ ║ │ │ ╠══ StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.3K) [left]\n │ ║ │ │ ║ s: Var (name=section)\n │ ║ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ │ │ ╚══ StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=67.3K) [right]\n │ ║ │ │ s: Var (name=section)\n │ ║ │ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ │ o: Var (name=line)\n │ ║ │ └── Extension (resultSizeActual=67.3K) [right]\n │ ║ │ ╠══ StatementPattern (resultSizeEstimate=661, resultSizeActual=67.3K)\n │ ║ │ ║ s: Var (name=section)\n │ ║ │ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ │ ║ o: Var (name=track)\n │ ║ │ ╚══ ExtensionElem (optTrack)\n │ ║ │ Var (name=track)\n │ ║ └── Filter (new scope) (resultSizeActual=1)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── Str\n │ ║ ║ │ Var (name=name)\n │ ║ ║ └── ValueConstant (value=\"Line 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=46.9K)\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=section)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 67380,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optTrack)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 67388,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 67388,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optTrack)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 46982,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=67.4K)\n Filter (resultSizeActual=67.4K)\n Compare (!=)\n Var (name=optTrack)\n Var (name=section)\n LeftJoin (LeftJoinIterator) (resultSizeActual=67.4K)\n Join (JoinIterator) (resultSizeActual=67.4K)\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Extension (resultSizeActual=67.4K)\n StatementPattern (resultSizeEstimate=661, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n ExtensionElem (optTrack)\n Var (name=track)\n Filter (new scope) (resultSizeActual=1.00)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n Str\n Var (name=name)\n ValueConstant (value=\"Line 0\")\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n GroupElem (count)\n Count (Distinct)\n Var (name=section)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=section)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=67.4K)\\n Filter (resultSizeActual=67.4K)\\n Compare (!=)\\n Var (name=optTrack)\\n Var (name=section)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=67.4K)\\n Join (JoinIterator) (resultSizeActual=67.4K)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Extension (resultSizeActual=67.4K)\\n StatementPattern (resultSizeEstimate=661, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n ExtensionElem (optTrack)\\n Var (name=track)\\n Filter (new scope) (resultSizeActual=1.00)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n Str\\n Var (name=name)\\n ValueConstant (value=\\\"Line 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=section)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=section)\\n\",\n \"fingerprintSha256\" : \"0f8f94fe26f466d5d8a6d5a1d31a55ff10b98631d6947f9d6763ad11b37cc868\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzS/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AE3NyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AFXhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cQB+ABZ0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgARAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgAAAAAAAAEHPECD9smybJsm//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AEkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABJ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+AB0AAAAAAAAAAUBn+N8ITTyxAAAAAAAAAQc8QOH0sCMCMCL//////////3EAfgAbc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAASX2NvbnN0XzhiYTgzMGZfdXJpdAAEbGluZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACZwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AGHNxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzxAhKuSXA57F///////////cQB+AEJzcQB+ACF1cQB+ACQAAAADcQB+ACZ0ABNfY29uc3RfNTI4OWNlYTNfdXJpdAAFdHJhY2twcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEMAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAQAAAAABcQB+AEZzcQB+ACwAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBDAAAAAAAAcQB+ACZwcHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAVTAAEbmFtZXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFAAAAAAAABxAH4AR3B0AAhvcHRUcmFja3hwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABVMAAhyaWdodEFyZ3EAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAAAAAAAAcQB+ACZwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4ANHQAAk5Fc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NxAH4AHQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAt4ZAkS6i6LoujP//////////cQB+AFxzcQB+ACF1cQB+ACQAAAADcQB+ADx0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBhcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYHNxAH4ALAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAcQB+ADxwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBcc3EAfgBNAAAAAncEAAAAAnNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAcQB+AGFwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGhzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHB4dAAvaHR0cDovL3d3dy53My5vcmcvMjAwNS94cGF0aC1mdW5jdGlvbnMjY29udGFpbnNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAHhzcQB+AE0AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABJMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AawAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+ACZwAXhzcQB+AE0AAAABdwQAAAABc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAAAAAAAAcQB+ACZwAXEAfgCDeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABJMAA9wcm9qZWN0aW9uQWxpYXNxAH4AEkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI4BcQB+AINwc3EAfgBPAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJZxAH4AlQFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWdXEAfgCPAAAAAXNxAH4AkQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AINwcQB+AJRzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4ATQAAAAF3BAAAAAFxAH4AmnhxAH4An3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCVc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACF1cQB+ACQAAAADdAAHc2VjdGlvbnEAfgAncQB+AChwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUBAAAAAAFxAH4AKHEAfgAuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApQEAAAAAAXEAfgAncQB+ADFxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgClAAAAAAAAcQB+AKhwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKRzcQB+ACF1cQB+ACQAAAADcQB+AKhxAH4AO3EAfgA8cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArAEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsAAAAAAAAcQB+AKhwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ao3NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACF1cQB+ACQAAAADdAAHc2VjdGlvbnEAfgBGcQB+AEdwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AR3BzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AEZxAH4ASnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AtnBwc3EAfgBNAAAAAXcEAAAAAXNxAH4ATwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7AAAAAAAAdAAFdHJhY2twdAAIb3B0VHJhY2t4cHNxAH4AUwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKJzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AFJwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvwAAAAAAAHEAfgAmcHEAfgBac3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAdAAEbmFtZXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+AGBxAH4AZHEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAAB0AARsaW5lcHBzcQB+AGcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgBNAAAAAncEAAAAAnNxAH4AagAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AGFwc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgB0eHEAfgB7c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgBNAAAAAXcEAAAAAXNxAH4AgAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBxAH4Ag3NxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAdAAHc2VjdGlvbnABeHNxAH4ATQAAAAF3BAAAAAFxAH4AlHhzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgDUcAFxAH4Ag3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCQcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?section) AS ?count) WHERE {\n ?section a .\n ?section ?line .\n OPTIONAL {\n ?section ?track .\n BIND(?track AS ?optTrack)\n }\n FILTER (?optTrack != ?section)\n MINUS {\n ?line ?name .\n FILTER (CONTAINS(STR(?name), \"Line 0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260217-163615388-ed0f5503.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260217-163615388-ed0f5503.json new file mode 100644 index 00000000000..e7ed41b42a7 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260217-163615388-ed0f5503.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:36:15.388474Z", + "queryId" : "lmdb-train-q4", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a train:Line ; train:name ?name .\n FILTER(?name = \"Line 1\" || ?name = \"Line 2\")\n FILTER EXISTS { ?section train:partOfLine ?line . }\n OPTIONAL { ?section train:connectsOperationalPoint ?op . }\n}", + "unoptimizedFingerprint" : "e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Train: lines with sections and ops", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=name)\n │ ║ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=name)\n │ ║ ║ ValueConstant (value=\"Line 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsaW5ldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9jZWYzOWJhNV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL0xpbmVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZMaW5lIDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAAB0AARuYW1lcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+AFRxAH4AWnEAfgBddAAGTGluZSAycHEAfgBgc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AanNxAH4AHnVxAH4AIQAAAAN0AAdzZWN0aW9udAASX2NvbnN0XzhiYTgzMGZfdXJpdAAEbGluZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG5wcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHQABGxpbmVwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AH5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJRxAH4AkwFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUdXEAfgCNAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AH5wcQB+AJJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AEBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AENxAH4AR3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQnBwcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AWHEAfgBgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AZHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGZxAH4AYHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AGxwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AG9xAH4Ac3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AbnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AfnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AIRwAXhzcQB+AHkAAAABdwQAAAABcQB+AJJ4c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AhHABcQB+AH5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AjnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=36.8K)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=177, resultSizeEstimate=349) [left]\n │ ║ ║ │ s: Var (name=line)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Line 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=69.8K) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"f470217011a2d7fa7fd0505e5ea87c659bec518e64ce5b695ca0be5a0e626e00\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGYeFBy7VMIA//////////9Adc4UHLtUwv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGgAAAAAAAAABQECeQsCjiTEA//////////9AkS6i6LoujP//////////cQB+ADVzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACNwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AOnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGTGluZSAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ADpwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ASXEAfgBPcQB+AFJ0AAZMaW5lIDJwcQB+AFUAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9A8QhpgAAAAP//////////cQB+ABZzcQB+AB51cQB+ACEAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBhcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AYHNxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AX3BwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9A4fSwIwIwIv//////////cQB+AGlzcQB+AB51cQB+ACEAAAADcQB+AF90ABJfY29uc3RfOGJhODMwZl91cmlxAH4AI3Bwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AF9wcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAjcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAjcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB51cQB+ACEAAAADdAAEbGluZXEAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB51cQB+ACEAAAADcQB+AKJxAH4AOXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAedXEAfgAhAAAAA3QAB3NlY3Rpb25xAH4AYHEAfgBhcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AGFwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBgcQB+AGRxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AOnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AE1xAH4AVXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAdAAEbmFtZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFpxAH4AVXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAedXEAfgAhAAAAA3EAfgBfcQB+AG1xAH4AI3Bwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgAjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AbXEAfgBwcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBfcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnEAfgB7c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARsaW5lcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AMlwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?name .\n FILTER ((?name = \"Line 1\") || (?name = \"Line 2\"))\n OPTIONAL {\n ?section ?op .\n }\n FILTER EXISTS {\n ?section ?line .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=36)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=0)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=269.5K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.4K) [left]\n │ ║ ║ │ s: Var (name=line)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=2) [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Line 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.4K)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.5K) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 36,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 269552,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=36)\n Exists\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=0)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=36)\\n Exists\\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=0)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"94c53e91084dc45778752599b77a1f47a65aea7043d60f0ec40dcea25678b260\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAkv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBzwv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGYeFBy7VMIAAAAAAAAAIQxAdc4UHLtUwv//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AGXNxAH4AGwAAAAAAAAABQECeQsCjiTEAAAAAAAAAIQxAkS6i6LoujP//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAABxAH4AO3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGTGluZSAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+ADtwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4ASnEAfgBQcQB+AFN0AAZMaW5lIDJwcQB+AFYAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAEHPBA8QhpgAAAAP//////////cQB+ABZzcQB+AB91cQB+ACIAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBicHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYXNxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AYHBwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABA4fSwIwIwIv//////////cQB+AGpzcQB+AB91cQB+ACIAAAADcQB+AGB0ABJfY29uc3RfOGJhODMwZl91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4AbnNxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AGBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAkcAF4c3EAfgB3AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAkcAFxAH4AfHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgB8cHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCRcQB+AJABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXVxAH4AigAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAXEAfgB8cHEAfgCPc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAABdwQAAAABcQB+AJV4cQB+AJpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AB91cQB+ACIAAAADdAAEbGluZXEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AB91cQB+ACIAAAADcQB+AKNxAH4AOnQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AqnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4Ao3BwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfdXEAfgAiAAAAA3QAB3NlY3Rpb25xAH4AYXEAfgBicHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AGJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgBhcQB+AGVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ALFwcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AO3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AE5xAH4AVnNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAEbmFtZXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFtxAH4AVnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAfdXEAfgAiAAAAA3EAfgBgcQB+AG5xAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AbnEAfgBxcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBgcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHcAAAABdwQAAAABc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3EAfgB8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAAB0AARsaW5lcAF4c3EAfgB3AAAAAXcEAAAAAXEAfgCPeHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMpwAXEAfgB8c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AItw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?name .\n FILTER ((?name = \"Line 1\") || (?name = \"Line 2\"))\n OPTIONAL {\n ?section ?op .\n }\n FILTER EXISTS {\n ?section ?line .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260218-002557217-1087951d.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260218-002557217-1087951d.json new file mode 100644 index 00000000000..26a907beb1e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q4-e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a-20260218-002557217-1087951d.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:25:57.217390Z", + "queryId" : "lmdb-train-q4", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a train:Line ; train:name ?name .\n FILTER(?name = \"Line 1\" || ?name = \"Line 2\")\n FILTER EXISTS { ?section train:partOfLine ?line . }\n OPTIONAL { ?section train:connectsOperationalPoint ?op . }\n}", + "unoptimizedFingerprint" : "e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "4", + "queryName" : "Train: lines with sections and ops", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "4", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── Filter\n │ ║ ╠══ Or\n │ ║ ║ ├── Compare (=)\n │ ║ ║ │ Var (name=name)\n │ ║ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ ║ └── Compare (=)\n │ ║ ║ Var (name=name)\n │ ║ ║ ValueConstant (value=\"Line 2\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=line)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=line)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 2\")\n LeftJoin\n Join\n StatementPattern\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 2\\\")\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"e7fd56562f881d02e6a868d56a447b6fcbf1c5a86d383aba2d2b7560184d550a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AARsaW5ldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9jZWYzOWJhNV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFkwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABZ4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL0xpbmVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACRzcQB+ACkAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAZc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AQAAAAABcQB+ADhzcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AB51cQB+ACEAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APwAAAAAAAHEAfgBEcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8BAAAAAAFxAH4AQ3NxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AD8AAAAAAABxAH4AQnBwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAAB0AARuYW1lcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAWTAAIbGFuZ3VhZ2VxAH4AFnhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADF0AAZTVFJJTkdzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AFkwACW5hbWVzcGFjZXEAfgAWTAALc3RyaW5nVmFsdWVxAH4AFnhwdy/i7scYACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMABnN0cmluZ3h0AAZMaW5lIDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIAAAAAAAB0AARuYW1lcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGJzcQB+AFRxAH4AWnEAfgBddAAGTGluZSAycHEAfgBgc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AanNxAH4AHnVxAH4AIQAAAAN0AAdzZWN0aW9udAASX2NvbnN0XzhiYTgzMGZfdXJpdAAEbGluZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4Ab3NxAH4AKQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AG5wcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AggAAAAAAAHQABGxpbmVwAXhzcQB+AHkAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAWeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AIRwAXEAfgB+eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABZMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFkwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIwBcQB+AH5wc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJRxAH4AkwFzcQB+AIoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUdXEAfgCNAAAAAXNxAH4AjwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AH5wcQB+AJJzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AeQAAAAF3BAAAAAFxAH4AmHhxAH4AnXBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonEAfgAgcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAQAAAAABcQB+ACVxAH4AK3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKMBAAAAAAFxAH4AJHEAfgAucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowAAAAAAAHEAfgAjcHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCicQB+ADZwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AOXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADhxAH4APHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChcQB+AEBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4ARHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAQAAAAABcQB+AENxAH4AR3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAAAAAAABxAH4AQnBwcHNxAH4ASgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AE0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAAAAAAAAHEAfgBRcHNxAH4AUgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBxAH4AWHEAfgBgc3EAfgBNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AZHBzcQB+AFIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcQB+AGZxAH4AYHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AGxwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+AG9xAH4Ac3EAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AbnBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB5AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5xAH4AfnNxAH4AfwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/AAAAAAAAcQB+AIRwAXhzcQB+AHkAAAABdwQAAAABcQB+AJJ4c3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMIAAAAAAABxAH4AhHABcQB+AH5zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AjnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=36.8K)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=177, resultSizeEstimate=349) [left]\n │ ║ ║ │ s: Var (name=line)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Line 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=69.8K) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n StatementPattern (resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"f470217011a2d7fa7fd0505e5ea87c659bec518e64ce5b695ca0be5a0e626e00\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGYeFBy7VMIA//////////9Adc4UHLtUwv//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNxAH4AGgAAAAAAAAABQECeQsCjiTEA//////////9AkS6i6LoujP//////////cQB+ADVzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgA6cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYBAAAAAAFxAH4AOXNxAH4AKQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AAAAAAAAcQB+ACNwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANXNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4AOnBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARXNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGTGluZSAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADF0AAJFUXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+ADpwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ASXEAfgBPcQB+AFJ0AAZMaW5lIDJwcQB+AFUAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9A8QhpgAAAAP//////////cQB+ABZzcQB+AB51cQB+ACEAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXAAAAAAAAHEAfgBhcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwBAAAAAAFxAH4AYHNxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFwAAAAAAABxAH4AX3BwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9A4fSwIwIwIv//////////cQB+AGlzcQB+AB51cQB+ACEAAAADcQB+AF90ABJfY29uc3RfOGJhODMwZl91cmlxAH4AI3Bwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoBAAAAAAFxAH4AbXNxAH4AKQAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAAAAAAAAcQB+AF9wcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHEAfgAjcAF4c3EAfgB2AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCDc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAjcAFxAH4Ae3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAXEAfgB7cHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCQcQB+AI8Bc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHVxAH4AiQAAAAFzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAXEAfgB7cHEAfgCOc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHYAAAABdwQAAAABcQB+AJR4cQB+AJlwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aj3NxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB51cQB+ACEAAAADdAAEbGluZXEAfgAkcQB+ACVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BAAAAAAFxAH4AJXEAfgArc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnwEAAAAAAXEAfgAkcQB+AC5xAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAAAAAAAAcQB+AKJwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AB51cQB+ACEAAAADcQB+AKJxAH4AOXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AqXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCmAQAAAAABcQB+ADlxAH4APXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AonBwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAedXEAfgAhAAAAA3QAB3NlY3Rpb25xAH4AYHEAfgBhcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+AGFwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgBgcQB+AGRxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAAAAAAAAcQB+ALBwcHBzcQB+AEAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AOnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1cQB+AE1xAH4AVXNxAH4AQwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAdAAEbmFtZXBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4cQB+AFpxAH4AVXNxAH4AZwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAedXEAfgAhAAAAA3EAfgBfcQB+AG1xAH4AI3Bwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgAjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AbXEAfgBwcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBfcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmnEAfgB7c3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAAB0AARsaW5lcAF4c3EAfgB2AAAAAXcEAAAAAXEAfgCOeHNxAH4AfAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAcQB+AMlwAXEAfgB7c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AIpw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?name .\n FILTER ((?name = \"Line 1\") || (?name = \"Line 2\"))\n OPTIONAL {\n ?section ?op .\n }\n FILTER EXISTS {\n ?section ?line .\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=36)\n │ ║ ├── Exists\n │ ║ │ StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=0)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=269.5K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=2) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.4K) [left]\n │ ║ ║ │ s: Var (name=line)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=2) [right]\n │ ║ ║ ╠══ Or\n │ ║ ║ ║ ├── Compare (=)\n │ ║ ║ ║ │ Var (name=name)\n │ ║ ║ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ ║ ║ └── Compare (=)\n │ ║ ║ ║ Var (name=name)\n │ ║ ║ ║ ValueConstant (value=\"Line 2\")\n │ ║ ║ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.4K)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ ║ o: Var (name=name)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.5K) [right]\n │ ║ s: Var (name=section)\n │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ o: Var (name=op)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=line)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 36,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 269552,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 176.93995510662177,\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 269552,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=36)\n Exists\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=0)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"Line 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n GroupElem (count)\n Count (Distinct)\n Var (name=line)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=line)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=36)\\n Exists\\n StatementPattern (resultSizeEstimate=36.8K, resultSizeActual=0)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=269.6K)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=177, resultSizeEstimate=349, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"Line 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=269.6K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=line)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=line)\\n\",\n \"fingerprintSha256\" : \"94c53e91084dc45778752599b77a1f47a65aea7043d60f0ec40dcea25678b260\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAkv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAABBzwv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQGYeFBy7VMIAAAAAAAAAIQxAdc4UHLtUwv//////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAEbGluZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABVMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAQAAAAABcQB+ACZzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAVeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHgEAAAAAAXEAfgAlc3EAfgAqAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4AAAAAAABxAH4AJHBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAr/wAAAAAAAA//////////9xAH4AGXNxAH4AGwAAAAAAAAABQECeQsCjiTEAAAAAAAAAIQxAkS6i6LoujP//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAEbmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgA7cHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcBAAAAAAFxAH4AOnNxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AAAAAAAAcQB+ACRwcHNyACJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk9y0eTly6RhAu8CAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANnNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHEAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQ3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEYAAAAAAABxAH4AO3BzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAoeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARnNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFUwACGxhbmd1YWdlcQB+ABV4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAydAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABVMAAluYW1lc3BhY2VxAH4AFUwAC3N0cmluZ1ZhbHVlcQB+ABV4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGTGluZSAxcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADJ0AAJFUXNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AENzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBYAAAAAAAAcQB+ADtwc3EAfgBIAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWHNxAH4ASnEAfgBQcQB+AFN0AAZMaW5lIDJwcQB+AFYAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAEHPBA8QhpgAAAAP//////////cQB+ABZzcQB+AB91cQB+ACIAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXQAAAAAAAHEAfgBicHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0BAAAAAAFxAH4AYXNxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF0AAAAAAABxAH4AYHBwcHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABA4fSwIwIwIv//////////cQB+AGpzcQB+AB91cQB+ACIAAAADcQB+AGB0ABJfY29uc3RfOGJhODMwZl91cmlxAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AawAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGsBAAAAAAFxAH4AbnNxAH4AKgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrAAAAAAAAcQB+AGBwcHNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHEAfgAkcAF4c3EAfgB3AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCEc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAkcAFxAH4AfHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAVTAAPcHJvamVjdGlvbkFsaWFzcQB+ABVMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCJAXEAfgB8cHNxAH4AgwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCRcQB+AJABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXVxAH4AigAAAAFzcQB+AIwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAXEAfgB8cHEAfgCPc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAABdwQAAAABcQB+AJV4cQB+AJpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgATAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnXBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCecHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AB91cQB+ACIAAAADdAAEbGluZXEAfgAlcQB+ACZwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABAAAAAAFxAH4AJnEAfgAsc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAEAAAAAAXEAfgAlcQB+AC9xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgAAAAAAAAcQB+AKNwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AB91cQB+ACIAAAADcQB+AKNxAH4AOnQABG5hbWVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4AqnBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKcAAAAAAABxAH4Ao3BwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAfdXEAfgAiAAAAA3QAB3NlY3Rpb25xAH4AYXEAfgBicHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+AGJwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArgEAAAAAAXEAfgBhcQB+AGVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuAAAAAAAAcQB+ALFwcHBzcQB+AEEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgBEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AO3BzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AE5xAH4AVnNxAH4ARAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAdAAEbmFtZXBzcQB+AEgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AFtxAH4AVnNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJxzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAfdXEAfgAiAAAAA3EAfgBgcQB+AG5xAH4AJHBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgAkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4BAAAAAAFxAH4AbnEAfgBxcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgAAAAAAAHEAfgBgcHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHcAAAABdwQAAAABc3EAfgB5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3EAfgB8c3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3NxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMgAAAAAAAB0AARsaW5lcAF4c3EAfgB3AAAAAXcEAAAAAXEAfgCPeHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI9zcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDMAAAAAAAAcQB+AMpwAXEAfgB8c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AItw\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?line) AS ?count) WHERE {\n ?line a .\n ?line ?name .\n FILTER ((?name = \"Line 1\") || (?name = \"Line 2\"))\n OPTIONAL {\n ?section ?op .\n }\n FILTER EXISTS {\n ?section ?line .\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260217-163635653-c507e1f0.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260217-163635653-c507e1f0.json new file mode 100644 index 00000000000..64d55d0417b --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260217-163635653-c507e1f0.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:36:35.653017Z", + "queryId" : "lmdb-train-q5", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n VALUES ?threshold { \"10:00:00\"^^xsd:time }\n ?service a train:TrainService ; train:scheduledTime ?time .\n FILTER(?time IN (\"08:00:00\"^^xsd:time, \"09:00:00\"^^xsd:time))\n FILTER NOT EXISTS { ?service train:scheduledTime ?late . FILTER(?late > ?threshold) }\n}", + "unoptimizedFingerprint" : "7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Train: services without late departures", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=late)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ o: Var (name=late)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=time)\n │ ║ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ ║ ValueConstant (value=\"09:00:00\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ o: Var (name=time)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=late)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=late)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"09:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (>)\n Var (name=late)\n Var (name=threshold)\n StatementPattern\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=late)\n Filter\n ListMemberOperator\n Var (name=time)\n ValueConstant (value=\"08:00:00\"^^)\n ValueConstant (value=\"09:00:00\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"10:00:00\"^^]])\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n StatementPattern\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (>)\\n Var (name=late)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=late)\\n Filter\\n ListMemberOperator\\n Var (name=time)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n ValueConstant (value=\\\"09:00:00\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AARUSU1Fc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMTA6MDA6MDBweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBEc3EAfgA0AAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBDc3EAfgA0AAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBVcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVHNxAH4ANAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AEJwcAAAc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AIAAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAdAAEdGltZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAyc3EAfgA0AAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMDg6MDA6MDBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAyc3EAfgA0AAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMDk6MDA6MDBweHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAF0ABNfY29uc3RfNGY3OGU0YTlfdXJpc3EAfgA0AAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AAdzZXJ2aWNlcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQABGxhdGVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAdAAHc2VydmljZXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AkXABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AjHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoXEAfgCgAXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKF1cQB+AJoAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AjHBxAH4An3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgCleHEAfgCqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+AB5xAH4AIXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AP3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBEcQB+AEhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AENxAH4AS3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AFJwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AFRxAH4AWHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AQnBwAABzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAgAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AYHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AHdxAH4AeHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4Ae3Bwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AgXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AINwcQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AkXABeHNxAH4AIAAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCRcAFxAH4AjHNxAH4AJnEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=late)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=34.8K)\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ o: Var (name=late)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=342) [left]\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=time)\n │ ║ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ ║ ValueConstant (value=\"09:00:00\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=186, resultSizeEstimate=34.8K)\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ o: Var (name=time)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=late)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=late)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1041.442199775533,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"09:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 186.4628471302384,\n \"resultSizeEstimate\" : 34763.393359914655,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (>)\n Var (name=late)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=34.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=late)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Filter\n ListMemberOperator\n Var (name=time)\n ValueConstant (value=\"08:00:00\"^^)\n ValueConstant (value=\"09:00:00\"^^)\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (>)\\n Var (name=late)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=34.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=late)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=time)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n ValueConstant (value=\\\"09:00:00\\\"^^)\\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"541e6e1c086bcc5c74ccdc21218ab06bbb6896cd081a5453294bacc157ddebfc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEVElNRXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjdGltZXQACDEwOjAwOjAwcHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJBFxNAEmNoA//////////9AdWJbwAYhI///////////cQB+ADhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGdOz6TI7XwA//////////9A4PlslmeIIP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBWcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIBAAAAAAFxAH4AVXNxAH4AMwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AEJwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFFzcQB+AB4AAAADdwQAAAADc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHEAfgBWcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwOTowMDowMHB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////0Dg+WyWZ4gg//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAF0ABNfY29uc3RfNGY3OGU0YTlfdXJpc3EAfgAzAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QAB3NlcnZpY2VxAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQABHRpbWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AVnBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n VALUES ?threshold { \"10:00:00\"^^ }\n ?service a .\n ?service ?time .\n FILTER (?time IN (\"08:00:00\"^^, \"09:00:00\"^^))\n FILTER NOT EXISTS {\n ?service ?late .\n FILTER (?late > ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=24)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=late)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=213)\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ o: Var (name=late)\n │ ║ └── Join (JoinIterator) (resultSizeActual=94)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=94) [right]\n │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ └── Filter (resultSizeActual=94) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=time)\n │ ║ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ ║ ValueConstant (value=\"09:00:00\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=186, resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ o: Var (name=time)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 24,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=late)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"resultSizeActual\" : 213,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=late)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 94,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 94,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1041.442199775533,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 94,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"09:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 186.4628471302384,\n \"resultSizeEstimate\" : 34763.393359914655,\n \"resultSizeActual\" : 25846,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=24)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=late)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=213)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=late)\n Join (JoinIterator) (resultSizeActual=94)\n BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=94)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Filter (resultSizeActual=94)\n ListMemberOperator\n Var (name=time)\n ValueConstant (value=\"08:00:00\"^^)\n ValueConstant (value=\"09:00:00\"^^)\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=24)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=late)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=213)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=late)\\n Join (JoinIterator) (resultSizeActual=94)\\n BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=94)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Filter (resultSizeActual=94)\\n ListMemberOperator\\n Var (name=time)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n ValueConstant (value=\\\"09:00:00\\\"^^)\\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K, resultSizeActual=25.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"5d497331c68f0b1866b48c150f51efffddbf2537b8e511a552f90a1e6236a023\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAYv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABev/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEVElNRXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjdGltZXQACDEwOjAwOjAwcHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABev/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJBFxNAEmNoAAAAAAAAAIa9AdWJbwAYhI///////////cQB+ADhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAXr/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGdOz6TI7XwAAAAAAAAAZPZA4PlslmeIIP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBWcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIBAAAAAAFxAH4AVXNxAH4AMwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AEJwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFFzcQB+AB4AAAADdwQAAAADc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHEAfgBWcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwOTowMDowMHB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAA1UDg+WyWZ4gg//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAF0ABNfY29uc3RfNGY3OGU0YTlfdXJpc3EAfgAzAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QAB3NlcnZpY2VxAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQABHRpbWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AVnBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n VALUES ?threshold { \"10:00:00\"^^ }\n ?service a .\n ?service ?time .\n FILTER (?time IN (\"08:00:00\"^^, \"09:00:00\"^^))\n FILTER NOT EXISTS {\n ?service ?late .\n FILTER (?late > ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260218-002616963-73671fc5.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260218-002616963-73671fc5.json new file mode 100644 index 00000000000..c34516c47e7 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q5-7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c-20260218-002616963-73671fc5.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:26:16.963254Z", + "queryId" : "lmdb-train-q5", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n VALUES ?threshold { \"10:00:00\"^^xsd:time }\n ?service a train:TrainService ; train:scheduledTime ?time .\n FILTER(?time IN (\"08:00:00\"^^xsd:time, \"09:00:00\"^^xsd:time))\n FILTER NOT EXISTS { ?service train:scheduledTime ?late . FILTER(?late > ?threshold) }\n}", + "unoptimizedFingerprint" : "7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "5", + "queryName" : "Train: services without late departures", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "5", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=late)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ o: Var (name=late)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=time)\n │ ║ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ ║ ValueConstant (value=\"09:00:00\"^^)\n │ ║ ╚══ Join\n │ ║ ├── Join [left]\n │ ║ │ ╠══ BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) [left]\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ o: Var (name=time)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=late)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=late)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"09:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\"\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (>)\n Var (name=late)\n Var (name=threshold)\n StatementPattern\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=late)\n Filter\n ListMemberOperator\n Var (name=time)\n ValueConstant (value=\"08:00:00\"^^)\n ValueConstant (value=\"09:00:00\"^^)\n Join\n Join\n BindingSetAssignment ([[threshold=\"10:00:00\"^^]])\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n StatementPattern\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (>)\\n Var (name=late)\\n Var (name=threshold)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=late)\\n Filter\\n ListMemberOperator\\n Var (name=time)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n ValueConstant (value=\\\"09:00:00\\\"^^)\\n Join\\n Join\\n BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"7c6bbb3bd4dc94999e65c52127229f53736ac713c273dd93b3372a538bba989c\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmRpbmdTZXRBc3NpZ25tZW50N9Z2Fr6OiCMCAAJMAAxiaW5kaW5nTmFtZXNxAH4ADkwAC2JpbmRpbmdTZXRzdAAUTGphdmEvbGFuZy9JdGVyYWJsZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAYc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAACP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AIAAAAAF3BAAAAAFxAH4AH3hwc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwdXIAIFtMb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuVmFsdWU70OsStIdIedYCAAB4cAAAAAFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABZMAAhsYW5ndWFnZXEAfgAWeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AARUSU1Fc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMTA6MDA6MDBweHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBEc3EAfgA0AAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXEAfgBDc3EAfgA0AAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhxAH4AMXQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHEAfgBCcHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgBVcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFEBAAAAAAFxAH4AVHNxAH4ANAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AEJwcAAAc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGlzdE1lbWJlck9wZXJhdG9yqRWo3XNya6QCAAB4cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5OQXJ5VmFsdWVPcGVyYXRvchL00aEmYWcGAgABTAAEYXJnc3EAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AIAAAAAN3BAAAAANzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBdAAAAAAAAdAAEdGltZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgBGeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAyc3EAfgA0AAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMDg6MDA6MDBwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXXNxAH4AK3EAfgAyc3EAfgA0AAAAAP////90ACVodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSN0aW1ldAAIMDk6MDA6MDBweHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAF0ABNfY29uc3RfNGY3OGU0YTlfdXJpc3EAfgA0AAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AAdzZXJ2aWNlcHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgByc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQABGxhdGVwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfwAAAAAAAHQACXRocmVzaG9sZHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACR1RzcQB+ABx3DAAAABA/QAAAAAAAAHhzcQB+ACAAAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABZMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AItzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAdAAHc2VydmljZXABeHNxAH4AIAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJUAAAAAAABxAH4AkXABcQB+AIx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFkwAD3Byb2plY3Rpb25BbGlhc3EAfgAWTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmQFxAH4AjHBzcQB+AJMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoXEAfgCgAXNxAH4AlwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKF1cQB+AJoAAAABc3EAfgCcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AjHBxAH4An3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgAgAAAAAXcEAAAAAXEAfgCleHEAfgCqcHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1wc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcQB+AB5xAH4AIXNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AP3Bwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsQEAAAAAAXEAfgBEcQB+AEhzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxAQAAAAABcQB+AENxAH4AS3EAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALEAAAAAAABxAH4AQnBwAABzcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AFJwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AVXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+AFRxAH4AWHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AQnBwAABzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAgAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AYHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/c3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AHdxAH4AeHEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4Ae3Bwc3EAfgB8AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AgXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AINwcQB+AIVzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+ACAAAAABdwQAAAABc3EAfgCJAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3EAfgCMc3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMwAAAAAAABxAH4AkXABeHNxAH4AIAAAAAF3BAAAAAFxAH4An3hzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgCRcAFxAH4AjHNxAH4AJnEAfgCbcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=late)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=34.8K)\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ o: Var (name=late)\n │ ║ └── Join (JoinIterator)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00) [left]\n │ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=342) [left]\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ └── Filter [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=time)\n │ ║ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ ║ ValueConstant (value=\"09:00:00\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=186, resultSizeEstimate=34.8K)\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ o: Var (name=time)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=late)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=late)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1041.442199775533,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"09:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 186.4628471302384,\n \"resultSizeEstimate\" : 34763.393359914655,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Not\n Exists\n Filter\n Compare (>)\n Var (name=late)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=34.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=late)\n Join (JoinIterator)\n BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\n Join (JoinIterator)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Filter\n ListMemberOperator\n Var (name=time)\n ValueConstant (value=\"08:00:00\"^^)\n ValueConstant (value=\"09:00:00\"^^)\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Not\\n Exists\\n Filter\\n Compare (>)\\n Var (name=late)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=34.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=late)\\n Join (JoinIterator)\\n BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Filter\\n ListMemberOperator\\n Var (name=time)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n ValueConstant (value=\\\"09:00:00\\\"^^)\\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"541e6e1c086bcc5c74ccdc21218ab06bbb6896cd081a5453294bacc157ddebfc\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAA//////////8/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEVElNRXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjdGltZXQACDEwOjAwOjAwcHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJBFxNAEmNoA//////////9AdWJbwAYhI///////////cQB+ADhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGdOz6TI7XwA//////////9A4PlslmeIIP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBWcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIBAAAAAAFxAH4AVXNxAH4AMwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AEJwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFFzcQB+AB4AAAADdwQAAAADc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHEAfgBWcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwOTowMDowMHB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////0Dg+WyWZ4gg//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAF0ABNfY29uc3RfNGY3OGU0YTlfdXJpc3EAfgAzAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QAB3NlcnZpY2VxAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQABHRpbWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AVnBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n VALUES ?threshold { \"10:00:00\"^^ }\n ?service a .\n ?service ?time .\n FILTER (?time IN (\"08:00:00\"^^, \"09:00:00\"^^))\n FILTER NOT EXISTS {\n ?service ?late .\n FILTER (?late > ?threshold)\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=24)\n │ ║ ├── Not\n │ ║ │ Exists\n │ ║ │ Filter (resultSizeActual=0)\n │ ║ │ ╠══ Compare (>)\n │ ║ │ ║ Var (name=late)\n │ ║ │ ║ Var (name=threshold)\n │ ║ │ ╚══ StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=213)\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ │ o: Var (name=late)\n │ ║ └── Join (JoinIterator) (resultSizeActual=94)\n │ ║ ╠══ BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1) [left]\n │ ║ ╚══ Join (JoinIterator) (resultSizeActual=94) [right]\n │ ║ ├── StatementPattern (costEstimate=1.0K, resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ │ s: Var (name=service)\n │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ └── Filter (resultSizeActual=94) [right]\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=time)\n │ ║ ║ ValueConstant (value=\"08:00:00\"^^)\n │ ║ ║ ValueConstant (value=\"09:00:00\"^^)\n │ ║ ╚══ StatementPattern (costEstimate=186, resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n │ ║ s: Var (name=service)\n │ ║ p: Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n │ ║ o: Var (name=time)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 24,\n \"plans\" : [ {\n \"type\" : \"Not\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=late)\"\n }, {\n \"type\" : \"Var (name=threshold)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 34763.393359914655,\n \"resultSizeActual\" : 213,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=late)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 94,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]])\",\n \"costEstimate\" : 6.0,\n \"resultSizeEstimate\" : 1.0,\n \"resultSizeActual\" : 1\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 94,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 1041.442199775533,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 94,\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=time)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"08:00:00\\\"^^)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"09:00:00\\\"^^)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 186.4628471302384,\n \"resultSizeEstimate\" : 34763.393359914655,\n \"resultSizeActual\" : 25846,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\"\n }, {\n \"type\" : \"Var (name=time)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=24)\n Not\n Exists\n Filter (resultSizeActual=0)\n Compare (>)\n Var (name=late)\n Var (name=threshold)\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=213)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=late)\n Join (JoinIterator) (resultSizeActual=94)\n BindingSetAssignment ([[threshold=\"10:00:00\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\n Join (JoinIterator) (resultSizeActual=94)\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Filter (resultSizeActual=94)\n ListMemberOperator\n Var (name=time)\n ValueConstant (value=\"08:00:00\"^^)\n ValueConstant (value=\"09:00:00\"^^)\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K, resultSizeActual=25.8K)\n Var (name=service)\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\n Var (name=time)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=24)\\n Not\\n Exists\\n Filter (resultSizeActual=0)\\n Compare (>)\\n Var (name=late)\\n Var (name=threshold)\\n StatementPattern (resultSizeEstimate=34.8K, resultSizeActual=213)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=late)\\n Join (JoinIterator) (resultSizeActual=94)\\n BindingSetAssignment ([[threshold=\\\"10:00:00\\\"^^]]) (costEstimate=6.00, resultSizeEstimate=1.00, resultSizeActual=1.00)\\n Join (JoinIterator) (resultSizeActual=94)\\n StatementPattern (costEstimate=1.0K, resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Filter (resultSizeActual=94)\\n ListMemberOperator\\n Var (name=time)\\n ValueConstant (value=\\\"08:00:00\\\"^^)\\n ValueConstant (value=\\\"09:00:00\\\"^^)\\n StatementPattern (costEstimate=186, resultSizeEstimate=34.8K, resultSizeActual=25.8K)\\n Var (name=service)\\n Var (name=_const_4f78e4a9_uri, value=http://example.com/theme/train/scheduledTime, anonymous)\\n Var (name=time)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"5d497331c68f0b1866b48c150f51efffddbf2537b8e511a552f90a1e6236a023\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAYv/AAAAAAAAD//////////3EAfgAPc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABev/AAAAAAAAD//////////3EAfgASdAAMSm9pbkl0ZXJhdG9yc3IANG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluZGluZ1NldEFzc2lnbm1lbnQ31nYWvo6IIwIAAkwADGJpbmRpbmdOYW1lc3EAfgAOTAALYmluZGluZ1NldHN0ABRMamF2YS9sYW5nL0l0ZXJhYmxlO3hxAH4AAwAAAAAAAAABQBgAAAAAAAAAAAAAAAAAAAE/8AAAAAAAAP//////////cQB+ABZzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAl0aHJlc2hvbGR4c3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgArb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuaW1wbC5MaXN0QmluZGluZ1NldNelYuv0tawhAgADTAAMYmluZGluZ05hbWVzcQB+AAtMABRiaW5kaW5nTmFtZXNTZXRDYWNoZXEAfgAOTAAGdmFsdWVzcQB+AAt4cgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuQWJzdHJhY3RCaW5kaW5nU2V02//Sk443PUACAAB4cHNxAH4AHgAAAAF3BAAAAAF0AAl0aHJlc2hvbGR4cHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHVyACBbTG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLlZhbHVlO9DrErSHSHnWAgAAeHAAAAABc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAVTAAIbGFuZ3VhZ2VxAH4AFXhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAEVElNRXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAlaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjdGltZXQACDEwOjAwOjAwcHhzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAABev/AAAAAAAAD//////////3EAfgAWcQB+ABdzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQJBFxNAEmNoAAAAAAAAAIa9AdWJbwAYhI///////////cQB+ADhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4ARHNxAH4AMwAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwBAAAAAAFxAH4AQ3NxAH4AMwAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cQB+ADB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADwAAAAAAABxAH4AQnBwc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAXr/wAAAAAAAA//////////9xAH4AOHNxAH4AOQAAAAAAAAABQGdOz6TI7XwAAAAAAAAAZPZA4PlslmeIIP//////////cQB+AFFzcQB+AD11cQB+AEAAAAADcQB+AEJ0ABNfY29uc3RfNGY3OGU0YTlfdXJpdAAEdGltZXBwc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgBWcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFIBAAAAAAFxAH4AVXNxAH4AMwAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3NjaGVkdWxlZFRpbWVxAH4ATnBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AEJwcHNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxpc3RNZW1iZXJPcGVyYXRvcqkVqN1zcmukAgAAeHIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTkFyeVZhbHVlT3BlcmF0b3IS9NGhJmFnBgIAAUwABGFyZ3NxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFFzcQB+AB4AAAADdwQAAAADc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXgAAAAAAAHEAfgBWcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+AEZ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwODowMDowMHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBec3EAfgAqcQB+ADFzcQB+ADMAAAAA/////3QAJWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3RpbWV0AAgwOTowMDowMHB4AAAAAHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5vdGcfRgMluLXEAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AEXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG5zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAAv/AAAAAAAAD//////////3EAfgBxc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAA1UDg+WyWZ4gg//////////9xAH4AcnBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMBAAAAAAF0ABNfY29uc3RfNGY3OGU0YTlfdXJpc3EAfgAzAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vc2NoZWR1bGVkVGltZXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHMAAAAAAABxAH4AQnBwc3IAJ29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZW+1cJa3nSn6AgABTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Db21wYXJlJENvbXBhcmVPcDt4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlWYWx1ZU9wZXJhdG9yCgqQ9+QABmoCAAJMAAdsZWZ0QXJncQB+ABFMAAhyaWdodEFyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcnNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH4AAAAAAABxAH4AdXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AB1wfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMHQAAkdUc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cQB+ABt3DAAAABA/QAAAAAAAAHhzcQB+AB4AAAABdwQAAAABc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABVMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA90AAVjb3VudHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIlzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNAAAAAAAAcQB+AEJwAXhzcQB+AB4AAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgARTAAEbmFtZXEAfgAVeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AiwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+AEJwAXEAfgCKeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAFzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABVMAA9wcm9qZWN0aW9uQWxpYXNxAH4AFUwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AIpwc3EAfgCQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ5xAH4AnQFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCedXEAfgCXAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIpwcQB+AJxzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AHgAAAAF3BAAAAAFxAH4AonhxAH4Ap3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqcHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AhHcMAAAAAj9AAAAAAAABcQB+ACR4cQB+AB9zcQB+ADkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgA9dXEAfgBAAAAAA3QAB3NlcnZpY2VxAH4AQ3EAfgBEcHBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvAQAAAAABcQB+AERxAH4ASHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK8BAAAAAAFxAH4AQ3EAfgBLcQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCycHAAAHNxAH4AOQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AD11cQB+AEAAAAADcQB+ALJxAH4AVXQABHRpbWVwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AuXBzcQB+AEUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2AQAAAAABcQB+AFVxAH4AWXEAfgBOcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALYAAAAAAABxAH4AsnBwAABzcQB+AFwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAeAAAAA3cEAAAAA3NxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AVnBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGNzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9cQB+AGh4c3EAfgBsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqXNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMJzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgA5AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsYXRlcHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4Ad3EAfgB4cQB+AE5wc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBCcHBzcQB+AHsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgB1cHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AHXBxAH4AgnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AHgAAAAF3BAAAAAFzcQB+AIcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocQB+AIpzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQc3EAfgBFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AB4AAAABdwQAAAABcQB+AJx4c3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4ARQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4A03ABcQB+AIpzcQB+ACVxAH4AmHA=\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n VALUES ?threshold { \"10:00:00\"^^ }\n ?service a .\n ?service ?time .\n FILTER (?time IN (\"08:00:00\"^^, \"09:00:00\"^^))\n FILTER NOT EXISTS {\n ?service ?late .\n FILTER (?late > ?threshold)\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d51318719c3d95c77da31f6ad6757cb456a623347893f5e125ee865e82641225-20260217-163638593-3d603f9b.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d51318719c3d95c77da31f6ad6757cb456a623347893f5e125ee865e82641225-20260217-163638593-3d603f9b.json new file mode 100644 index 00000000000..106f0a681bd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d51318719c3d95c77da31f6ad6757cb456a623347893f5e125ee865e82641225-20260217-163638593-3d603f9b.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:36:38.593611Z", + "queryId" : "lmdb-train-q6", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT ?line (COUNT(DISTINCT ?service) AS ?serviceCount) WHERE {\n { ?service a train:TrainService ; train:runsOnSection ?section .\n ?section train:partOfLine ?line . }\n UNION\n { ?line a train:Line . }\n OPTIONAL { ?line train:name ?optName . }\n FILTER(?optName != \"\")\n}\nGROUP BY ?line\nHAVING(COUNT(?service) > 0)", + "unoptimizedFingerprint" : "d51318719c3d95c77da31f6ad6757cb456a623347893f5e125ee865e82641225", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Train: line service counts", + "expectedCount" : "7836", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"serviceCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_8281316ef2aaea93e425996586130076565d001234567, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (line)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"\")\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── StatementPattern [left]\n │ │ ║ │ ║ │ s: Var (name=service)\n │ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=service)\n │ │ ║ │ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ │ ║ │ ║ o: Var (name=section)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=section)\n │ │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ │ ║ │ o: Var (name=line)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=line)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=line)\n │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\n │ │ Count\n │ │ Var (name=service)\n │ │ GroupElem (serviceCount)\n │ │ Count (Distinct)\n │ │ Var (name=service)\n │ └── ExtensionElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\n │ Count\n │ Var (name=service)\n └── ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"serviceCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_8281316ef2aaea93e425996586130076565d001234567, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"serviceCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_8281316ef2aaea93e425996586130076565d001234567, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (line)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union (new scope)\n Join (new scope)\n Join\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n StatementPattern\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=section)\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (new scope)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\n Count\n Var (name=service)\n GroupElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\n Count\n Var (name=service)\n ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"serviceCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_8281316ef2aaea93e425996586130076565d001234567, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (line)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=section)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (new scope)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\\n Count\\n Var (name=service)\\n GroupElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (_anon_having_8281316ef2aaea93e425996586130076565d001234567)\\n Count\\n Var (name=service)\\n ExtensionElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"d51318719c3d95c77da31f6ad6757cb456a623347893f5e125ee865e82641225\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAF0ABJfY29uc3RfYTcwM2UzZV91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFpblNlcnZpY2VzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAdAAHc2VydmljZXBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAAB0AAdzZWN0aW9ucHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAF0ABNfY29uc3RfOTk5MzM1MmRfdXJpc3EAfgAmAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AM3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHQABGxpbmVwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXQAEl9jb25zdF84YmE4MzBmX3VyaXNxAH4AJgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAdAAHc2VjdGlvbnBwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXQAE19jb25zdF9jZWYzOWJhNV91cmlzcQB+ACYAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACYAAAAA/////3EAfgAtcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHQABGxpbmVwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAHb3B0TmFtZXBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AJgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAEbGluZXBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAjeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAEbGluZXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA6X2Fub25faGF2aW5nXzgyODEzMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNDU2N3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewAAAAAAAHQAB3NlcnZpY2VwAHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAxzZXJ2aWNlQ291bnRzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+c3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AHIAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAOTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIVzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGAAAAAAAAcQB+AH1wAHEAfgB3eHNxAH4AWAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAQAAAAAAcQB+AHdwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiHNxAH4AYH5xAH4AZXQAB0lOVEVHRVJzcQB+AGh3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4Aa3QAAkdUc3EAfgByAAAAAXcEAAAAAXNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlAAAAAAAAHEAfgCCcAFxAH4Af3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAHQABGxpbmVwcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJgBcQB+AH9wc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKJxAH4AoQFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCidXEAfgCZAAAAAnNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQAcQB+AJ5wcHNxAH4AmwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKQBcQB+AH9wcQB+AKBzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AcgAAAAJ3BAAAAAJxAH4ApnEAfgCneHEAfgCscHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ACVxAH4AKHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUBAAAAAAFxAH4AK3EAfgAscQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQAAAAAAAHEAfgAzcHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgA2cHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkBAAAAAAFxAH4AOHEAfgA5cQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuQAAAAAAAHEAfgAzcHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALNwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AD5wc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBAcQB+AEFxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AERwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AsnBwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AR3EAfgBIc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgBLcQB+AExxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AE5wcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AFFwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBTcQB+AFRxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAcQB+AFdwcHBzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBdcHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlxAH4AZHEAfgBsc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AcXhzcQB+AHIAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgB3c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Az3NxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAABxAH4AfXAAc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgB/c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0nNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANMAAAAAAABxAH4AgnABeHNxAH4AcgAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AfXAAcQB+AHd4c3EAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANkBAAAAAABxAH4Ad3BzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZcQB+AItxAH4AkHNxAH4AcgAAAAF3BAAAAAFxAH4AoHhzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHEAfgCCcAFxAH4Af3NyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCacA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"serviceCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_4381316ef2aaea93e425996586130076565d00123, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=174, resultSizeEstimate=342) [left]\n │ ║ ║ │ ║ s: Var (name=service)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ ║ │ │ s: Var (name=service)\n │ ║ ║ │ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ │ o: Var (name=section)\n │ ║ ║ │ └── StatementPattern (costEstimate=192, resultSizeEstimate=36.8K) [right]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ │ o: Var (name=line)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=349)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\n │ ║ Count\n │ ║ Var (name=service)\n │ ║ GroupElem (serviceCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=service)\n │ ╚══ ExtensionElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\n │ Count\n │ Var (name=service)\n └── ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"serviceCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_4381316ef2aaea93e425996586130076565d00123, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 173.57369996258885,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 348.87991021324353,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"serviceCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_4381316ef2aaea93e425996586130076565d00123, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=174, resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=section)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (new scope) (resultSizeEstimate=349)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\n Count\n Var (name=service)\n GroupElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\n Count\n Var (name=service)\n ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"serviceCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_4381316ef2aaea93e425996586130076565d00123, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=174, resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=section)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (new scope) (resultSizeEstimate=349)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=service)\\n GroupElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (_anon_having_4381316ef2aaea93e425996586130076565d00123)\\n Count\\n Var (name=service)\\n ExtensionElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"d4dbebe0a412c11450913e670b9af57cdb5f800395f2fa544f143a997d5e3bd1\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZbJbwAYhIwD//////////0B1YlvABiEj//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgApc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHEAfgAdc3EAfgAeAAAAAAAAAAFAQ023hLH7TAD//////////0C3RQ1ZvNWa//////////9xAH4AOXNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF85OTkzMzUyZF91cml0AAdzZWN0aW9ucHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAtAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAFAZ/jfCE08sQD//////////0Dh9LAjAjAi//////////9xAH4AOXNxAH4AInVxAH4AJQAAAANxAH4APnQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC0AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHAAAAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////0B1zhQcu1TC//////////9xAH4AGnNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFJzcQB+AC0AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ASHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0CRLqLoui6M//////////9xAH4AGHNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF9jZjAyZjIxY191cml0AAdvcHROYW1lcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AF1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBcc3EAfgAtAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4ASHBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AF1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBIeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADZfYW5vbl9oYXZpbmdfNDM4MTMxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMDAxMjNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Af3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIQAAAAAAABxAH4AJ3AAc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QADHNlcnZpY2VDb3VudHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIZzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+ACdwAXhzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AigEAAAAAAHEAfgCAcHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIpzcQB+AGp+cQB+AG90AAdJTlRFR0VSc3EAfgBydzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AHV0AAJHVHNxAH4AewAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA9MAARuYW1lcQB+ABd4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAAAAAAABxAH4AJ3AAcQB+AIB4c3EAfgB7AAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCac3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmwAAAAAAAHEAfgAncAFxAH4Ah3gBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAHEAfgBIcHBzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfAXEAfgCHcHNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCocQB+AKcBc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHVxAH4AoAAAAAJzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqAHQABGxpbmVwcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoBcQB+AIdwcQB+AKZzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AewAAAAJ3BAAAAAJxAH4ArHEAfgCueHEAfgCzcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKdzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZzcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cHNxAH4AGQAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuXBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC6cHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AQAAAAABcQB+AClxAH4AL3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4AKHEAfgAycQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgAncHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHBwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgA+cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4APXEAfgBBcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgAncHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAdAAEbGluZXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+AEdxAH4AS3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AAdzZWN0aW9ucHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALlwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+AFJxAH4AVHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AUXEAfgBXcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHQABGxpbmVwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAdAAHb3B0TmFtZXBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AFxxAH4AYHEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AARsaW5lcHBwc3EAfgBjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AXXBzcQB+AGgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVcQB+AG5xAH4AdnNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AEh4c3EAfgB7AAAAAncEAAAAAnNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALZxAH4AgHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANtzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcAAAAAAAAdAAHc2VydmljZXAAc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgCHc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A33NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOAAAAAAAAB0AAdzZXJ2aWNlcAF4c3EAfgB7AAAAAXcEAAAAAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDkc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDecABxAH4AgHhzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wEAAAAAAHEAfgCAcHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOdxAH4AjXEAfgCSc3EAfgB7AAAAAXcEAAAAAXEAfgCmeHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKZzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDrAAAAAAAAcQB+AOJwAXEAfgCHc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AKFw\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?service) AS ?serviceCount) WHERE {\n {\n ?service a .\n ?service ?section .\n ?section ?line .\n }\n UNION\n {\n ?line a .\n }\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?line\nHAVING (COUNT(?service) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=7.8K)\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"serviceCount\"\n╚══ Extension (resultSizeActual=7.8K)\n ├── Extension (resultSizeActual=7.8K)\n │ ╠══ Filter (resultSizeActual=7.8K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_0481316ef2aaea93e425996586130076565d0, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line) (resultSizeActual=8.4K)\n │ ║ Filter (resultSizeActual=34.3K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=34.3K)\n │ ║ ╠══ Union (resultSizeActual=34.3K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=25.8K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=174, resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ ║ │ ║ s: Var (name=service)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.8K) [left]\n │ ║ ║ │ │ s: Var (name=service)\n │ ║ ║ │ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ │ o: Var (name=section)\n │ ║ ║ │ └── StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=25.8K) [right]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ │ o: Var (name=line)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=349, resultSizeActual=8.4K)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=34.3K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\n │ ║ Count\n │ ║ Var (name=service)\n │ ║ GroupElem (serviceCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=service)\n │ ╚══ ExtensionElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\n │ Count\n │ Var (name=service)\n └── ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"serviceCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0481316ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 34346,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 34346,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 34346,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25886,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 173.57369996258885,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25886,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 8460,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 34346,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=7.8K)\n Projection (resultSizeActual=7.8K)\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"serviceCount\"\n Extension (resultSizeActual=7.8K)\n Extension (resultSizeActual=7.8K)\n Filter (resultSizeActual=7.8K)\n Compare (>)\n Var (name=_anon_having_0481316ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line) (resultSizeActual=8.5K)\n Filter (resultSizeActual=34.3K)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=34.3K)\n Union (resultSizeActual=34.3K)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=174, resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=section)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (new scope) (resultSizeEstimate=349, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=34.3K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\n Count\n Var (name=service)\n GroupElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\n Count\n Var (name=service)\n ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=7.8K)\\n Projection (resultSizeActual=7.8K)\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"serviceCount\\\"\\n Extension (resultSizeActual=7.8K)\\n Extension (resultSizeActual=7.8K)\\n Filter (resultSizeActual=7.8K)\\n Compare (>)\\n Var (name=_anon_having_0481316ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line) (resultSizeActual=8.5K)\\n Filter (resultSizeActual=34.3K)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=34.3K)\\n Union (resultSizeActual=34.3K)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=174, resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=section)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (new scope) (resultSizeEstimate=349, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=34.3K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=service)\\n GroupElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (_anon_having_0481316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=service)\\n ExtensionElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"0325ebc28e38b9a9370f45e0559861dac6ff7f5a5fa13f862abb23a02375f4a9\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHpy/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHpy/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHpy/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAB6cv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAenL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAhDL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAhiq/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAhiq/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAhiq/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABlHr/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZbJbwAYhIwAAAAAAAAAhr0B1YlvABiEj//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgAqc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgApc3EAfgAuAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIAAAAAAABxAH4AKHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABlHr/wAAAAAAAA//////////9xAH4AHXEAfgAec3EAfgAfAAAAAAAAAAFAQ023hLH7TAAAAAAAAABlHkC3RQ1ZvNWa//////////9xAH4AOnNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF85OTkzMzUyZF91cml0AAdzZWN0aW9ucHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AD9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXEAfgA+c3EAfgAuAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAFAZ/jfCE08sQAAAAAAAABlHkDh9LAjAjAi//////////9xAH4AOnNxAH4AI3VxAH4AJgAAAANxAH4AP3QAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ASXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AEhzcQB+AC4AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA/cHAAAAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAhDEB1zhQcu1TC//////////9xAH4AG3NxAH4AI3VxAH4AJgAAAANxAH4ASXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AC4AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAuAAAAAP////9xAH4ANHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ASXBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACGKkCRLqLoui6M//////////9xAH4AGHNxAH4AI3VxAH4AJgAAAANxAH4ASXQAE19jb25zdF9jZjAyZjIxY191cml0AAdvcHROYW1lcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgAuAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4ASXBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AF5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ALHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBJeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADJfYW5vbl9oYXZpbmdfMDQ4MTMxNmVmMmFhZWE5M2U0MjU5OTY1ODYxMzAwNzY1NjVkMHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhQAAAAAAAHEAfgAocABzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAMc2VydmljZUNvdW50c3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ah3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIkAAAAAAABxAH4AKHABeHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLAQAAAAAAcQB+AIFwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ai3NxAH4Aa35xAH4AcHQAB0lOVEVHRVJzcQB+AHN3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AdnQAAkdUc3EAfgB8AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAAAAAAAAHEAfgAocABxAH4AgXhzcQB+AHwAAAABdwQAAAABc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJtzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcAAAAAAAAcQB+AChwAXEAfgCIeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAcQB+AElwcHNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKABcQB+AIhwc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKlxAH4AqAFzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCpdXEAfgChAAAAAnNxAH4AowAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKsAdAAEbGluZXBwc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwFxAH4AiHBxAH4Ap3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB8AAAAAncEAAAAAnEAfgCtcQB+AK94cQB+ALRwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC6cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AKnEAfgAwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgApcQB+ADNxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AChwcHNxAH4AHwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxwcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AD9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQEAAAAAAXEAfgA+cQB+AEJxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAAAAAAAAcQB+AChwcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3BwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AARsaW5lcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4ASHEAfgBMcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQAB3NlY3Rpb25wcAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AunBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AU3EAfgBVc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgBScQB+AFhxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAAAAAAAAdAAEbGluZXBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANAAAAAAAAB0AAdvcHROYW1lcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4AXXEAfgBhcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQABGxpbmVwcHBzcQB+AGQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHEAfgBecHNxAH4AaQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZxAH4Ab3EAfgB3c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4ASXhzcQB+AHwAAAACdwQAAAACc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4At3EAfgCBc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3HNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAAB0AAdzZXJ2aWNlcABzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cQB+AIhzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AHwAAAABdwQAAAABc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AN9wAHEAfgCBeHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDoAQAAAAAAcQB+AIFwc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A6HEAfgCOcQB+AJNzcQB+AHwAAAABdwQAAAABcQB+AKd4c3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOwAAAAAAABxAH4A43ABcQB+AIhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AonA=\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?service) AS ?serviceCount) WHERE {\n {\n ?service a .\n ?service ?section .\n ?section ?line .\n }\n UNION\n {\n ?line a .\n }\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?line\nHAVING (COUNT(?service) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d915e5d11edced2536447a379526a7d91e1fbb2da91f48fdf4acee4d5235eaaf-20260218-002619906-f46262e1.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d915e5d11edced2536447a379526a7d91e1fbb2da91f48fdf4acee4d5235eaaf-20260218-002619906-f46262e1.json new file mode 100644 index 00000000000..e6fde4ae588 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q6-d915e5d11edced2536447a379526a7d91e1fbb2da91f48fdf4acee4d5235eaaf-20260218-002619906-f46262e1.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:26:19.906566Z", + "queryId" : "lmdb-train-q6", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT ?line (COUNT(DISTINCT ?service) AS ?serviceCount) WHERE {\n { ?service a train:TrainService ; train:runsOnSection ?section .\n ?section train:partOfLine ?line . }\n UNION\n { ?line a train:Line . }\n OPTIONAL { ?line train:name ?optName . }\n FILTER(?optName != \"\")\n}\nGROUP BY ?line\nHAVING(COUNT(?service) > 0)", + "unoptimizedFingerprint" : "d915e5d11edced2536447a379526a7d91e1fbb2da91f48fdf4acee4d5235eaaf", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "6", + "queryName" : "Train: line service counts", + "expectedCount" : "7836", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "6", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"serviceCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_068130ef6ac92f1f44af483210db23bce3403, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (line)\n │ │ Filter\n │ │ ├── Compare (!=)\n │ │ │ Var (name=optName)\n │ │ │ ValueConstant (value=\"\")\n │ │ └── LeftJoin\n │ │ ╠══ Union (new scope) [left]\n │ │ ║ ├── Join (new scope)\n │ │ ║ │ ╠══ Join [left]\n │ │ ║ │ ║ ├── StatementPattern [left]\n │ │ ║ │ ║ │ s: Var (name=service)\n │ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ │ ║ │ ║ └── StatementPattern [right]\n │ │ ║ │ ║ s: Var (name=service)\n │ │ ║ │ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ │ ║ │ ║ o: Var (name=section)\n │ │ ║ │ ╚══ StatementPattern [right]\n │ │ ║ │ s: Var (name=section)\n │ │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ │ ║ │ o: Var (name=line)\n │ │ ║ └── StatementPattern (new scope)\n │ │ ║ s: Var (name=line)\n │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ │ ╚══ StatementPattern [right]\n │ │ s: Var (name=line)\n │ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ │ o: Var (name=optName)\n │ │ GroupElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\n │ │ Count\n │ │ Var (name=service)\n │ │ GroupElem (serviceCount)\n │ │ Count (Distinct)\n │ │ Var (name=service)\n │ └── ExtensionElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\n │ Count\n │ Var (name=service)\n └── ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"serviceCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_068130ef6ac92f1f44af483210db23bce3403, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"serviceCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_068130ef6ac92f1f44af483210db23bce3403, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (line)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union (new scope)\n Join (new scope)\n Join\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n StatementPattern\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=section)\n StatementPattern\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (new scope)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=service)\n GroupElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\n Count\n Var (name=service)\n ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"serviceCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_068130ef6ac92f1f44af483210db23bce3403, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (line)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union (new scope)\\n Join (new scope)\\n Join\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=section)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (new scope)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=service)\\n GroupElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (_anon_having_068130ef6ac92f1f44af483210db23bce3403)\\n Count\\n Var (name=service)\\n ExtensionElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"d915e5d11edced2536447a379526a7d91e1fbb2da91f48fdf4acee4d5235eaaf\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA54cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEBAAAAAAF0ABJfY29uc3RfYTcwM2UzZV91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAXeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFpblNlcnZpY2VzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAQAAAAABdAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXNxAH4AJgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAhAAAAAAAAdAAHc2VydmljZXBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHXBwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAAB0AAdzZWN0aW9ucHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQBAAAAAAF0ABNfY29uc3RfOTk5MzM1MmRfdXJpc3EAfgAmAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADQAAAAAAABxAH4AM3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAccHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAAAAAAAAHQABGxpbmVwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4APAEAAAAAAXQAEl9jb25zdF84YmE4MzBmX3VyaXNxAH4AJgAAAAD/////dAApaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3BhcnRPZkxpbmVxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA8AAAAAAAAdAAHc2VjdGlvbnBwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgAacHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXQAE19jb25zdF9jZWYzOWJhNV91cmlzcQB+ACYAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACYAAAAA/////3EAfgAtcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHQABGxpbmVwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAHb3B0TmFtZXBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AJgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAAAAAAAAdAAEbGluZXBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAOTAAIcmlnaHRBcmdxAH4ADnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBbAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAjeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AW3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAvdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAAcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC90AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABdAAEbGluZXhzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAyX2Fub25faGF2aW5nXzA2ODEzMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDNzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdnNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsAAAAAAAB0AAdzZXJ2aWNlcABzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAMc2VydmljZUNvdW50c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfnNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIAAAAAAAAB0AAdzZXJ2aWNlcAF4c3EAfgByAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4ADkwABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AHgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhgAAAAAAAHEAfgB9cABxAH4Ad3hzcQB+AFgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiAEAAAAAAHEAfgB3cHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIhzcQB+AGB+cQB+AGV0AAdJTlRFR0VSc3EAfgBodzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGt0AAJHVHNxAH4AcgAAAAF3BAAAAAFzcQB+AIQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ak3NxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJQAAAAAAABxAH4AgnABcQB+AH94AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AmAB0AARsaW5lcHBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAXEAfgB/cHNxAH4AhAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCicQB+AKEBc3EAfgCWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AonVxAH4AmQAAAAJzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAHEAfgCecHBzcQB+AJsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCkAXEAfgB/cHEAfgCgc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHIAAAACdwQAAAACcQB+AKZxAH4Ap3hxAH4ArHBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKFzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBzcQB+ABkAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALJwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4As3BzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0cHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtQEAAAAAAXEAfgAlcQB+AChzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC1AQAAAAABcQB+ACtxAH4ALHEAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALUAAAAAAABxAH4AM3Bwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtHBwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4ANnBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AQAAAAABcQB+ADhxAH4AOXEAfgAwcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALkAAAAAAABxAH4AM3BwAABzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgA+cHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AQHEAfgBBcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBEcHAAAHNxAH4AHgAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALJwcHBzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AEdxAH4ASHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEBAAAAAAFxAH4AS3EAfgBMcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBOcHBzcQB+AB4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBRcHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUBAAAAAAFxAH4AU3EAfgBUcQB+ADBwc3EAfgAiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHEAfgBXcHBwc3EAfgBYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AXXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJcQB+AGRxAH4AbHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AHF4c3EAfgByAAAAAncEAAAAAnNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4Ad3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM9zcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAcQB+AH1wAHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4Af3NxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANJzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDTAAAAAAAAcQB+AIJwAXhzcQB+AHIAAAABdwQAAAABc3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AeAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AH1wAHEAfgB3eHNxAH4AWAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ACIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAQAAAAAAcQB+AHdwc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XEAfgCLcQB+AJBzcQB+AHIAAAABdwQAAAABcQB+AKB4c3EAfgB4AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AIgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN0AAAAAAABxAH4AgnABcQB+AH9zcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmnA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"serviceCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_668130ef6ac92f1f44af483210db23bce3403012345, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Union [left]\n │ ║ ║ ├── Join (JoinIterator)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=174, resultSizeEstimate=342) [left]\n │ ║ ║ │ ║ s: Var (name=service)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ │ ╚══ Join (JoinIterator) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ ║ │ │ s: Var (name=service)\n │ ║ ║ │ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ │ o: Var (name=section)\n │ ║ ║ │ └── StatementPattern (costEstimate=192, resultSizeEstimate=36.8K) [right]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ │ o: Var (name=line)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=349)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\n │ ║ Count\n │ ║ Var (name=service)\n │ ║ GroupElem (serviceCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=service)\n │ ╚══ ExtensionElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\n │ Count\n │ Var (name=service)\n └── ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"serviceCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_668130ef6ac92f1f44af483210db23bce3403012345, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 173.57369996258885,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 348.87991021324353,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"serviceCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_668130ef6ac92f1f44af483210db23bce3403012345, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line)\n Filter\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin\n Union\n Join (JoinIterator)\n StatementPattern (costEstimate=174, resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=section)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (new scope) (resultSizeEstimate=349)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=service)\n GroupElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\n Count\n Var (name=service)\n ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"serviceCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_668130ef6ac92f1f44af483210db23bce3403012345, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line)\\n Filter\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin\\n Union\\n Join (JoinIterator)\\n StatementPattern (costEstimate=174, resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=section)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (new scope) (resultSizeEstimate=349)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=service)\\n GroupElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (_anon_having_668130ef6ac92f1f44af483210db23bce3403012345)\\n Count\\n Var (name=service)\\n ExtensionElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"653f6be853705a923899e4e3dd517493b5ca12c1f18033e69fd6a38bb8bfd28d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZbJbwAYhIwD//////////0B1YlvABiEj//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgApc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIQEAAAAAAXEAfgAoc3EAfgAtAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACEAAAAAAABxAH4AJ3Bwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHEAfgAdc3EAfgAeAAAAAAAAAAFAQ023hLH7TAD//////////0C3RQ1ZvNWa//////////9xAH4AOXNxAH4AInVxAH4AJQAAAANxAH4AJ3QAE19jb25zdF85OTkzMzUyZF91cml0AAdzZWN0aW9ucHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6AAAAAAAAcQB+AD5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOgEAAAAAAXEAfgA9c3EAfgAtAAAAAAAAAB90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADoAAAAAAABxAH4AJ3Bwc3EAfgAeAAAAAAAAAAFAZ/jfCE08sQD//////////0Dh9LAjAjAi//////////9xAH4AOXNxAH4AInVxAH4AJQAAAANxAH4APnQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEQAAAAAAABxAH4ASHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAQAAAAABcQB+AEdzcQB+AC0AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARAAAAAAAAHEAfgA+cHAAAAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////0B1zhQcu1TC//////////9xAH4AGnNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBOAQAAAAABcQB+AFJzcQB+AC0AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATgEAAAAAAXEAfgBRc3EAfgAtAAAAAP////9xAH4AM3EAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE4AAAAAAABxAH4ASHBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////0CRLqLoui6M//////////9xAH4AGHNxAH4AInVxAH4AJQAAAANxAH4ASHQAE19jb25zdF9jZjAyZjIxY191cml0AAdvcHROYW1lcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBZAAAAAAAAcQB+AF1wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWQEAAAAAAXEAfgBcc3EAfgAtAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA2cHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFkAAAAAAABxAH4ASHBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBmAAAAAAAAcQB+AF1wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AK3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGZzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA1dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBIeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADhfYW5vbl9oYXZpbmdfNjY4MTMwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxMjM0NXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB/c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhAAAAAAAAHEAfgAncABzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAMc2VydmljZUNvdW50c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AhnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AJ3ABeHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCKAQAAAAAAcQB+AIBwc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AinNxAH4Aan5xAH4Ab3QAB0lOVEVHRVJzcQB+AHJ3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AdXQAAkdUc3EAfgB7AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCWc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwAAAAAAAHEAfgAncABxAH4AgHhzcQB+AHsAAAABdwQAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJpzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCbAAAAAAAAcQB+ACdwAXEAfgCHeAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8AcQB+AEhwcHNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ8BcQB+AIdwc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AKhxAH4ApwFzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCodXEAfgCgAAAAAnNxAH4AogAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKoAdAAEbGluZXBwc3EAfgCiAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgFxAH4Ah3BxAH4ApnNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB7AAAAAncEAAAAAnEAfgCscQB+AK54cQB+ALNwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ap3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdwc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC5cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALpwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3BwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4AKXEAfgAvc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgAocQB+ADJxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+ACdwcHNxAH4AHgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtwcHBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+AD5wc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAEAAAAAAXEAfgA9cQB+AEFxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAAAAAAAAAcQB+ACdwcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAAB0AARsaW5lcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQBAAAAAAFxAH4AR3EAfgBLcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAAAAAAAAHQAB3NlY3Rpb25wcAAAc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AuXBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoBAAAAAAFxAH4AUnEAfgBUc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygEAAAAAAXEAfgBRcQB+AFdxAH4ANnBzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAdAAEbGluZXBwc3EAfgAeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBwcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAAB0AAdvcHROYW1lcHNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4AXHEAfgBgcQB+ADZwc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHQABGxpbmVwcHBzcQB+AGMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QAAAAAAAHEAfgBdcHNxAH4AaAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVxAH4AbnEAfgB2c3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4ASHhzcQB+AHsAAAACdwQAAAACc3EAfgB9AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtnEAfgCAc3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AAdzZXJ2aWNlcABzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2cQB+AIdzcQB+AIEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgAqAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHQAB3NlcnZpY2VwAXhzcQB+AHsAAAABdwQAAAABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AgQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AORzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+AN5wAHEAfgCAeHNxAH4AYwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALRzcQB+ACoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDnAQAAAAAAcQB+AIBwc3EAfgBoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A53EAfgCNcQB+AJJzcQB+AHsAAAABdwQAAAABcQB+AKZ4c3EAfgCBAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApnNxAH4AKgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOsAAAAAAABxAH4A4nABcQB+AIdzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AoXA=\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?service) AS ?serviceCount) WHERE {\n {\n ?service a .\n ?service ?section .\n ?section ?line .\n }\n UNION\n {\n ?line a .\n }\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?line\nHAVING (COUNT(?service) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=7.8K)\n╠══ ProjectionElemList\n║ ProjectionElem \"line\"\n║ ProjectionElem \"serviceCount\"\n╚══ Extension (resultSizeActual=7.8K)\n ├── Extension (resultSizeActual=7.8K)\n │ ╠══ Filter (resultSizeActual=7.8K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_278130ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (line) (resultSizeActual=8.4K)\n │ ║ Filter (resultSizeActual=34.3K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=34.3K)\n │ ║ ╠══ Union (resultSizeActual=34.3K) [left]\n │ ║ ║ ├── Join (JoinIterator) (resultSizeActual=25.8K)\n │ ║ ║ │ ╠══ StatementPattern (costEstimate=174, resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ ║ │ ║ s: Var (name=service)\n │ ║ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ ║ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ │ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.8K) [left]\n │ ║ ║ │ │ s: Var (name=service)\n │ ║ ║ │ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ │ o: Var (name=section)\n │ ║ ║ │ └── StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=25.8K) [right]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ │ o: Var (name=line)\n │ ║ ║ └── StatementPattern (new scope) (resultSizeEstimate=349, resultSizeActual=8.4K)\n │ ║ ║ s: Var (name=line)\n │ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ o: Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=34.3K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ║ GroupElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=service)\n │ ║ GroupElem (serviceCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=service)\n │ ╚══ ExtensionElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=service)\n └── ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"line\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"serviceCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 7836,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_278130ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (line)\",\n \"resultSizeActual\" : 8460,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 34346,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 34346,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Union\",\n \"resultSizeActual\" : 34346,\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25886,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 173.57369996258885,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25886,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 191.77722563825003,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 348.87991021324353,\n \"resultSizeActual\" : 8460,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 34346,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (serviceCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=7.8K)\n Projection (resultSizeActual=7.8K)\n ProjectionElemList\n ProjectionElem \"line\"\n ProjectionElem \"serviceCount\"\n Extension (resultSizeActual=7.8K)\n Extension (resultSizeActual=7.8K)\n Filter (resultSizeActual=7.8K)\n Compare (>)\n Var (name=_anon_having_278130ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (line) (resultSizeActual=8.5K)\n Filter (resultSizeActual=34.3K)\n Compare (!=)\n Var (name=optName)\n ValueConstant (value=\"\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=34.3K)\n Union (resultSizeActual=34.3K)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=174, resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=section)\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\n Var (name=section)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (new scope) (resultSizeEstimate=349, resultSizeActual=8.5K)\n Var (name=line)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=34.3K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=service)\n GroupElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=service)\n ExtensionElem (serviceCount)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=7.8K)\\n Projection (resultSizeActual=7.8K)\\n ProjectionElemList\\n ProjectionElem \\\"line\\\"\\n ProjectionElem \\\"serviceCount\\\"\\n Extension (resultSizeActual=7.8K)\\n Extension (resultSizeActual=7.8K)\\n Filter (resultSizeActual=7.8K)\\n Compare (>)\\n Var (name=_anon_having_278130ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (line) (resultSizeActual=8.5K)\\n Filter (resultSizeActual=34.3K)\\n Compare (!=)\\n Var (name=optName)\\n ValueConstant (value=\\\"\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=34.3K)\\n Union (resultSizeActual=34.3K)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=174, resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=section)\\n StatementPattern (costEstimate=192, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\\n Var (name=section)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (new scope) (resultSizeEstimate=349, resultSizeActual=8.5K)\\n Var (name=line)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_cef39ba5_uri, value=http://example.com/theme/train/Line, anonymous)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=34.3K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=service)\\n GroupElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (_anon_having_278130ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=service)\\n ExtensionElem (serviceCount)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"83698d5e88e460c25d40ca2244d83645858fe4660f4193ad304cdf5d41a129c8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHpy/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHpy/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAHpy/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAB6cv/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAenL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAhDL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAhiq/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAhiq/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5pb25nn7ojrEgEyAIAAHhxAH4AFgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAhiq/8AAAAAAAAP//////////cQB+ABhwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABlHr/wAAAAAAAA//////////9xAH4AG3QADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAZbJbwAYhIwAAAAAAAAAhr0B1YlvABiEj//////////9xAH4AHXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAXTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgAqc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AF3hyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIgEAAAAAAXEAfgApc3EAfgAuAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACIAAAAAAABxAH4AKHBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABlHr/wAAAAAAAA//////////9xAH4AHXEAfgAec3EAfgAfAAAAAAAAAAFAQ023hLH7TAAAAAAAAABlHkC3RQ1ZvNWa//////////9xAH4AOnNxAH4AI3VxAH4AJgAAAANxAH4AKHQAE19jb25zdF85OTkzMzUyZF91cml0AAdzZWN0aW9ucHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA7AAAAAAAAcQB+AD9wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwEAAAAAAXEAfgA+c3EAfgAuAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAFAZ/jfCE08sQAAAAAAAABlHkDh9LAjAjAi//////////9xAH4AOnNxAH4AI3VxAH4AJgAAAANxAH4AP3QAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEUAAAAAAABxAH4ASXBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AEhzcQB+AC4AAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADdwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA/cHAAAAAAc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAhDEB1zhQcu1TC//////////9xAH4AG3NxAH4AI3VxAH4AJgAAAANxAH4ASXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfY2VmMzliYTVfdXJpcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBPAQAAAAABcQB+AFNzcQB+AC4AAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9MaW5lc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATwEAAAAAAXEAfgBSc3EAfgAuAAAAAP////9xAH4ANHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE8AAAAAAABxAH4ASXBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAAAAAAAAACGKkCRLqLoui6M//////////9xAH4AGHNxAH4AI3VxAH4AJgAAAANxAH4ASXQAE19jb25zdF9jZjAyZjIxY191cml0AAdvcHROYW1lcHBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBaAAAAAAAAcQB+AF5wc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AWgEAAAAAAXEAfgBdc3EAfgAuAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFoAAAAAAABxAH4ASXBwcHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBnAAAAAAAAcQB+AF5wc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4ALHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGdzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQAAHB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgA2dAACTkVzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hTZXTYbNdald0qHgIAAHhyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAABA/QAAAAAAAAXEAfgBJeHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3IAKW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuR3JvdXBFbGVtHBNQdl7woHoCAAJMAARuYW1lcQB+ABdMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0FnZ3JlZ2F0ZU9wZXJhdG9yO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0ADRfYW5vbl9oYXZpbmdfMjc4MTMwZWY2YWM5MmYxZjQ0YWY0ODMyMTBkYjIzYmNlMzQwMzAxc3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCFAAAAAAAAcQB+AChwAHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAxzZXJ2aWNlQ291bnRzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCHc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiQAAAAAAAHEAfgAocAF4c3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIsBAAAAAABxAH4AgXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgBrfnEAfgBwdAAHSU5URUdFUnNxAH4Ac3cwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgB2dAACR1RzcQB+AHwAAAABdwQAAAABc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXh0ZW5zaW9uRWxlbfVEWvAL0OgoAgACTAAEZXhwcnEAfgAPTAAEbmFtZXEAfgAXeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJdzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCYAAAAAAAAcQB+AChwAHEAfgCBeHNxAH4AfAAAAAF3BAAAAAFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJwAAAAAAABxAH4AKHABcQB+AIh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoABxAH4ASXBwc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AiHBzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AqXEAfgCoAXNxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKl1cQB+AKEAAAACc3EAfgCjAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqwB0AARsaW5lcHBzcQB+AKMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrAXEAfgCIcHEAfgCnc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHwAAAACdwQAAAACcQB+AK1xAH4Ar3hxAH4AtHBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCoc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKhzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3c3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC5cHNxAH4AHAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+ALpwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3BzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8cHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgAqcQB+ADBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AQAAAAABcQB+AClxAH4AM3EAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0AAAAAAABxAH4AKHBwc3EAfgAfAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHBwcHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AP3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBAQAAAAABcQB+AD5xAH4AQnEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4AKHBwAABzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7cHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQABGxpbmVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQEAAAAAAXEAfgBIcQB+AExxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAAAAAAAAdAAHc2VjdGlvbnBwAABzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgC6cHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywEAAAAAAXEAfgBTcQB+AFVzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLAQAAAAABcQB+AFJxAH4AWHEAfgA3cHNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsAAAAAAAB0AARsaW5lcHBzcQB+AB8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5cHBwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHQAB29wdE5hbWVwc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AEAAAAAAXEAfgBdcQB+AGFxAH4AN3BzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDQAAAAAAAAdAAEbGluZXBwcHNxAH4AZAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AF5wc3EAfgBpAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1nEAfgBvcQB+AHdzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgBJeHNxAH4AfAAAAAJ3BAAAAAJzcQB+AH4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3cQB+AIFzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDcc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QAAAAAAAHQAB3NlcnZpY2VwAHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALdxAH4AiHNxAH4AggAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOBzcQB+ACsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAdAAHc2VydmljZXABeHNxAH4AfAAAAAF3BAAAAAFzcQB+AJYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC2c3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5XNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4A33AAcQB+AIF4c3EAfgBkAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtXNxAH4AKwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOgBAAAAAABxAH4AgXBzcQB+AGkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDocQB+AI5xAH4Ak3NxAH4AfAAAAAF3BAAAAAFxAH4Ap3hzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCnc3EAfgArAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AAAAAAAAHEAfgDjcAFxAH4AiHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCicA==\"\n}", + "irRenderedQuery" : "SELECT ?line (COUNT(DISTINCT ?service) AS ?serviceCount) WHERE {\n {\n ?service a .\n ?service ?section .\n ?section ?line .\n }\n UNION\n {\n ?line a .\n }\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (?optName != \"\")\n}\nGROUP BY ?line\nHAVING (COUNT(?service) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260217-163651179-ac159da2.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260217-163651179-ac159da2.json new file mode 100644 index 00000000000..dff7cf39875 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260217-163651179-ac159da2.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:36:51.179458Z", + "queryId" : "lmdb-train-q7", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n ?op a train:OperationalPoint ; train:name ?name .\n FILTER(?name = \"OP 1\" || ?name = \"OP 2\")\n FILTER EXISTS { ?service train:passesThrough ?op . }\n MINUS { ?op train:name ?name2 . FILTER(CONTAINS(LCASE(STR(?name2)), \"op 0\")) }\n}", + "unoptimizedFingerprint" : "264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Train: operational points with services excluding op 0", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"OP 1\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"OP 2\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=op)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=op)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=service)\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n Var (name=op)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 2\")\n Join\n StatementPattern\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 0\")\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\\n Var (name=op)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 2\\\")\\n Join\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 0\\\")\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAJvcHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQEAAAAAAXEAfgA4c3EAfgApAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AI3BwAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAET1AgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHQABG5hbWVwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ASXEAfgBPcQB+AFJ0AARPUCAycHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAdzZXJ2aWNldAASX2NvbnN0X2I0MTMwZDVfdXJpdAACb3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+ACkAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXNzZXNUaHJvdWdocQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAVuYW1lMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AKQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAACb3BwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgB3AAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAdAAFbmFtZTJweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBJcQB+AE9xAH4AUnQABG9wIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB3AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwAAAAAAAHQAAm9wcAF4c3EAfgB3AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgCRcAFxAH4AjHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgCMcHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgChcQB+AKABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXVxAH4AmgAAAAFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAXEAfgCMcHEAfgCfc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAABdwQAAAABcQB+AKV4cQB+AKpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACNwcAAAc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AEZwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBNcQB+AFVzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBZcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AW3EAfgBVc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AYXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AZHEAfgBocQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHBxAH4AcXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AdHBwc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AdwAAAAJ3BAAAAAJzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgB3AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AH9weHEAfgCAc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgCCeHEAfgCEc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB3AAAAAXcEAAAAAXNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4AjHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AJFwAXhzcQB+AHcAAAABdwQAAAABcQB+AJ94c3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AkXABcQB+AIxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Am3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=9.0K)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466) [left]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"OP 1\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 2\")\n │ ║ │ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=op)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 9041.304340277777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=9.0K)\n Var (name=service)\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n Var (name=op)\n Join (JoinIterator)\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 0\")\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=9.0K)\\n Var (name=service)\\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\\n Var (name=op)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"4cd5f428bd6451d08c4a71ffb7ce87b2750ee476902f768423f7beb2ce816a6d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQG1yDBE9MtwA//////////9AfSIMET0y3P//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAACb3B0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk4MDdiZjBmX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vT3BlcmF0aW9uYWxQb2ludHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAUBAnkLAo4kxAP//////////QJEuoui6Loz//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+ADpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE9QIDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AOnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQABE9QIDJwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9Awaim9J9J9P//////////cQB+AF5zcQB+AB51cQB+ACEAAAADdAAHc2VydmljZXQAEl9jb25zdF9iNDEzMGQ1X3VyaXEAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgApAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcGFzc2VzVGhyb3VnaHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+AGlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4ASXEAfgBPcQB+AFJ0AARvcCAwcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AI3ABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AI3ABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAedXEAfgAhAAAAA3QAAm9wcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHnVxAH4AIQAAAANxAH4AsHEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgCwcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AB51cQB+ACEAAAADcQB+AGJxAH4AY3EAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBjcQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AGJwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABW5hbWUycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAAm9wcHBzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgB2AAAAAncEAAAAAnNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AHYAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AbnB4cQB+AH5zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AIB4cQB+AIJzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHEAfgCKc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AAJvcHABeHNxAH4AdgAAAAF3BAAAAAFxAH4AnHhzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgDecAFxAH4AinNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCYcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n ?op a .\n ?op ?name .\n FILTER ((?name = \"OP 1\") || (?name = \"OP 2\"))\n FILTER EXISTS {\n ?service ?op .\n }\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=1)\n │ ║ ├── Filter (resultSizeActual=1)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=9.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=2)\n │ ║ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.8K) [left]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ └── Filter (resultSizeActual=2) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"OP 1\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 2\")\n │ ║ │ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.8K)\n │ ║ │ s: Var (name=op)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope) (resultSizeActual=1)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=46.9K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 9041.304340277777,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 46982,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=1.00)\n Filter (resultSizeActual=1.00)\n Exists\n StatementPattern (resultSizeEstimate=9.0K, resultSizeActual=0)\n Var (name=service)\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n Var (name=op)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Filter (new scope) (resultSizeActual=1.00)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 0\")\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.00)\\n Exists\\n StatementPattern (resultSizeEstimate=9.0K, resultSizeActual=0)\\n Var (name=service)\\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\\n Var (name=op)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Filter (new scope) (resultSizeActual=1.00)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"040b3b77d27ba0ec2432c42b84e38ba3e514a78160dc7b37c5fd82bf7d2e97ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQG1yDBE9MtwAAAAAAAAAdMtAfSIMET0y3P//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAACb3B0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk4MDdiZjBmX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vT3BlcmF0aW9uYWxQb2ludHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAUBAnkLAo4kxAAAAAAAAAHTLQJEuoui6Loz//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+ADpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE9QIDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AOnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQABE9QIDJwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAwaim9J9J9P//////////cQB+AF5zcQB+AB51cQB+ACEAAAADdAAHc2VydmljZXQAEl9jb25zdF9iNDEzMGQ1X3VyaXEAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgApAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcGFzc2VzVGhyb3VnaHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAt4ZAkS6i6LoujP//////////cQB+AGlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4ASXEAfgBPcQB+AFJ0AARvcCAwcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AI3ABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AI3ABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAedXEAfgAhAAAAA3QAAm9wcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHnVxAH4AIQAAAANxAH4AsHEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgCwcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AB51cQB+ACEAAAADcQB+AGJxAH4AY3EAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBjcQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AGJwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABW5hbWUycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAAm9wcHBzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgB2AAAAAncEAAAAAnNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AHYAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AbnB4cQB+AH5zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AIB4cQB+AIJzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHEAfgCKc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AAJvcHABeHNxAH4AdgAAAAF3BAAAAAFxAH4AnHhzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgDecAFxAH4AinNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCYcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n ?op a .\n ?op ?name .\n FILTER ((?name = \"OP 1\") || (?name = \"OP 2\"))\n FILTER EXISTS {\n ?service ?op .\n }\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260218-002632308-cbedb493.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260218-002632308-cbedb493.json new file mode 100644 index 00000000000..c4e7b03681a --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q7-264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8-20260218-002632308-cbedb493.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:26:32.308322Z", + "queryId" : "lmdb-train-q7", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n ?op a train:OperationalPoint ; train:name ?name .\n FILTER(?name = \"OP 1\" || ?name = \"OP 2\")\n FILTER EXISTS { ?service train:passesThrough ?op . }\n MINUS { ?op train:name ?name2 . FILTER(CONTAINS(LCASE(STR(?name2)), \"op 0\")) }\n}", + "unoptimizedFingerprint" : "264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "7", + "queryName" : "Train: operational points with services excluding op 0", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "7", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ Filter\n │ ║ │ ├── Or\n │ ║ │ │ ╠══ Compare (=)\n │ ║ │ │ ║ Var (name=name)\n │ ║ │ │ ║ ValueConstant (value=\"OP 1\")\n │ ║ │ │ ╚══ Compare (=)\n │ ║ │ │ Var (name=name)\n │ ║ │ │ ValueConstant (value=\"OP 2\")\n │ ║ │ └── Join\n │ ║ │ ╠══ StatementPattern [left]\n │ ║ │ ║ s: Var (name=op)\n │ ║ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=op)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 0\")\n │ ║ ╚══ StatementPattern\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern\n Var (name=service)\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n Var (name=op)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 2\")\n Join\n StatementPattern\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 0\")\n StatementPattern\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\\n Var (name=op)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 2\\\")\\n Join\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 0\\\")\\n StatementPattern\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"264b80ce9a095017bc24125a8a330fc5a0f087034027f3a911a62f11c417c6a8\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgASTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAJvcHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfOTgwN2JmMGZfdXJpcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYXJxU1QXU7Gy7wIABVoACWFub255bW91c0kADmNhY2hlZEhhc2hDb2RlWgAIY29uc3RhbnRMAARuYW1lcQB+ABJMAAV2YWx1ZXQAH0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9WYWx1ZTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAQAAAAABcQB+ACVzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgASeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QAL2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9PcGVyYXRpb25hbFBvaW50c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAkc3EAfgApAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0AAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHnVxAH4AIQAAAANxAH4AI3QAE19jb25zdF9jZjAyZjIxY191cml0AARuYW1lcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1AAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANQEAAAAAAXEAfgA4c3EAfgApAAAAAP////90ACNodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vbmFtZXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADUAAAAAAABxAH4AI3BwAABzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABdzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEFzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBEAAAAAAAAdAAEbmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAneHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARHNyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AEkwACGxhbmd1YWdlcQB+ABJ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAxdAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABJMAAluYW1lc3BhY2VxAH4AEkwAC3N0cmluZ1ZhbHVlcQB+ABJ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAET1AgMXB+cgAxb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlJENvbXBhcmVPcAAAAAAAAAAAEgAAeHEAfgAxdAACRVFzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHQABG5hbWVwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AV3NxAH4ASXEAfgBPcQB+AFJ0AARPUCAycHEAfgBVc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAWc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AX3NxAH4AHnVxAH4AIQAAAAN0AAdzZXJ2aWNldAASX2NvbnN0X2I0MTMwZDVfdXJpdAACb3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGAAAAAAAABxAH4AZXBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAQAAAAABcQB+AGRzcQB+ACkAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXNzZXNUaHJvdWdocQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgATc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aa3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGwAAAAAAAB0AAVuYW1lMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAQAAAAABdAATX2NvbnN0X2NmMDJmMjFjX3VyaXNxAH4AKQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsAAAAAAAAdAACb3BwcHNyACxvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkZ1bmN0aW9uQ2FsbJr2KaPkLppYAgACTAAEYXJnc3EAfgALTAADdXJpcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAJ3BAAAAAJzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgB3AAAAAXcEAAAAAXNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0cs7sajYhnMZLAgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHlzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9AAAAAAAAdAAFbmFtZTJweHQAMWh0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2xvd2VyLWNhc2VzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2c3EAfgBJcQB+AE9xAH4AUnQABG9wIDBweHQAL2h0dHA6Ly93d3cudzMub3JnLzIwMDUveHBhdGgtZnVuY3Rpb25zI2NvbnRhaW5zc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgB3AAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgASTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cQB+AHwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCLc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjwAAAAAAAHQAAm9wcAF4c3EAfgB3AAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AFUwABG5hbWVxAH4AEnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AI0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCUc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlQAAAAAAAHEAfgCRcAFxAH4AjHgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgASTAAPcHJvamVjdGlvbkFsaWFzcQB+ABJMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCZAXEAfgCMcHNxAH4AkwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgChcQB+AKABc3EAfgCXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXVxAH4AmgAAAAFzcQB+AJwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAXEAfgCMcHEAfgCfc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHcAAAABdwQAAAABcQB+AKV4cQB+AKpwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9xAH4AIHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsAEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALAAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3EAfgA2cHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ADlwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAEAAAAAAXEAfgA4cQB+ADxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC0AAAAAAAAcQB+ACNwcAAAc3EAfgA/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALhzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC5AAAAAAAAcQB+AEZwc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuXEAfgBNcQB+AFVzcQB+AEIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBZcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AW3EAfgBVc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AYXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBlcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMABAAAAAAFxAH4AZHEAfgBocQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwAAAAAAAAHEAfgBjcHBzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAf//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFAQAAAAABcQB+AHBxAH4AcXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAABxAH4AdHBwc3EAfgB1AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxHNxAH4AdwAAAAJ3BAAAAAJzcQB+AHUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJc3EAfgB3AAAAAXcEAAAAAXNxAH4AewAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAAAAAAAAcQB+AH9weHEAfgCAc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgCCeHEAfgCEc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgB3AAAAAXcEAAAAAXNxAH4AiQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtxAH4AjHNxAH4AjQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANNzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDUAAAAAAAAcQB+AJFwAXhzcQB+AHcAAAABdwQAAAABcQB+AJ94c3EAfgCNAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANcAAAAAAABxAH4AkXABcQB+AIxzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4Am3A=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Difference\n │ ║ ├── Filter\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=9.0K)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ Join (JoinIterator)\n │ ║ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466) [left]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ └── Filter [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"OP 1\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 2\")\n │ ║ │ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n │ ║ │ s: Var (name=op)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 9041.304340277777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Difference\n Filter\n Exists\n StatementPattern (resultSizeEstimate=9.0K)\n Var (name=service)\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n Var (name=op)\n Join (JoinIterator)\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Filter\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Filter (new scope)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 0\")\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Difference\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=9.0K)\\n Var (name=service)\\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\\n Var (name=op)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Filter\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Filter (new scope)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"4cd5f428bd6451d08c4a71ffb7ce87b2750ee476902f768423f7beb2ce816a6d\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQG1yDBE9MtwA//////////9AfSIMET0y3P//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAACb3B0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk4MDdiZjBmX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vT3BlcmF0aW9uYWxQb2ludHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAUBAnkLAo4kxAP//////////QJEuoui6Loz//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+ADpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE9QIDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AOnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQABE9QIDJwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9Awaim9J9J9P//////////cQB+AF5zcQB+AB51cQB+ACEAAAADdAAHc2VydmljZXQAEl9jb25zdF9iNDEzMGQ1X3VyaXEAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgApAAAAAAAAAB90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcGFzc2VzVGhyb3VnaHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAH//////////7/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+AGlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4ASXEAfgBPcQB+AFJ0AARvcCAwcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AI3ABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AI3ABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAedXEAfgAhAAAAA3QAAm9wcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHnVxAH4AIQAAAANxAH4AsHEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgCwcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AB51cQB+ACEAAAADcQB+AGJxAH4AY3EAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBjcQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AGJwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABW5hbWUycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAAm9wcHBzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgB2AAAAAncEAAAAAnNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AHYAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AbnB4cQB+AH5zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AIB4cQB+AIJzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHEAfgCKc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AAJvcHABeHNxAH4AdgAAAAF3BAAAAAFxAH4AnHhzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgDecAFxAH4AinNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCYcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n ?op a .\n ?op ?name .\n FILTER ((?name = \"OP 1\") || (?name = \"OP 2\"))\n FILTER EXISTS {\n ?service ?op .\n }\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 0\"))\n }\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Difference (resultSizeActual=1)\n │ ║ ├── Filter (resultSizeActual=1)\n │ ║ │ ╠══ Exists\n │ ║ │ ║ StatementPattern (resultSizeEstimate=9.0K, resultSizeActual=0)\n │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ p: Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ Join (JoinIterator) (resultSizeActual=2)\n │ ║ │ ├── StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.8K) [left]\n │ ║ │ │ s: Var (name=op)\n │ ║ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ │ o: Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n │ ║ │ └── Filter (resultSizeActual=2) [right]\n │ ║ │ ╠══ Or\n │ ║ │ ║ ├── Compare (=)\n │ ║ │ ║ │ Var (name=name)\n │ ║ │ ║ │ ValueConstant (value=\"OP 1\")\n │ ║ │ ║ └── Compare (=)\n │ ║ │ ║ Var (name=name)\n │ ║ │ ║ ValueConstant (value=\"OP 2\")\n │ ║ │ ╚══ StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.8K)\n │ ║ │ s: Var (name=op)\n │ ║ │ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ │ o: Var (name=name)\n │ ║ └── Filter (new scope) (resultSizeActual=1)\n │ ║ ╠══ FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n │ ║ ║ ├── FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n │ ║ ║ │ Str\n │ ║ ║ │ Var (name=name2)\n │ ║ ║ └── ValueConstant (value=\"op 0\")\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=46.9K)\n │ ║ s: Var (name=op)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=name2)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=op)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Difference\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 9041.304340277777,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 2,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 235.5639730639731,\n \"resultSizeEstimate\" : 466.1279461279462,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 2,\n \"plans\" : [ {\n \"type\" : \"Or\",\n \"plans\" : [ {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 1\\\")\"\n } ]\n }, {\n \"type\" : \"Compare (=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"OP 2\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 33.23641212449218,\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 29899,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 1,\n \"newScope\" : true,\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\",\n \"plans\" : [ {\n \"type\" : \"FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\",\n \"plans\" : [ {\n \"type\" : \"Str\",\n \"plans\" : [ {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n }, {\n \"type\" : \"ValueConstant (value=\\\"op 0\\\")\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 46982,\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=name2)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Difference (resultSizeActual=1.00)\n Filter (resultSizeActual=1.00)\n Exists\n StatementPattern (resultSizeEstimate=9.0K, resultSizeActual=0)\n Var (name=service)\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\n Var (name=op)\n Join (JoinIterator) (resultSizeActual=2.00)\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\n Filter (resultSizeActual=2.00)\n Or\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 1\")\n Compare (=)\n Var (name=name)\n ValueConstant (value=\"OP 2\")\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name)\n Filter (new scope) (resultSizeActual=1.00)\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\n Str\n Var (name=name2)\n ValueConstant (value=\"op 0\")\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\n Var (name=op)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=name2)\n GroupElem (count)\n Count (Distinct)\n Var (name=op)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=op)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Difference (resultSizeActual=1.00)\\n Filter (resultSizeActual=1.00)\\n Exists\\n StatementPattern (resultSizeEstimate=9.0K, resultSizeActual=0)\\n Var (name=service)\\n Var (name=_const_b4130d5_uri, value=http://example.com/theme/train/passesThrough, anonymous)\\n Var (name=op)\\n Join (JoinIterator) (resultSizeActual=2.00)\\n StatementPattern (costEstimate=236, resultSizeEstimate=466, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_9807bf0f_uri, value=http://example.com/theme/train/OperationalPoint, anonymous)\\n Filter (resultSizeActual=2.00)\\n Or\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 1\\\")\\n Compare (=)\\n Var (name=name)\\n ValueConstant (value=\\\"OP 2\\\")\\n StatementPattern (costEstimate=33, resultSizeEstimate=1.1K, resultSizeActual=29.9K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name)\\n Filter (new scope) (resultSizeActual=1.00)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#contains)\\n FunctionCall (http://www.w3.org/2005/xpath-functions#lower-case)\\n Str\\n Var (name=name2)\\n ValueConstant (value=\\\"op 0\\\")\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=47.0K)\\n Var (name=op)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=name2)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=op)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=op)\\n\",\n \"fingerprintSha256\" : \"040b3b77d27ba0ec2432c42b84e38ba3e514a78160dc7b37c5fd82bf7d2e97ba\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAqb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5EaWZmZXJlbmNllcfKQ3W1pZgCAAB4cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AA9wc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AEQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AEkwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQG1yDBE9MtwAAAAAAAAAdMtAfSIMET0y3P//////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAACb3B0ABNfY29uc3RfZjVlNTU4NWFfdXJpdAATX2NvbnN0Xzk4MDdiZjBmX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgASTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHQEAAAAAAXEAfgAlc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AEnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90AC9odHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vT3BlcmF0aW9uYWxQb2ludHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAK/8AAAAAAAAP//////////cQB+ABhzcQB+ABoAAAAAAAAAAUBAnkLAo4kxAAAAAAAAAHTLQJEuoui6Loz//////////3EAfgA1c3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0X2NmMDJmMjFjX3VyaXQABG5hbWVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcgAib3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5PctHk5cukYQLvAgAAeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAVTAAIcmlnaHRBcmdxAH4AFXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADVzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hxAH4AQQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEJzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAAAAAAAAcQB+ADpwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEVzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABJMAAhsYW5ndWFnZXEAfgASeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgASTAAJbmFtZXNwYWNlcQB+ABJMAAtzdHJpbmdWYWx1ZXEAfgASeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABE9QIDFwfnIAMW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ29tcGFyZSRDb21wYXJlT3AAAAAAAAAAABIAAHhxAH4AMXQAAkVRc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQnNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AOnBzcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXc3EAfgBJcQB+AE9xAH4AUnQABE9QIDJwcQB+AFUAAHNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFnNxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAABAwaim9J9J9P//////////cQB+AF5zcQB+AB51cQB+ACEAAAADdAAHc2VydmljZXQAEl9jb25zdF9iNDEzMGQ1X3VyaXEAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwEAAAAAAXEAfgBjc3EAfgApAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcGFzc2VzVGhyb3VnaHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8AAAAAAABxAH4AYnBwc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAEAAAAAAAAAAb/wAAAAAAAA//////////9xAH4AE3NxAH4AGgAAAAAAAAABv/AAAAAAAAAAAAAAAAAAt4ZAkS6i6LoujP//////////cQB+AGlzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAFbmFtZTJwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGoAAAAAAABxAH4AbnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBqAQAAAAABcQB+AG1zcQB+ACkAAAAA/////3QAI2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9uYW1lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AagAAAAAAAHEAfgAjcHBzcgAsb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GdW5jdGlvbkNhbGya9imj5C6aWAIAAkwABGFyZ3NxAH4AC0wAA3VyaXEAfgASeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AaXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAACdwQAAAACc3EAfgB0AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4AdgAAAAF3BAAAAAFzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdHLO7Go2IZzGSwIAAHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAAAAAAAAHEAfgBucHh0ADFodHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNsb3dlci1jYXNlc3EAfgBHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdXNxAH4ASXEAfgBPcQB+AFJ0AARvcCAwcHh0AC9odHRwOi8vd3d3LnczLm9yZy8yMDA1L3hwYXRoLWZ1bmN0aW9ucyNjb250YWluc3NyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAAAeHNxAH4AdgAAAAF3BAAAAAFzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AEkwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3QABWNvdW50c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHEAfgB7AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AiXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI0AAAAAAABxAH4AI3ABeHNxAH4AdgAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABVMAARuYW1lcQB+ABJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4AI3ABcQB+AIp4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AEkwAD3Byb2plY3Rpb25BbGlhc3EAfgASTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AinBzcQB+AJAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AnnEAfgCdAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ51cQB+AJcAAAABc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoAFxAH4AinBxAH4AnHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgB2AAAAAXcEAAAAAXEAfgCieHEAfgCncHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCocHNxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCqc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3BzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgAedXEAfgAhAAAAA3QAAm9wcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArQEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK0AAAAAAABxAH4AsHBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AHnVxAH4AIQAAAANxAH4AsHEAfgA5dAAEbmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgC3cHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALQBAAAAAAFxAH4AOXEAfgA9cQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAAAAAAAAHEAfgCwcHAAAHNxAH4AQAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgA6cHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4ATXEAfgBVc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL8AAAAAAAB0AARuYW1lcHNxAH4ARwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9xAH4AWnEAfgBVc3EAfgBcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqnNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMNzcQB+AB51cQB+ACEAAAADcQB+AGJxAH4AY3EAfgAjcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+ACNwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgBjcQB+AGZxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAAAAAAAAcQB+AGJwcHNxAH4AFAAAAAAAAAABv/AAAAAAAAAB//////////+/8AAAAAAAAP//////////cQB+AKlzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKcHBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQABW5hbWUycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMsBAAAAAAFxAH4AbXEAfgBxcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AywAAAAAAAHQAAm9wcHBzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKc3EAfgB2AAAAAncEAAAAAnNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+AHYAAAABdwQAAAABc3EAfgB6AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A03NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANUAAAAAAABxAH4AbnB4cQB+AH5zcQB+AEcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRcQB+AIB4cQB+AIJzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAHhzcQB+AHYAAAABdwQAAAABc3EAfgCHAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqHEAfgCKc3EAfgCLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A23NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAAB0AAJvcHABeHNxAH4AdgAAAAF3BAAAAAFxAH4AnHhzcQB+AIsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCcc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgDecAFxAH4AinNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCYcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?op) AS ?count) WHERE {\n ?op a .\n ?op ?name .\n FILTER ((?name = \"OP 1\") || (?name = \"OP 2\"))\n FILTER EXISTS {\n ?service ?op .\n }\n MINUS {\n ?op ?name2 .\n FILTER (CONTAINS(LCASE(STR(?name2)), \"op 0\"))\n }\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260217-163658035-908c3613.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260217-163658035-908c3613.json new file mode 100644 index 00000000000..6c6e1e6adf2 --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260217-163658035-908c3613.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:36:58.035696Z", + "queryId" : "lmdb-train-q8", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a train:TrainService ; train:runsOnSection ?s1 ; train:runsOnSection ?s2 .\n ?s1 train:partOfLine ?line .\n ?s2 train:partOfLine ?line .\n OPTIONAL { ?line train:name ?optName . }\n FILTER(?optName IN (\"Line 0\", \"Line 1\"))\n FILTER EXISTS { ?s1 train:connectsOperationalPoint ?op .\n ?s2 train:connectsOperationalPoint ?op . }\n}", + "unoptimizedFingerprint" : "86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Train: services on two sections of same line", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ Join\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=s1)\n │ ║ │ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ │ o: Var (name=op)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=s2)\n │ ║ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ o: Var (name=op)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"Line 0\")\n │ ║ ║ ValueConstant (value=\"Line 1\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ ║ │ s: Var (name=service)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ │ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=s1)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=service)\n │ ║ │ ║ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ │ ║ │ o: Var (name=s2)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=s1)\n │ ║ │ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ ║ o: Var (name=line)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=s2)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s2)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n Join\n StatementPattern\n Var (name=s1)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n StatementPattern\n Var (name=s2)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n LeftJoin\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n StatementPattern\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s1)\n StatementPattern\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s2)\n StatementPattern\n Var (name=s1)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern\n Var (name=s2)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n Join\\n StatementPattern\\n Var (name=s1)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n StatementPattern\\n Var (name=s2)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s1)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s2)\\n StatementPattern\\n Var (name=s1)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern\\n Var (name=s2)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAoc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAnc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF85OTkzMzUyZF91cml0AAJzMXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3J1bnNPblNlY3Rpb25xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF85OTkzMzUyZF91cml0AAJzMnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3J1bnNPblNlY3Rpb25xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AIXVxAH4AJAAAAAN0AAJzMXQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwAAAAAAABxAH4AUXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAQAAAAABcQB+AFBzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgBPcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ACF1cQB+ACQAAAADdAACczJ0ABJfY29uc3RfOGJhODMwZl91cml0AARsaW5lcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AFxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBbc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcGFydE9mTGluZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AWnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAhdXEAfgAkAAAAA3QABGxpbmV0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAHb3B0TmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBncHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIBAAAAAAFxAH4AZnNxAH4ALAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AGVwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGTGluZSAwcHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+AHZxAH4AfHEAfgB/dAAGTGluZSAxcHhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACF1cQB+ACQAAAADdAACczF0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AjXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAQAAAAABcQB+AIxzcQB+ACwAAAAA/////3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AItwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACF1cQB+ACQAAAADdAACczJ0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AmHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAQAAAAABcQB+AJdzcQB+ACwAAAAA/////3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AJZwcAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAAB0AAdzZXJ2aWNlcAF4c3EAfgBwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCrcAFxAH4ApXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgClcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AtAAAAAFzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgClcHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHAAAAABdwQAAAABcQB+AL94cQB+AMRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AI3Bwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAXEAfgAocQB+AC5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+ACdxAH4AMXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgA5cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3EAfgBDcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AEZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAXEAfgBFcQB+AElxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynEAfgBNcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AFFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgBQcQB+AFRxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AE9wcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgBYcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AFxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgBbcQB+AF9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AFpwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBjcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AGdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBmcQB+AGpxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AGVwcHBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBwAAAAA3cEAAAAA3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4Ac3BzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcQB+AHpzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcQB+AIJ4c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCJcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AI1wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AEAAAAAAXEAfgCMcQB+AJBxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AItwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtxAH4AlHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgCYcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Al3EAfgCbcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgCWcHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AcAAAAAF3BAAAAAFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AKVzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AAAAAAAAHEAfgCrcAF4c3EAfgBwAAAAAXcEAAAAAXEAfgC5eHNxAH4ApgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AKtwAXEAfgClc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALVw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K) [left]\n │ ║ │ ║ ║ s: Var (name=s1)\n │ ║ │ ║ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ ║ o: Var (name=op)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=264, resultSizeEstimate=69.8K) [right]\n │ ║ │ ║ s: Var (name=s2)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Line 0\")\n │ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=4.0M, resultSizeEstimate=342) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ ║ ║ s: Var (name=service)\n │ ║ ║ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ ║ o: Var (name=s1)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ o: Var (name=s2)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=96, resultSizeEstimate=36.8K) [left]\n │ ║ ║ ║ s: Var (name=s1)\n │ ║ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ ║ o: Var (name=line)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K) [right]\n │ ║ ║ s: Var (name=s2)\n │ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ o: Var (name=line)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34885.796875,\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.1431311808051,\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4036837.8931580465,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s2)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 95.88861281912502,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K)\n Var (name=s1)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K)\n Var (name=s2)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s1)\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s2)\n Join (JoinIterator)\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K)\n Var (name=s1)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K)\n Var (name=s2)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K)\\n Var (name=s1)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K)\\n Var (name=s2)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s1)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K)\\n Var (name=s1)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K)\\n Var (name=s2)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"489b767200f145cee3b94aa2f59bd9742cea472189aa393d8d38a45984ee7628\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQU7McvJTALwA//////////9AdWJbwAYhI///////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABQENNt4Sx+0wA//////////9At0UNWbzVmv//////////cQB+ADVzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfOTk5MzM1MmRfdXJpdAACczFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9ydW5zT25TZWN0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1cQB+ABlzcQB+ABoAAAAAAAAAAUBDTbeEsftMAP//////////QLdFDVm81Zr//////////3EAfgBAc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0Xzk5OTMzNTJkX3VyaXQAAnMycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgApAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AI3Bwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHEAfgAZc3EAfgAaAAAAAAAAAAFAV/jfCE08sQD//////////0Dh9LAjAjAi//////////9xAH4AS3NxAH4AHnVxAH4AIQAAAANxAH4AOnQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwAAAAAAABxAH4AUHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAQAAAAABcQB+AE9zcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgA6cHBzcQB+ABoAAAAAAAAAAT/gAAAAAAAAAP//////////QOH0sCMCMCL//////////3EAfgBLc3EAfgAedXEAfgAhAAAAA3EAfgBFdAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+AFBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAQAAAAABcQB+AFlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgAAAAAAAHEAfgBFcHAAAAAAAAAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+ABZzcQB+AB51cQB+ACEAAAADcQB+AFB0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAHb3B0TmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AYnNxAH4AKQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AFBwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnEAfgAZc3EAfgAaAAAAAAAAAAFA4Qi5gAAAAAD//////////0DxCGmAAAAA//////////9xAH4Ab3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AAJvcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AOnBwc3EAfgAaAAAAAAAAAAFAcIJKQ+vJiAD//////////0DxCGmAAAAA//////////9xAH4Ab3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAABxAH4AcnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAABxAH4ARXBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AGNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHBzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgCHcQB+AI1xAH4AkHQABkxpbmUgMXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgCCAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AI3ABeHNxAH4AggAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AI3ABcQB+AJx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQFxAH4AnHBzcQB+AKMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AsXEAfgCwAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALF1cQB+AKoAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswFxAH4AnHBxAH4Ar3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCCAAAAAXcEAAAAAXEAfgC1eHEAfgC6cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgA5dAACczFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+ADlxAH4APXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+AER0AAJzMnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4ARHEAfgBIcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AB51cQB+ACEAAAADdAACczFxAH4AT3EAfgBQcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AFBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBPcQB+AFNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AHnVxAH4AIQAAAAN0AAJzMnEAfgBZdAAEbGluZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDicHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AWXEAfgBccQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDhcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB51cQB+ACEAAAADdAAEbGluZXEAfgBidAAHb3B0TmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgDqcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYBAAAAAAFxAH4AYnEAfgBmcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgDpcHBwc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AggAAAAN3BAAAAANzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AGNwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgCLc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgCTeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+AB51cQB+ACEAAAADcQB+ADpxAH4AdHEAfgBycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AHJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QEAAAAAAXEAfgB0cQB+AHVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+ADpwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+AB51cQB+ACEAAAADcQB+AEVxAH4Ae3QAAm9wcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AP5wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wEAAAAAAXEAfgB7cQB+AHxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AEVwcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCCAAAAAXcEAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AnHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAAHc2VydmljZXABeHNxAH4AggAAAAF3BAAAAAFxAH4Ar3hzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgEIcAFxAH4AnHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCrcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n ?service ?s1 .\n ?service ?s2 .\n ?s1 ?line .\n ?s2 ?line .\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (EXISTS { ?s1 ?op . ?s2 ?op . } && (?optName IN (\"Line 0\", \"Line 1\")))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=9)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K, resultSizeActual=25.9K) [left]\n │ ║ │ ║ ║ s: Var (name=s1)\n │ ║ │ ║ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ ║ o: Var (name=op)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=264, resultSizeEstimate=69.8K, resultSizeActual=25.8K) [right]\n │ ║ │ ║ s: Var (name=s2)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Line 0\")\n │ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=25.8K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=4.0M, resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.8K) [left]\n │ ║ ║ ║ s: Var (name=service)\n │ ║ ║ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ ║ o: Var (name=s1)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=83.4K) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ o: Var (name=s2)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=96, resultSizeEstimate=36.8K, resultSizeActual=83.4K) [left]\n │ ║ ║ ║ s: Var (name=s1)\n │ ║ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ ║ o: Var (name=line)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K, resultSizeActual=25.8K) [right]\n │ ║ ║ s: Var (name=s2)\n │ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ o: Var (name=line)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=25.8K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 9,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34885.796875,\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 25902,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.1431311808051,\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4036837.8931580465,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"resultSizeActual\" : 83486,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s2)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 95.88861281912502,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 83486,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 25894,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 25894,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=9.00)\n And\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\n Var (name=s1)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\n Var (name=s2)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.9K)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s1)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=83.5K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s2)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K, resultSizeActual=83.5K)\n Var (name=s1)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\n Var (name=s2)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=25.9K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=9.00)\\n And\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\\n Var (name=s1)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\\n Var (name=s2)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.9K)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s1)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=83.5K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s2)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K, resultSizeActual=83.5K)\\n Var (name=s1)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\\n Var (name=s2)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=25.9K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"62bbbc108320af32da23fa9c7b198101d44202b3fec8881f1170a0da62bad404\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAJv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGUmv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZSa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQU7McvJTALwAAAAAAAAAIa9AdWJbwAYhI///////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZSa/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABQENNt4Sx+0wAAAAAAAAAZR5At0UNWbzVmv//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTk5MzM1MmRfdXJpdAACczFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9ydW5zT25TZWN0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAkcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGUmv/AAAAAAAAD//////////3EAfgA2cQB+ABpzcQB+ABsAAAAAAAAAAUBDTbeEsftMAAAAAAAAAUYeQLdFDVm81Zr//////////3EAfgBBc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0Xzk5OTMzNTJkX3VyaXQAAnMycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AJHBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABlJr/wAAAAAAAA//////////9xAH4AQXEAfgAac3EAfgAbAAAAAAAAAAFAV/jfCE08sQAAAAAAAAFGHkDh9LAjAjAi//////////9xAH4ATHNxAH4AH3VxAH4AIgAAAANxAH4AO3QAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgA7cHBzcQB+ABsAAAAAAAAAAT/gAAAAAAAAAAAAAAAAAGUmQOH0sCMCMCL//////////3EAfgBMc3EAfgAfdXEAfgAiAAAAA3EAfgBGdAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+AFFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AUXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAQAAAAABcQB+AFpzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgBGcHAAAAAAAAAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZSZAkS6i6LoujP//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+AFF0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AY3NxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AFFwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4Ab3EAfgAac3EAfgAbAAAAAAAAAAFA4Qi5gAAAAAAAAAAAAABlLkDxCGmAAAAA//////////9xAH4AcHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAAB0AAJvcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AO3Bwc3EAfgAbAAAAAAAAAAFAcIJKQ+vJiAAAAAAAAABlHkDxCGmAAAAA//////////9xAH4AcHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4Ac3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4ARnBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AGRwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgCIcQB+AI5xAH4AkXQABkxpbmUgMXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgCDAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJHABeHNxAH4AgwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AJHABcQB+AJ14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgFxAH4AnXBzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AsnEAfgCxAXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJ1cQB+AKsAAAABc3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAFxAH4AnXBxAH4AsHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCDAAAAAXcEAAAAAXEAfgC2eHEAfgC7cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACVxAH4AJnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgA6dAACczFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AzXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+AEV0AAJzMnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4ARXEAfgBJcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AB91cQB+ACIAAAADdAACczFxAH4AUHEAfgBRcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+AFFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgBQcQB+AFRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANtwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AH3VxAH4AIgAAAAN0AAJzMnEAfgBadAAEbGluZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDjcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AWnEAfgBdcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDicHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+AB91cQB+ACIAAAADdAAEbGluZXEAfgBjdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgDrcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AY3EAfgBncQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgDqcHBwc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AgwAAAAN3BAAAAANzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AGRwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCMc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCUeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AB91cQB+ACIAAAADcQB+ADtxAH4AdXEAfgBzcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AHNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgB1cQB+AHZxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+ADtwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AB91cQB+ACIAAAADcQB+AEZxAH4AfHQAAm9wcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AP9wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AEAAAAAAXEAfgB8cQB+AH1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AEZwcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCDAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AnXNxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAdAAHc2VydmljZXABeHNxAH4AgwAAAAF3BAAAAAFxAH4AsHhzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgEJcAFxAH4AnXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCscA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n ?service ?s1 .\n ?service ?s2 .\n ?s1 ?line .\n ?s2 ?line .\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (EXISTS { ?s1 ?op . ?s2 ?op . } && (?optName IN (\"Line 0\", \"Line 1\")))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260218-002639089-040dd423.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260218-002639089-040dd423.json new file mode 100644 index 00000000000..ef876e5e5cd --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q8-86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a-20260218-002639089-040dd423.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:26:39.089699Z", + "queryId" : "lmdb-train-q8", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a train:TrainService ; train:runsOnSection ?s1 ; train:runsOnSection ?s2 .\n ?s1 train:partOfLine ?line .\n ?s2 train:partOfLine ?line .\n OPTIONAL { ?line train:name ?optName . }\n FILTER(?optName IN (\"Line 0\", \"Line 1\"))\n FILTER EXISTS { ?s1 train:connectsOperationalPoint ?op .\n ?s2 train:connectsOperationalPoint ?op . }\n}", + "unoptimizedFingerprint" : "86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "8", + "queryName" : "Train: services on two sections of same line", + "expectedCount" : "1", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "8", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── Exists\n │ ║ │ Join\n │ ║ │ ├── StatementPattern [left]\n │ ║ │ │ s: Var (name=s1)\n │ ║ │ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ │ o: Var (name=op)\n │ ║ │ └── StatementPattern [right]\n │ ║ │ s: Var (name=s2)\n │ ║ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ o: Var (name=op)\n │ ║ └── Filter\n │ ║ ╠══ ListMemberOperator\n │ ║ ║ Var (name=optName)\n │ ║ ║ ValueConstant (value=\"Line 0\")\n │ ║ ║ ValueConstant (value=\"Line 1\")\n │ ║ ╚══ LeftJoin\n │ ║ ├── Join [left]\n │ ║ │ ╠══ Join [left]\n │ ║ │ ║ ├── Join [left]\n │ ║ │ ║ │ ╠══ Join [left]\n │ ║ │ ║ │ ║ ├── StatementPattern [left]\n │ ║ │ ║ │ ║ │ s: Var (name=service)\n │ ║ │ ║ │ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ │ ║ │ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ │ ║ s: Var (name=service)\n │ ║ │ ║ │ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ │ ║ │ ║ o: Var (name=s1)\n │ ║ │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ ║ │ s: Var (name=service)\n │ ║ │ ║ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ │ ║ │ o: Var (name=s2)\n │ ║ │ ║ └── StatementPattern [right]\n │ ║ │ ║ s: Var (name=s1)\n │ ║ │ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ ║ o: Var (name=line)\n │ ║ │ ╚══ StatementPattern [right]\n │ ║ │ s: Var (name=s2)\n │ ║ │ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ │ o: Var (name=line)\n │ ║ └── StatementPattern [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s1)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s2)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n Exists\n Join\n StatementPattern\n Var (name=s1)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n StatementPattern\n Var (name=s2)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n Filter\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n LeftJoin\n Join\n Join\n Join\n Join\n StatementPattern\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n StatementPattern\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s1)\n StatementPattern\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s2)\n StatementPattern\n Var (name=s1)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern\n Var (name=s2)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n Exists\\n Join\\n StatementPattern\\n Var (name=s1)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n StatementPattern\\n Var (name=s2)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n Filter\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n LeftJoin\\n Join\\n Join\\n Join\\n Join\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s1)\\n StatementPattern\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s2)\\n StatementPattern\\n Var (name=s1)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern\\n Var (name=s2)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"86d7d40cf8b9044ca4c3d497bf51aafc2a872cfa6423581edb99dab3a8c8890a\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEnNyAChvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkxlZnRKb2luMMrLJGgZ8joCAAFMAAljb25kaXRpb25xAH4AEXhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVR1cGxlT3BlcmF0b3I+mN5kaHRzjAIAA0wADWFsZ29yaXRobU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAAdsZWZ0QXJncQB+AAJMAAhyaWdodEFyZ3EAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3BzcgAkb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Kb2lulFnVr1+JugQCAAJaAAljYWNoZWFibGVaAAltZXJnZUpvaW54cQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4ADkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAWTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZXJ2aWNldAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAEl9jb25zdF9hNzAzZTNlX3VyaXBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAWTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAoc3IAJm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlSVJJmkUqQ5NmRm4CAAJJAAxsb2NhbE5hbWVJZHhMAAlpcmlTdHJpbmdxAH4AFnhyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0SVJJbD8POgeR8JYCAAFJAA5jYWNoZWRIYXNoQ29kZXhwAAAAAP////90ACtodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vVHJhaW5TZXJ2aWNlc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAEAAAAAAXEAfgAnc3EAfgAsAAAAAP////90AC9odHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjdHlwZX5yADZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU2NvcGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0ABBERUZBVUxUX0NPTlRFWFRTcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACAAAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHHNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF85OTkzMzUyZF91cml0AAJzMXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3J1bnNPblNlY3Rpb25xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4AAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AG3NxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF85OTkzMzUyZF91cml0AAJzMnBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgAAAAAAAHEAfgBGcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIBAAAAAAFxAH4ARXNxAH4ALAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL3J1bnNPblNlY3Rpb25xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGnNxAH4AIXVxAH4AJAAAAAN0AAJzMXQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwAAAAAAABxAH4AUXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAQAAAAABcQB+AFBzcQB+ACwAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgBPcHAAAHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlzcQB+ACF1cQB+ACQAAAADdAACczJ0ABJfY29uc3RfOGJhODMwZl91cml0AARsaW5lcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAAAAAAAAcQB+AFxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwEAAAAAAXEAfgBbc3EAfgAsAAAAAP////90AClodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcGFydE9mTGluZXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AWnBwAABzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAXc3EAfgAhdXEAfgAkAAAAA3QABGxpbmV0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAHb3B0TmFtZXBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYgAAAAAAAHEAfgBncHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGIBAAAAAAFxAH4AZnNxAH4ALAAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBiAAAAAAAAcQB+AGVwcHBzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvAAAAAAAAdAAHb3B0TmFtZXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgAqeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AFkwACGxhbmd1YWdlcQB+ABZ4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgA0dAAGU1RSSU5Hc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABZMAAluYW1lc3BhY2VxAH4AFkwAC3N0cmluZ1ZhbHVlcQB+ABZ4cHcv4u7HGAAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAZzdHJpbmd4dAAGTGluZSAwcHNxAH4AdAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AG9zcQB+AHZxAH4AfHEAfgB/dAAGTGluZSAxcHhzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeGlzdHMt7GYHD13wBwIAAHhyADVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN1YlF1ZXJ5VmFsdWVPcGVyYXRvcphLAL1HUXRXAgABTAAIc3ViUXVlcnlxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABJzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCGcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACF1cQB+ACQAAAADdAACczF0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIgAAAAAAABxAH4AjXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAQAAAAABcQB+AIxzcQB+ACwAAAAA/////3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCIAAAAAAAAcQB+AItwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIdzcQB+ACF1cQB+ACQAAAADdAACczJ0ABNfY29uc3RfMjZmZjEwZDhfdXJpdAACb3BwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4AmHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAQAAAAABcQB+AJdzcQB+ACwAAAAA/////3QAN2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9jb25uZWN0c09wZXJhdGlvbmFsUG9pbnRxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AJZwcAAAc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgBwAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAWTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKkAAAAAAAB0AAdzZXJ2aWNlcAF4c3EAfgBwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AEUwABG5hbWVxAH4AFnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArwAAAAAAAHEAfgCrcAFxAH4ApXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAABc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAWTAAPcHJvamVjdGlvbkFsaWFzcQB+ABZMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAXEAfgClcHNxAH4ArQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgC7cQB+ALoBc3EAfgCxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3VxAH4AtAAAAAFzcQB+ALYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AXEAfgClcHEAfgC5c3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AHAAAAABdwQAAAABcQB+AL94cQB+AMRwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AunNxAH4AEAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMVzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGc3EAfgAUAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ax3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDIcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMlwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDLcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMxxAH4AI3Bwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzQEAAAAAAXEAfgAocQB+AC5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNAQAAAAABcQB+ACdxAH4AMXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM0AAAAAAABxAH4AJnBwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzHEAfgA5cHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+ADxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QEAAAAAAXEAfgA7cQB+AD9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDRAAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ay3EAfgBDcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+AEZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1QEAAAAAAXEAfgBFcQB+AElxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVAAAAAAAAcQB+ACZwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AynEAfgBNcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AFFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2QEAAAAAAXEAfgBQcQB+AFRxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZAAAAAAAAcQB+AE9wcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyXEAfgBYcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AFxwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3QEAAAAAAXEAfgBbcQB+AF9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDdAAAAAAAAcQB+AFpwcAAAc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyHEAfgBjcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AGdwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAXEAfgBmcQB+AGpxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhAAAAAAAAcQB+AGVwcHBzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHc3EAfgBwAAAAA3cEAAAAA3NxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOUAAAAAAABxAH4Ac3BzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcQB+AHpzcQB+AHQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlcQB+AIJ4c3EAfgCEAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOpwc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A63EAfgCJcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AI1wc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7AEAAAAAAXEAfgCMcQB+AJBxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDsAAAAAAAAcQB+AItwcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOtxAH4AlHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgCYcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APABAAAAAAFxAH4Al3EAfgCbcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A8AAAAAAAAHEAfgCWcHAAAHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAAAeHNxAH4AcAAAAAF3BAAAAAFzcQB+AKIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDFcQB+AKVzcQB+AKYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD3c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+AAAAAAAAHEAfgCrcAF4c3EAfgBwAAAAAXcEAAAAAXEAfgC5eHNxAH4ApgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALlzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AKtwAXEAfgClc3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+ALVw\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension\n ├── Group ()\n │ ╠══ Filter\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K) [left]\n │ ║ │ ║ ║ s: Var (name=s1)\n │ ║ │ ║ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ ║ o: Var (name=op)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=264, resultSizeEstimate=69.8K) [right]\n │ ║ │ ║ s: Var (name=s2)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Line 0\")\n │ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=4.0M, resultSizeEstimate=342) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ ║ ║ s: Var (name=service)\n │ ║ ║ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ ║ o: Var (name=s1)\n │ ║ ║ ╚══ Join (JoinIterator) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ o: Var (name=s2)\n │ ║ ║ └── Join (JoinIterator) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=96, resultSizeEstimate=36.8K) [left]\n │ ║ ║ ║ s: Var (name=s1)\n │ ║ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ ║ o: Var (name=line)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K) [right]\n │ ║ ║ s: Var (name=s2)\n │ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ o: Var (name=line)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34885.796875,\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.1431311808051,\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4036837.8931580465,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s2)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 95.88861281912502,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"count\"\n Extension\n Group ()\n Filter\n And\n Exists\n Join (JoinIterator)\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K)\n Var (name=s1)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K)\n Var (name=s2)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s1)\n Join (JoinIterator)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s2)\n Join (JoinIterator)\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K)\n Var (name=s1)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K)\n Var (name=s2)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (resultSizeEstimate=1.1K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension\\n Group ()\\n Filter\\n And\\n Exists\\n Join (JoinIterator)\\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K)\\n Var (name=s1)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K)\\n Var (name=s2)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s1)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s2)\\n Join (JoinIterator)\\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K)\\n Var (name=s1)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K)\\n Var (name=s2)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (resultSizeEstimate=1.1K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"489b767200f145cee3b94aa2f59bd9742cea472189aa393d8d38a45984ee7628\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAScHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQU7McvJTALwA//////////9AdWJbwAYhI///////////cQB+ABhzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJXNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB0BAAAAAAFxAH4AJHNxAH4AKQAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAdAAAAAAAAcQB+ACNwcHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhxAH4AGXNxAH4AGgAAAAAAAAABQENNt4Sx+0wA//////////9At0UNWbzVmv//////////cQB+ADVzcQB+AB51cQB+ACEAAAADcQB+ACN0ABNfY29uc3RfOTk5MzM1MmRfdXJpdAACczFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADYAAAAAAABxAH4AOnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA2AQAAAAABcQB+ADlzcQB+ACkAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9ydW5zT25TZWN0aW9ucQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANgAAAAAAAHEAfgAjcHBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA1cQB+ABlzcQB+ABoAAAAAAAAAAUBDTbeEsftMAP//////////QLdFDVm81Zr//////////3EAfgBAc3EAfgAedXEAfgAhAAAAA3EAfgAjdAATX2NvbnN0Xzk5OTMzNTJkX3VyaXQAAnMycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBBAAAAAAAAcQB+AEVwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQQEAAAAAAXEAfgBEc3EAfgApAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEEAAAAAAABxAH4AI3Bwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQHEAfgAZc3EAfgAaAAAAAAAAAAFAV/jfCE08sQD//////////0Dh9LAjAjAi//////////9xAH4AS3NxAH4AHnVxAH4AIQAAAANxAH4AOnQAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEwAAAAAAABxAH4AUHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBMAQAAAAABcQB+AE9zcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHEAfgA6cHBzcQB+ABoAAAAAAAAAAT/gAAAAAAAAAP//////////QOH0sCMCMCL//////////3EAfgBLc3EAfgAedXEAfgAhAAAAA3EAfgBFdAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+AFBwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFYAAAAAAABxAH4AUHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBWAQAAAAABcQB+AFlzcQB+ACkAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVgAAAAAAAHEAfgBFcHAAAAAAAAAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////9AkS6i6LoujP//////////cQB+ABZzcQB+AB51cQB+ACEAAAADcQB+AFB0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAHb3B0TmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AXwAAAAAAAHEAfgBjcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF8BAAAAAAFxAH4AYnNxAH4AKQAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AFBwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AbnEAfgAZc3EAfgAaAAAAAAAAAAFA4Qi5gAAAAAD//////////0DxCGmAAAAA//////////9xAH4Ab3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAAB0AAJvcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwAQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHAAAAAAAABxAH4AOnBwc3EAfgAaAAAAAAAAAAFAcIJKQ+vJiAD//////////0DxCGmAAAAA//////////9xAH4Ab3BwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAABxAH4AcnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB4AQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKQAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHgAAAAAAABxAH4ARXBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBrc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBAAAAAAAAcQB+AGNwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AJ3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIFzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMXQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHBzcQB+AIUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCBc3EAfgCHcQB+AI1xAH4AkHQABkxpbmUgMXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgCCAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Am3NxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKAAAAAAAABxAH4AI3ABeHNxAH4AggAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKUAAAAAAABxAH4AI3ABcQB+AJx4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqQFxAH4AnHBzcQB+AKMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AsXEAfgCwAXNxAH4ApwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALF1cQB+AKoAAAABc3EAfgCsAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswFxAH4AnHBxAH4Ar3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCCAAAAAXcEAAAAAXEAfgC1eHEAfgC6cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1wc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnBzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC/cHNxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBwc3EAfgAXAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwXBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+ACRxAH4AJXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwEAAAAAAXEAfgAlcQB+ACtzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAQAAAAABcQB+ACRxAH4ALnEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AI3Bwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnNxAH4AHnVxAH4AIQAAAANxAH4AI3EAfgA5dAACczFwcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AzHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAQAAAAABcQB+ADlxAH4APXEAfgAycHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AI3BwAABzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDBc3EAfgAedXEAfgAhAAAAA3EAfgAjcQB+AER0AAJzMnBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgDTcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANABAAAAAAFxAH4ARHEAfgBIcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0AAAAAAAAHEAfgAjcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMBzcQB+AB51cQB+ACEAAAADdAACczFxAH4AT3EAfgBQcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+AFBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wEAAAAAAXEAfgBPcQB+AFNxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAcQB+ANpwcAAAc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3NxAH4AHnVxAH4AIQAAAAN0AAJzMnEAfgBZdAAEbGluZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDicHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN4BAAAAAAFxAH4AWXEAfgBccQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3gAAAAAAAHEAfgDhcHAAAHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5zcQB+AB51cQB+ACEAAAADdAAEbGluZXEAfgBidAAHb3B0TmFtZXBwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgDqcHNxAH4AJgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYBAAAAAAFxAH4AYnEAfgBmcQB+ADJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5gAAAAAAAHEAfgDpcHBwc3EAfgB/AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AggAAAAN3BAAAAANzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDuAAAAAAAAcQB+AGNwc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgCLc3EAfgCFAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A7nEAfgCTeHNxAH4AbAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxzcQB+ABcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDzcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+AB51cQB+ACEAAAADcQB+ADpxAH4AdHEAfgBycHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+AHJwc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9QEAAAAAAXEAfgB0cQB+AHVxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD1AAAAAAAAcQB+ADpwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APRzcQB+AB51cQB+ACEAAAADcQB+AEVxAH4Ae3QAAm9wcHBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AP5wc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A+wEAAAAAAXEAfgB7cQB+AHxxAH4AMnBzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD7AAAAAAAAcQB+AEVwcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCCAAAAAXcEAAAAAXNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4AnHNxAH4AnQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQVzcQB+ACYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEGAAAAAAAAdAAHc2VydmljZXABeHNxAH4AggAAAAF3BAAAAAFxAH4Ar3hzcQB+AJ0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAmAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCgAAAAAAAHEAfgEIcAFxAH4AnHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCrcA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n ?service ?s1 .\n ?service ?s2 .\n ?s1 ?line .\n ?s2 ?line .\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (EXISTS { ?s1 ?op . ?s2 ?op . } && (?optName IN (\"Line 0\", \"Line 1\")))\n}" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=1)\n╠══ ProjectionElemList\n║ ProjectionElem \"count\"\n╚══ Extension (resultSizeActual=1)\n ├── Group () (resultSizeActual=1)\n │ ╠══ Filter (resultSizeActual=9)\n │ ║ ├── And\n │ ║ │ ╠══ Exists\n │ ║ │ ║ Join (JoinIterator) (resultSizeActual=0)\n │ ║ │ ║ ╠══ StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K, resultSizeActual=25.9K) [left]\n │ ║ │ ║ ║ s: Var (name=s1)\n │ ║ │ ║ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ ║ o: Var (name=op)\n │ ║ │ ║ ╚══ StatementPattern (costEstimate=264, resultSizeEstimate=69.8K, resultSizeActual=25.8K) [right]\n │ ║ │ ║ s: Var (name=s2)\n │ ║ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ ║ o: Var (name=op)\n │ ║ │ ╚══ ListMemberOperator\n │ ║ │ Var (name=optName)\n │ ║ │ ValueConstant (value=\"Line 0\")\n │ ║ │ ValueConstant (value=\"Line 1\")\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=25.8K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=25.8K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=4.0M, resultSizeEstimate=342, resultSizeActual=8.6K) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.8K) [left]\n │ ║ ║ ║ s: Var (name=service)\n │ ║ ║ ║ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ ║ o: Var (name=s1)\n │ ║ ║ ╚══ Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ ├── StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=83.4K) [left]\n │ ║ ║ │ s: Var (name=service)\n │ ║ ║ │ p: Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n │ ║ ║ │ o: Var (name=s2)\n │ ║ ║ └── Join (JoinIterator) (resultSizeActual=25.8K) [right]\n │ ║ ║ ╠══ StatementPattern (costEstimate=96, resultSizeEstimate=36.8K, resultSizeActual=83.4K) [left]\n │ ║ ║ ║ s: Var (name=s1)\n │ ║ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ ║ o: Var (name=line)\n │ ║ ║ ╚══ StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K, resultSizeActual=25.8K) [right]\n │ ║ ║ s: Var (name=s2)\n │ ║ ║ p: Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n │ ║ ║ o: Var (name=line)\n │ ║ ╚══ StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=25.8K) [right]\n │ ║ s: Var (name=line)\n │ ║ p: Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n │ ║ o: Var (name=optName)\n │ ╚══ GroupElem (count)\n │ Count (Distinct)\n │ Var (name=service)\n └── ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"count\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Group ()\",\n \"resultSizeActual\" : 1,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 9,\n \"plans\" : [ {\n \"type\" : \"And\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 0,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 34885.796875,\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 25902,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 264.1431311808051,\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ListMemberOperator\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optName)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 0\\\")\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"Line 1\\\")\"\n } ]\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 4036837.8931580465,\n \"resultSizeEstimate\" : 342.1473999251777,\n \"resultSizeActual\" : 8623,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"resultSizeActual\" : 25886,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s1)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 38.60716303530225,\n \"resultSizeEstimate\" : 5957.052150537633,\n \"resultSizeActual\" : 83486,\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n }, {\n \"type\" : \"Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=s2)\"\n } ]\n }, {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 25894,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 95.88861281912502,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 83486,\n \"plans\" : [ {\n \"type\" : \"Var (name=s1)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 0.5,\n \"resultSizeEstimate\" : 36773.504273504266,\n \"resultSizeActual\" : 25894,\n \"plans\" : [ {\n \"type\" : \"Var (name=s2)\"\n }, {\n \"type\" : \"Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\"\n }, {\n \"type\" : \"Var (name=line)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 1099.659090909091,\n \"resultSizeActual\" : 25894,\n \"plans\" : [ {\n \"type\" : \"Var (name=line)\"\n }, {\n \"type\" : \"Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\"\n }, {\n \"type\" : \"Var (name=optName)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (count)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=service)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=1.00)\n Projection (resultSizeActual=1.00)\n ProjectionElemList\n ProjectionElem \"count\"\n Extension (resultSizeActual=1.00)\n Group () (resultSizeActual=1.00)\n Filter (resultSizeActual=9.00)\n And\n Exists\n Join (JoinIterator) (resultSizeActual=0)\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\n Var (name=s1)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\n Var (name=s2)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ListMemberOperator\n Var (name=optName)\n ValueConstant (value=\"Line 0\")\n ValueConstant (value=\"Line 1\")\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.9K)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342, resultSizeActual=8.6K)\n Var (name=service)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s1)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=83.5K)\n Var (name=service)\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\n Var (name=s2)\n Join (JoinIterator) (resultSizeActual=25.9K)\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K, resultSizeActual=83.5K)\n Var (name=s1)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\n Var (name=s2)\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\n Var (name=line)\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=25.9K)\n Var (name=line)\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\n Var (name=optName)\n GroupElem (count)\n Count (Distinct)\n Var (name=service)\n ExtensionElem (count)\n Count (Distinct)\n Var (name=service)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=1.00)\\n Projection (resultSizeActual=1.00)\\n ProjectionElemList\\n ProjectionElem \\\"count\\\"\\n Extension (resultSizeActual=1.00)\\n Group () (resultSizeActual=1.00)\\n Filter (resultSizeActual=9.00)\\n And\\n Exists\\n Join (JoinIterator) (resultSizeActual=0)\\n StatementPattern (costEstimate=34.9K, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\\n Var (name=s1)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n StatementPattern (costEstimate=264, resultSizeEstimate=69.8K, resultSizeActual=25.9K)\\n Var (name=s2)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ListMemberOperator\\n Var (name=optName)\\n ValueConstant (value=\\\"Line 0\\\")\\n ValueConstant (value=\\\"Line 1\\\")\\n LeftJoin (LeftJoinIterator) (resultSizeActual=25.9K)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=4.0M, resultSizeEstimate=342, resultSizeActual=8.6K)\\n Var (name=service)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_a703e3e_uri, value=http://example.com/theme/train/TrainService, anonymous)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=25.9K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s1)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=39, resultSizeEstimate=6.0K, resultSizeActual=83.5K)\\n Var (name=service)\\n Var (name=_const_9993352d_uri, value=http://example.com/theme/train/runsOnSection, anonymous)\\n Var (name=s2)\\n Join (JoinIterator) (resultSizeActual=25.9K)\\n StatementPattern (costEstimate=96, resultSizeEstimate=36.8K, resultSizeActual=83.5K)\\n Var (name=s1)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (costEstimate=0.50, resultSizeEstimate=36.8K, resultSizeActual=25.9K)\\n Var (name=s2)\\n Var (name=_const_8ba830f_uri, value=http://example.com/theme/train/partOfLine, anonymous)\\n Var (name=line)\\n StatementPattern (resultSizeEstimate=1.1K, resultSizeActual=25.9K)\\n Var (name=line)\\n Var (name=_const_cf02f21c_uri, value=http://example.com/theme/train/name, anonymous)\\n Var (name=optName)\\n GroupElem (count)\\n Count (Distinct)\\n Var (name=service)\\n ExtensionElem (count)\\n Count (Distinct)\\n Var (name=service)\\n\",\n \"fingerprintSha256\" : \"62bbbc108320af32da23fa9c7b198101d44202b3fec8881f1170a0da62bad404\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAlzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cPZHG9B4DzP5AgACTAANZ3JvdXBCaW5kaW5nc3QAD0xqYXZhL3V0aWwvU2V0O0wADWdyb3VwRWxlbWVudHNxAH4AC3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAAAAAG/8AAAAAAAAP//////////cQB+AAxzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAAAJv/AAAAAAAAD//////////3EAfgAPc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAReHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGUmv/AAAAAAAAD//////////3EAfgASdAAQTGVmdEpvaW5JdGVyYXRvcnNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZSa/8AAAAAAAAP//////////cQB+ABZ0AAxKb2luSXRlcmF0b3JzcgAwb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuNfP+pm3u91ICAAlMABNhc3N1cmVkQmluZGluZ05hbWVzcQB+AA5MAApjb250ZXh0VmFycQB+AAhMAAlpbmRleE5hbWVxAH4AFUwACW9iamVjdFZhcnEAfgAITAAMcHJlZGljYXRlVmFycQB+AAhMAAVzY29wZXQAOExvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1N0YXRlbWVudFBhdHRlcm4kU2NvcGU7TAAOc3RhdGVtZW50T3JkZXJ0AC9Mb3JnL2VjbGlwc2UvcmRmNGovY29tbW9uL29yZGVyL1N0YXRlbWVudE9yZGVyO0wACnN1YmplY3RWYXJxAH4ACEwAB3Zhckxpc3RxAH4AC3hxAH4AAwAAAAAAAAABQU7McvJTALwAAAAAAAAAIa9AdWJbwAYhI///////////cQB+ABlzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VydmljZXQAE19jb25zdF9mNWU1NTg1YV91cml0ABJfY29uc3RfYTcwM2UzZV91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AFUwABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJnNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABV4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWluU2VydmljZXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB4BAAAAAAFxAH4AJXNxAH4AKgAAAAD/////dAAvaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGV+cgA2b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAAABIAAHhwdAAQREVGQVVMVF9DT05URVhUU3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAeAAAAAAAAcQB+ACRwcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZSa/8AAAAAAAAP//////////cQB+ABlxAH4AGnNxAH4AGwAAAAAAAAABQENNt4Sx+0wAAAAAAAAAZR5At0UNWbzVmv//////////cQB+ADZzcQB+AB91cQB+ACIAAAADcQB+ACR0ABNfY29uc3RfOTk5MzM1MmRfdXJpdAACczFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADcAAAAAAABxAH4AO3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3AQAAAAABcQB+ADpzcQB+ACoAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9ydW5zT25TZWN0aW9ucQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ANwAAAAAAAHEAfgAkcHBzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAGUmv/AAAAAAAAD//////////3EAfgA2cQB+ABpzcQB+ABsAAAAAAAAAAUBDTbeEsftMAAAAAAAAAUYeQLdFDVm81Zr//////////3EAfgBBc3EAfgAfdXEAfgAiAAAAA3EAfgAkdAATX2NvbnN0Xzk5OTMzNTJkX3VyaXQAAnMycHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBCAAAAAAAAcQB+AEZwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AQgEAAAAAAXEAfgBFc3EAfgAqAAAAAP////90ACxodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vcnVuc09uU2VjdGlvbnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AEIAAAAAAABxAH4AJHBwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAABlJr/wAAAAAAAA//////////9xAH4AQXEAfgAac3EAfgAbAAAAAAAAAAFAV/jfCE08sQAAAAAAAAFGHkDh9LAjAjAi//////////9xAH4ATHNxAH4AH3VxAH4AIgAAAANxAH4AO3QAEl9jb25zdF84YmE4MzBmX3VyaXQABGxpbmVwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AE0AAAAAAABxAH4AUXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBNAQAAAAABcQB+AFBzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATQAAAAAAAHEAfgA7cHBzcQB+ABsAAAAAAAAAAT/gAAAAAAAAAAAAAAAAAGUmQOH0sCMCMCL//////////3EAfgBMc3EAfgAfdXEAfgAiAAAAA3EAfgBGdAASX2NvbnN0XzhiYTgzMGZfdXJpcQB+AFFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFcAAAAAAABxAH4AUXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBXAQAAAAABcQB+AFpzcQB+ACoAAAAA/////3QAKWh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9wYXJ0T2ZMaW5lcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AVwAAAAAAAHEAfgBGcHAAAAAAAAAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAAAAAAAAAAZSZAkS6i6LoujP//////////cQB+ABZzcQB+AB91cQB+ACIAAAADcQB+AFF0ABNfY29uc3RfY2YwMmYyMWNfdXJpdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AYAAAAAAAAHEAfgBkcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AGABAAAAAAFxAH4AY3NxAH4AKgAAAAD/////dAAjaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL25hbWVxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBgAAAAAAAAcQB+AFFwcHBzcgAjb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BbmQFDjY6+ayl5QIAAHhyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4AEUwACHJpZ2h0QXJncQB+ABF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgASc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAL/wAAAAAAAA//////////9xAH4Ab3EAfgAac3EAfgAbAAAAAAAAAAFA4Qi5gAAAAAAAAAAAAABlLkDxCGmAAAAA//////////9xAH4AcHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAAB0AAJvcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxAQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHEAAAAAAABxAH4AO3Bwc3EAfgAbAAAAAAAAAAFAcIJKQ+vJiAAAAAAAAABlHkDxCGmAAAAA//////////9xAH4AcHBwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4Ac3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AQAAAAABdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXNxAH4AKgAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHkAAAAAAABxAH4ARnBwAABzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MaXN0TWVtYmVyT3BlcmF0b3KpFajdc3JrpAIAAHhyADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLk5BcnlWYWx1ZU9wZXJhdG9yEvTRoSZhZwYCAAFMAARhcmdzcQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBsc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAANzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCAAAAAAAAcQB+AGRwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKHhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIJzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABVMAAhsYW5ndWFnZXEAfgAVeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4AMnQABlNUUklOR3NyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAVTAAJbmFtZXNwYWNlcQB+ABVMAAtzdHJpbmdWYWx1ZXEAfgAVeHB3L+LuxxgAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAGc3RyaW5neHQABkxpbmUgMHBzcQB+AIYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCCc3EAfgCIcQB+AI5xAH4AkXQABkxpbmUgMXB4c3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAB4c3EAfgCDAAAAAXcEAAAAAXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAVTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPdAAFY291bnRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAReHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAAAAAAABxAH4AJHABeHNxAH4AgwAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+ABFMAARuYW1lcQB+ABV4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgCeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ApXNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKYAAAAAAABxAH4AJHABcQB+AJ14AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAXNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AFUwAD3Byb2plY3Rpb25BbGlhc3EAfgAVTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AqgFxAH4AnXBzcQB+AKQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AsnEAfgCxAXNxAH4AqAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJ1cQB+AKsAAAABc3EAfgCtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtAFxAH4AnXBxAH4AsHNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgCDAAAAAXcEAAAAAXEAfgC2eHEAfgC7cHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+ABAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvXNxAH4AEwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL5wc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Av3BzcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDAcHNxAH4AGAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFwc3EAfgAYAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwnBzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+ACVxAH4AJnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxAEAAAAAAXEAfgAmcQB+ACxzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDEAQAAAAABcQB+ACVxAH4AL3EAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMQAAAAAAABxAH4AJHBwc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aw3NxAH4AH3VxAH4AIgAAAANxAH4AJHEAfgA6dAACczFwcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AzXBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAQAAAAABcQB+ADpxAH4APnEAfgAzcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAABxAH4AJHBwAABzcQB+ABsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDCc3EAfgAfdXEAfgAiAAAAA3EAfgAkcQB+AEV0AAJzMnBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgDUcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANEBAAAAAAFxAH4ARXEAfgBJcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0QAAAAAAAHEAfgAkcHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMFzcQB+AB91cQB+ACIAAAADdAACczFxAH4AUHEAfgBRcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+AFFwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2AEAAAAAAXEAfgBQcQB+AFRxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAAAAAAAAcQB+ANtwcAAAc3EAfgAbAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwHNxAH4AH3VxAH4AIgAAAAN0AAJzMnEAfgBadAAEbGluZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDjcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8BAAAAAAFxAH4AWnEAfgBdcQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDicHAAAHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL9zcQB+AB91cQB+ACIAAAADdAAEbGluZXEAfgBjdAAHb3B0TmFtZXBwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgDrcHNxAH4AJwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOcBAAAAAAFxAH4AY3EAfgBncQB+ADNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5wAAAAAAAHEAfgDqcHBwc3EAfgCAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvnNxAH4AgwAAAAN3BAAAAANzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDvAAAAAAAAcQB+AGRwc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCMc3EAfgCGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A73EAfgCUeHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ABgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD0cHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AB91cQB+ACIAAAADcQB+ADtxAH4AdXEAfgBzcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+AHNwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A9gEAAAAAAXEAfgB1cQB+AHZxAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD2AAAAAAAAcQB+ADtwcHNxAH4AGwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+APVzcQB+AB91cQB+ACIAAAADcQB+AEZxAH4AfHQAAm9wcHBzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AP9wc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A/AEAAAAAAXEAfgB8cQB+AH1xAH4AM3BzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgD8AAAAAAAAcQB+AEZwcAAAc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAB4c3EAfgCDAAAAAXcEAAAAAXNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALxxAH4AnXNxAH4AngAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AQZzcQB+ACcAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgEHAAAAAAAAdAAHc2VydmljZXABeHNxAH4AgwAAAAF3BAAAAAFxAH4AsHhzcQB+AJ4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAnAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4BCwAAAAAAAHEAfgEJcAFxAH4AnXNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCscA==\"\n}", + "irRenderedQuery" : "SELECT (COUNT(DISTINCT ?service) AS ?count) WHERE {\n ?service a .\n ?service ?s1 .\n ?service ?s2 .\n ?s1 ?line .\n ?s2 ?line .\n OPTIONAL {\n ?line ?optName .\n }\n FILTER (EXISTS { ?s1 ?op . ?s2 ?op . } && (?optName IN (\"Line 0\", \"Line 1\")))\n}" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-7996ca5275f49850a10c2f9b9b1e8cc26e27bd1d53c0519503f81e22aa47c8db-20260218-002702132-4468508a.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-7996ca5275f49850a10c2f9b9b1e8cc26e27bd1d53c0519503f81e22aa47c8db-20260218-002702132-4468508a.json new file mode 100644 index 00000000000..f5b96221f0e --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-7996ca5275f49850a10c2f9b9b1e8cc26e27bd1d53c0519503f81e22aa47c8db-20260218-002702132-4468508a.json @@ -0,0 +1,61 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-18T00:27:02.132857Z", + "queryId" : "lmdb-train-q9", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT ?section (COUNT(DISTINCT ?track) AS ?trackCount) WHERE {\n ?section a train:SectionOfLine ; train:hasTrackSection ?track .\n OPTIONAL { ?section train:connectsOperationalPoint ?op . BIND(?op AS ?optOp) }\n FILTER(?optOp != ?section)\n FILTER EXISTS { ?track a train:TrackSection . }\n}\nGROUP BY ?section\nHAVING(COUNT(?track) > 0)", + "unoptimizedFingerprint" : "7996ca5275f49850a10c2f9b9b1e8cc26e27bd1d53c0519503f81e22aa47c8db", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Train: section track counts with ops", + "expectedCount" : "67388", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "bfa2aecf22fe98823de3cb7aafd7184928fe4a5f", + "javaVersion" : "25.0.1", + "runName" : "main-2026-02-18" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.runName" : "", + "cli.queryTimeoutSeconds" : "", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760", + "lmdbData.fullyLoadedSizeBytes" : "1548444373", + "lmdbData.reusedWithoutReload" : "false" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"section\"\n║ ProjectionElem \"trackCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_712430ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (section)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=track)\n │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ o: Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optOp)\n │ │ ║ Var (name=section)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ StatementPattern [left]\n │ │ │ ║ s: Var (name=section)\n │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=section)\n │ │ │ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ │ │ o: Var (name=track)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=section)\n │ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ │ ║ o: Var (name=op)\n │ │ ╚══ ExtensionElem (optOp)\n │ │ Var (name=op)\n │ │ GroupElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\n │ │ Count\n │ │ Var (name=track)\n │ │ GroupElem (trackCount)\n │ │ Count (Distinct)\n │ │ Var (name=track)\n │ └── ExtensionElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=track)\n └── ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"section\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"trackCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_712430ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (section)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optOp)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optOp)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"section\"\n ProjectionElem \"trackCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_712430ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (section)\n Filter\n Exists\n StatementPattern\n Var (name=track)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n Filter\n Compare (!=)\n Var (name=optOp)\n Var (name=section)\n LeftJoin\n Join\n StatementPattern\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n Extension\n StatementPattern\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optOp)\n Var (name=op)\n GroupElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=track)\n GroupElem (trackCount)\n Count (Distinct)\n Var (name=track)\n ExtensionElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=track)\n ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"section\\\"\\n ProjectionElem \\\"trackCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_712430ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (section)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=track)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\\n Filter\\n Compare (!=)\\n Var (name=optOp)\\n Var (name=section)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n Extension\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optOp)\\n Var (name=op)\\n GroupElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=track)\\n GroupElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n ExtensionElem (_anon_having_712430ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=track)\\n ExtensionElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n\",\n \"fingerprintSha256\" : \"7996ca5275f49850a10c2f9b9b1e8cc26e27bd1d53c0519503f81e22aa47c8db\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABhMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAYTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXQAE19jb25zdF9iMGJiMDUxZl91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAYeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9TZWN0aW9uT2ZMaW5lc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACQAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHQAB3NlY3Rpb25wcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAAAAAAAAdAAFdHJhY2twc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgEAAAAAAXQAE19jb25zdF81Mjg5Y2VhM191cmlzcQB+ACQAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAAAAAAAAcQB+ADFwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNxAH4AJAAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHQAAm9wcHQABW9wdE9weHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHQABW9wdE9wcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAdzZWN0aW9ucH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC10AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAQAAAAABdAATX2NvbnN0XzU4NWRkNWNiX3VyaXNxAH4AJAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWNrU2VjdGlvbnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAkAAAAAP////9xAH4AK3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAV0cmFja3Bwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAdzZWN0aW9ueHNxAH4ASQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AGEwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAOV9hbm9uX2hhdmluZ183MTI0MzBlZjZhYzkyZjFmNDRhZjQ4MzIxMGRiMjNiY2UzNDAzMDEyMzQ1NnNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBvc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdAAAAAAAAHQABXRyYWNrcABzcQB+AG0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAKdHJhY2tDb3VudHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAdAAFdHJhY2twAXhzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AH1zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB+AAAAAAAAcQB+AHZwAHEAfgBweHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA9zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAAQAAAAAAcQB+AHBwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AIXhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AIBzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABhMAAhsYW5ndWFnZXEAfgAYeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ALXQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AGEwACW5hbWVzcGFjZXEAfgAYTAALc3RyaW5nVmFsdWVxAH4AGHhwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AFh0AAJHVHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4Ae3ABcQB+AHh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AGEwAD3Byb2plY3Rpb25BbGlhc3EAfgAYTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwB0AAdzZWN0aW9ucHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAXEAfgB4cHNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgChcQB+AKABc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoXVxAH4AmAAAAAJzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAHEAfgCdcHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCjAXEAfgB4cHEAfgCfc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AEkAAAACdwQAAAACcQB+AKVxAH4ApnhxAH4Aq3BzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKBzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgAjcQB+ACZzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AClxAH4AKnEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAABxAH4AMXBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4ANHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+ADZxAH4AN3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AMXBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3EAfgA+cHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AENwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAEAAAAAAXEAfgBCcQB+AEZxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8AAAAAAAAcQB+AEFwcHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC7c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwQAAAAAAAHEAfgBOcHEAfgBPeHBzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AwwAAAAAAAHEAfgBVcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AV3BxAH4AWXNxAH4AWwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgBgcQB+AGFzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAQAAAAABcQB+AGRxAH4AZXEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcAAAAAAABxAH4AZ3Bwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4Aa3hzcQB+AEkAAAACdwQAAAACc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgBwc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8AAAAAAABxAH4AdnAAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnEAfgB4c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A0XNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANIAAAAAAABxAH4Ae3ABeHNxAH4ASQAAAAF3BAAAAAFzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAABxAH4AdnAAcQB+AHB4c3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANgBAAAAAABxAH4AcHBzcQB+AIIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYcQB+AIhxAH4Aj3NxAH4ASQAAAAF3BAAAAAFxAH4An3hzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3AAAAAAAAHEAfgB7cAFxAH4AeHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCZcA==\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"section\"\n║ ProjectionElem \"trackCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_222430ef6ac92f1f44af483210db23bce340301, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (section)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optOp)\n │ ║ │ Var (name=section)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=322, resultSizeEstimate=639) [left]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=661)\n │ ║ ║ ║ s: Var (name=track)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=26, resultSizeEstimate=661)\n │ ║ ║ s: Var (name=section)\n │ ║ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ ║ o: Var (name=track)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=69.8K)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ o: Var (name=op)\n │ ║ └── ExtensionElem (optOp)\n │ ║ Var (name=op)\n │ ║ GroupElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\n │ ║ Count\n │ ║ Var (name=track)\n │ ║ GroupElem (trackCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=track)\n │ ╚══ ExtensionElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\n │ Count\n │ Var (name=track)\n └── ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"section\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"trackCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_222430ef6ac92f1f44af483210db23bce340301, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (section)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optOp)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25.815624428753697,\n \"resultSizeEstimate\" : 661.4464646464647,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optOp)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"section\"\n ProjectionElem \"trackCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_222430ef6ac92f1f44af483210db23bce340301, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (section)\n Filter\n Compare (!=)\n Var (name=optOp)\n Var (name=section)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=661)\n Var (name=track)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n StatementPattern (costEstimate=26, resultSizeEstimate=661)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n Extension\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optOp)\n Var (name=op)\n GroupElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=track)\n GroupElem (trackCount)\n Count (Distinct)\n Var (name=track)\n ExtensionElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\n Count\n Var (name=track)\n ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"section\\\"\\n ProjectionElem \\\"trackCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_222430ef6ac92f1f44af483210db23bce340301, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (section)\\n Filter\\n Compare (!=)\\n Var (name=optOp)\\n Var (name=section)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=661)\\n Var (name=track)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\\n StatementPattern (costEstimate=26, resultSizeEstimate=661)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n Extension\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optOp)\\n Var (name=op)\\n GroupElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=track)\\n GroupElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n ExtensionElem (_anon_having_222430ef6ac92f1f44af483210db23bce340301)\\n Count\\n Var (name=track)\\n ExtensionElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n\",\n \"fingerprintSha256\" : \"0940d48b527ec33bdec12e6361a820448d7ad1ef39a3fff5a89e82ba04788f2f\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgD//////////0CD9smybJsm//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAcAAAAAAAAAAFAOdDMwzdQ2QD//////////0CEq5JcDnsX//////////9xAH4AN3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF81Mjg5Y2VhM191cml0AAV0cmFja3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2hhc1RyYWNrU2VjdGlvbnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJXBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0CEq5JcDnsX//////////9xAH4ARHNxAH4AIHVxAH4AIwAAAANxAH4APHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTg1ZGQ1Y2JfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AElzcQB+ACsAAAAAAAAAH3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFja1NlY3Rpb25zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AEhzcQB+ACsAAAAA/////3EAfgAxcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA8cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPEIaYAAAAD//////////3EAfgBQc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXQAAm9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgArAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgAlcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFVwdAAFb3B0T3B4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AGBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBbAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA0X2Fub25faGF2aW5nXzIyMjQzMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdQAAAAAAAHEAfgA8cABzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAKdHJhY2tDb3VudHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHdzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB5AAAAAAAAcQB+ADxwAXhzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AewEAAAAAAHEAfgBxcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACl4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB7c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADN0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBndAACR1RzcQB+AFsAAAABdwQAAAABc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCOAAAAAAAAcQB+ADxwAHEAfgBxeHNxAH4AWwAAAAF3BAAAAAFzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkXNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJIAAAAAAABxAH4APHABcQB+AHh4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgBxAH4AJXBwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlgFxAH4AeHBzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4An3EAfgCeAXNxAH4AlAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ91cQB+AJcAAAACc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQB0AAdzZWN0aW9ucHBzcQB+AJkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgChAXEAfgB4cHEAfgCdc3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFsAAAACdwQAAAACcQB+AKNxAH4ApXhxAH4AqnBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9wc3EAfgAZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgAncQB+AC1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAQAAAAABcQB+ACZxAH4AMHEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIAAAAAAAB0AAdzZWN0aW9ucHBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHQABXRyYWNrcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcBAAAAAAFxAH4AO3EAfgA/cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwAAAAAAAHEAfgC2cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAgdXEAfgAjAAAAA3QAB3NlY3Rpb25xAH4AVHEAfgBVcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AFVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQEAAAAAAXEAfgBUcQB+AFhxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9AAAAAAAAcQB+AMBwcHNxAH4AWwAAAAF3BAAAAAFzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC8c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxQAAAAAAAHQAAm9wcHQABW9wdE9weHBzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AyQAAAAAAAHEAfgBgcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAAB0AAdzZWN0aW9ucHEAfgBoc3EAfgBCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM1wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+AElxAH4AS3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4BAAAAAAFxAH4ASHEAfgBOcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgAAAAAAAHEAfgA8cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAleHNxAH4AWwAAAAJ3BAAAAAJzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+AHFzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDVc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1gAAAAAAAHQABXRyYWNrcABzcQB+AG4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCtcQB+AHhzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDZc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2gAAAAAAAHQABXRyYWNrcAF4c3EAfgBbAAAAAXcEAAAAAXNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDec3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3wAAAAAAAHEAfgDYcABxAH4AcXhzcQB+AGEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCrc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4QEAAAAAAHEAfgBxcHNxAH4AfQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOFxAH4Ag3EAfgCKc3EAfgBbAAAAAXcEAAAAAXEAfgCdeHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ1zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDlAAAAAAAAcQB+ANxwAXEAfgB4c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJhw\"\n}", + "irRenderedQuery" : "SELECT ?section (COUNT(DISTINCT ?track) AS ?trackCount) WHERE {\n ?section a .\n ?section ?track .\n FILTER EXISTS {\n ?track a .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?op AS ?optOp)\n }\n FILTER (?optOp != ?section)\n}\nGROUP BY ?section\nHAVING (COUNT(?track) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=67.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"section\"\n║ ProjectionElem \"trackCount\"\n╚══ Extension (resultSizeActual=67.3K)\n ├── Extension (resultSizeActual=67.3K)\n │ ╠══ Filter (resultSizeActual=67.3K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_722430ef6ac92f1f44af483210db23bce34030123456, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (section) (resultSizeActual=67.3K)\n │ ║ Filter (resultSizeActual=134.7K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optOp)\n │ ║ │ Var (name=section)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=134.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=67.3K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.3K) [left]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=67.3K) [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=661, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=track)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=26, resultSizeEstimate=661, resultSizeActual=67.3K)\n │ ║ ║ s: Var (name=section)\n │ ║ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ ║ o: Var (name=track)\n │ ║ ╚══ Extension (resultSizeActual=134.7K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=134.7K)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ o: Var (name=op)\n │ ║ └── ExtensionElem (optOp)\n │ ║ Var (name=op)\n │ ║ GroupElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\n │ ║ Count\n │ ║ Var (name=track)\n │ ║ GroupElem (trackCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=track)\n │ ╚══ ExtensionElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\n │ Count\n │ Var (name=track)\n └── ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"section\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"trackCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_722430ef6ac92f1f44af483210db23bce34030123456, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (section)\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 134776,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optOp)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 134776,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 67388,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25.815624428753697,\n \"resultSizeEstimate\" : 661.4464646464647,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 134776,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 134776,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optOp)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=67.4K)\n Projection (resultSizeActual=67.4K)\n ProjectionElemList\n ProjectionElem \"section\"\n ProjectionElem \"trackCount\"\n Extension (resultSizeActual=67.4K)\n Extension (resultSizeActual=67.4K)\n Filter (resultSizeActual=67.4K)\n Compare (>)\n Var (name=_anon_having_722430ef6ac92f1f44af483210db23bce34030123456, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (section) (resultSizeActual=67.4K)\n Filter (resultSizeActual=134.8K)\n Compare (!=)\n Var (name=optOp)\n Var (name=section)\n LeftJoin (LeftJoinIterator) (resultSizeActual=134.8K)\n Join (JoinIterator) (resultSizeActual=67.4K)\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n Filter (resultSizeActual=67.4K)\n Exists\n StatementPattern (resultSizeEstimate=661, resultSizeActual=0)\n Var (name=track)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n StatementPattern (costEstimate=26, resultSizeEstimate=661, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n Extension (resultSizeActual=134.8K)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=134.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optOp)\n Var (name=op)\n GroupElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=track)\n GroupElem (trackCount)\n Count (Distinct)\n Var (name=track)\n ExtensionElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\n Count\n Var (name=track)\n ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=67.4K)\\n Projection (resultSizeActual=67.4K)\\n ProjectionElemList\\n ProjectionElem \\\"section\\\"\\n ProjectionElem \\\"trackCount\\\"\\n Extension (resultSizeActual=67.4K)\\n Extension (resultSizeActual=67.4K)\\n Filter (resultSizeActual=67.4K)\\n Compare (>)\\n Var (name=_anon_having_722430ef6ac92f1f44af483210db23bce34030123456, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (section) (resultSizeActual=67.4K)\\n Filter (resultSizeActual=134.8K)\\n Compare (!=)\\n Var (name=optOp)\\n Var (name=section)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=134.8K)\\n Join (JoinIterator) (resultSizeActual=67.4K)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n Filter (resultSizeActual=67.4K)\\n Exists\\n StatementPattern (resultSizeEstimate=661, resultSizeActual=0)\\n Var (name=track)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\\n StatementPattern (costEstimate=26, resultSizeEstimate=661, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n Extension (resultSizeActual=134.8K)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=134.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optOp)\\n Var (name=op)\\n GroupElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=track)\\n GroupElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n ExtensionElem (_anon_having_722430ef6ac92f1f44af483210db23bce34030123456)\\n Count\\n Var (name=track)\\n ExtensionElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n\",\n \"fingerprintSha256\" : \"fed1a30f593de583797120254e22e6c7d5349e9ba8cb5fd301f6259ade698805\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQc8v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAACDni/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAACDni/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgAAAAAAAAEHPECD9smybJsm//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQc8v/AAAAAAAAD//////////3EAfgAbc3EAfgAdAAAAAAAAAAFAOdDMwzdQ2QAAAAAAAAEHPECEq5JcDnsX//////////9xAH4AOHNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF81Mjg5Y2VhM191cml0AAV0cmFja3Bwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2hhc1RyYWNrU2VjdGlvbnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECEq5JcDnsX//////////9xAH4ARXNxAH4AIXVxAH4AJAAAAANxAH4APXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTg1ZGQ1Y2JfdXJpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAQAAAAABcQB+AEpzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFja1NlY3Rpb25zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAQAAAAABcQB+AElzcQB+ACwAAAAA/////3EAfgAycQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgA9cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAACDni/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAg54QPEIaYAAAAD//////////3EAfgBRc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXQAAm9wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgAsAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgAmcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AFZwdAAFb3B0T3B4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgAmcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACZ4c3EAfgBcAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA5X2Fub25faGF2aW5nXzcyMjQzMGVmNmFjOTJmMWY0NGFmNDgzMjEwZGIyM2JjZTM0MDMwMTIzNDU2c3IAJW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQ291bnTDG6RMNpo3gAIAAHhyADlvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkFic3RyYWN0QWdncmVnYXRlT3BlcmF0b3I3u+2NG0ExvQIAAVoACGRpc3RpbmN0eHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlWYWx1ZU9wZXJhdG9ypZgvcyEVYrgCAAFMAANhcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB2AAAAAAAAcQB+AD1wAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABN0AAp0cmFja0NvdW50c3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHoAAAAAAABxAH4APXABeHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8AQAAAAAAcQB+AHJwc3IALW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFsdWVDb25zdGFudDY0XwF1yivGAgABTAAFdmFsdWVxAH4AKnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHxzcgAqb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVMaXRlcmFs6RuLM5iGxvECAARMAAxjb3JlRGF0YXR5cGV0ACtMb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvYmFzZS9Db3JlRGF0YXR5cGU7TAAIZGF0YXR5cGV0AB1Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvSVJJO0wABWxhYmVscQB+ABdMAAhsYW5ndWFnZXEAfgAXeHIALG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RMaXRlcmFs7iVWLoUHJE0CAAB4cH5yAC1vcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkNvcmVEYXRhdHlwZSRYU0QAAAAAAAAAABIAAHhxAH4ANHQAB0lOVEVHRVJzcgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5JbnRlcm5lZElSSQJZRgCFC3UHAwAESQAIaGFzaENvZGVMAAlsb2NhbE5hbWVxAH4AF0wACW5hbWVzcGFjZXEAfgAXTAALc3RyaW5nVmFsdWVxAH4AF3hwdzBfyPsXACFodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSMAB2ludGVnZXJ4dAABMHB+cQB+AGh0AAJHVHNxAH4AXAAAAAF3BAAAAAFzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgANc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI8AAAAAAABxAH4APXAAcQB+AHJ4c3EAfgBcAAAAAXcEAAAAAXNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAxzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AkwAAAAAAAHEAfgA9cAFxAH4AeXgBc3IAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW1MaXN0AlJ6/MTyRPsCAAJbAAhlbGVtZW50c3QAMVtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9Qcm9qZWN0aW9uRWxlbTtMAAxlbGVtZW50c0xpc3RxAH4AC3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAl1cgAxW0xvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtO9BntqPizhT1AgAAeHAAAAACc3IALm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW2PLRup+WJpDgIABFoAHWFnZ3JlZ2F0ZU9wZXJhdG9ySW5FeHByZXNzaW9uTAAEbmFtZXEAfgAXTAAPcHJvamVjdGlvbkFsaWFzcQB+ABdMABBzb3VyY2VFeHByZXNzaW9udAAvTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvRXh0ZW5zaW9uRWxlbTt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAHEAfgAmcHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCXAXEAfgB5cHNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4AAAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHEAfgCgcQB+AJ8Bc3EAfgCVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHVxAH4AmAAAAAJzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAHQAB3NlY3Rpb25wcHNxAH4AmgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKIBcQB+AHlwcQB+AJ5zcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEAIAAUwABGxpc3RxAH4AC3hyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sbGVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNxAH4AXAAAAAJ3BAAAAAJxAH4ApHEAfgCmeHEAfgCrcHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgARAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAVAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHBzcQB+ABoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCxcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+AChxAH4ALnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AJ3EAfgAxcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswAAAAAAAHQAB3NlY3Rpb25wcHNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAdAAFdHJhY2twc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAEAAAAAAXEAfgA8cQB+AEBxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC4AAAAAAAAcQB+ALdwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACF1cQB+ACQAAAADdAAHc2VjdGlvbnEAfgBVcQB+AFZwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AVnBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AQAAAAABcQB+AFVxAH4AWXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL4AAAAAAABxAH4AwXBwc3EAfgBcAAAAAXcEAAAAAXNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL1zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDGAAAAAAAAdAACb3BwdAAFb3B0T3B4cHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDKAAAAAAAAcQB+AGFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHQAB3NlY3Rpb25wcQB+AGlzcQB+AEMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AznBwcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4ASnEAfgBMc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwEAAAAAAXEAfgBJcQB+AE9xAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AD1wcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+ACZ4c3EAfgBcAAAAAncEAAAAAnNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5xAH4AcnNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANZzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDXAAAAAAAAdAAFdHJhY2twAHNxAH4AbwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5xAH4AeXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANpzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDbAAAAAAAAdAAFdHJhY2twAXhzcQB+AFwAAAABdwQAAAABc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN9zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDgAAAAAAAAcQB+ANlwAHEAfgByeHNxAH4AYgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDiAQAAAAAAcQB+AHJwc3EAfgB+AAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4nEAfgCEcQB+AItzcQB+AFwAAAABdwQAAAABcQB+AJ54c3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOYAAAAAAABxAH4A3XABcQB+AHlzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmXA=\"\n}", + "irRenderedQuery" : "SELECT ?section (COUNT(DISTINCT ?track) AS ?trackCount) WHERE {\n ?section a .\n ?section ?track .\n FILTER EXISTS {\n ?track a .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?op AS ?optOp)\n }\n FILTER (?optOp != ?section)\n}\nGROUP BY ?section\nHAVING (COUNT(?track) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-fff9ed27fc9f9ea5168f1a274a717e4df7720a9c1953fbf87790198ce636f2fd-20260217-163721088-c1de3c01.json b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-fff9ed27fc9f9ea5168f1a274a717e4df7720a9c1953fbf87790198ce636f2fd-20260217-163721088-c1de3c01.json new file mode 100644 index 00000000000..438465131ef --- /dev/null +++ b/testsuites/benchmark/src/main/resources/plan/cli/lmdb/lmdb-train-q9-fff9ed27fc9f9ea5168f1a274a717e4df7720a9c1953fbf87790198ce636f2fd-20260217-163721088-c1de3c01.json @@ -0,0 +1,56 @@ +{ + "formatVersion" : "1", + "capturedAt" : "2026-02-17T16:37:21.088763Z", + "queryId" : "lmdb-train-q9", + "queryString" : "PREFIX train: \nPREFIX xsd: \nSELECT ?section (COUNT(DISTINCT ?track) AS ?trackCount) WHERE {\n ?section a train:SectionOfLine ; train:hasTrackSection ?track .\n OPTIONAL { ?section train:connectsOperationalPoint ?op . BIND(?op AS ?optOp) }\n FILTER(?optOp != ?section)\n FILTER EXISTS { ?track a train:TrackSection . }\n}\nGROUP BY ?section\nHAVING(COUNT(?track) > 0)", + "unoptimizedFingerprint" : "fff9ed27fc9f9ea5168f1a274a717e4df7720a9c1953fbf87790198ce636f2fd", + "metadata" : { + "store" : "lmdb", + "theme" : "TRAIN", + "querySource" : "theme-index", + "queryIndex" : "9", + "queryName" : "Train: section track counts with ops", + "expectedCount" : "67388", + "benchmark" : "QueryPlanSnapshotCli", + "gitCommit" : "ae9024f1d42ac50a50062c73642b78645e31d6d5", + "javaVersion" : "25.0.1" + }, + "featureFlags" : { + "cli.store" : "lmdb", + "cli.theme" : "TRAIN", + "cli.querySource" : "theme-index", + "cli.persist" : "true", + "cli.queryIndex" : "9", + "lmdbStore.writable" : "true", + "lmdbConfig.tripleIndexes" : "", + "lmdbConfig.forceSync" : "false", + "lmdbConfig.autoGrow" : "true", + "lmdbConfig.valueDbSize" : "10485760", + "lmdbConfig.tripleDbSize" : "10485760" + }, + "explanations" : { + "unoptimized" : { + "level" : "Unoptimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"section\"\n║ ProjectionElem \"trackCount\"\n╚══ Extension\n ├── Filter\n │ ╠══ Compare (>)\n │ ║ Var (name=_anon_having_5814316ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ ValueConstant (value=\"0\"^^)\n │ ╚══ Extension\n │ ├── Group (section)\n │ │ Filter\n │ │ ├── Exists\n │ │ │ StatementPattern\n │ │ │ s: Var (name=track)\n │ │ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ o: Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n │ │ └── Filter\n │ │ ╠══ Compare (!=)\n │ │ ║ Var (name=optOp)\n │ │ ║ Var (name=section)\n │ │ ╚══ LeftJoin\n │ │ ├── Join [left]\n │ │ │ ╠══ StatementPattern [left]\n │ │ │ ║ s: Var (name=section)\n │ │ │ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ │ │ ║ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ │ │ ╚══ StatementPattern [right]\n │ │ │ s: Var (name=section)\n │ │ │ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ │ │ o: Var (name=track)\n │ │ └── Extension [right]\n │ │ ╠══ StatementPattern\n │ │ ║ s: Var (name=section)\n │ │ ║ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ │ ║ o: Var (name=op)\n │ │ ╚══ ExtensionElem (optOp)\n │ │ Var (name=op)\n │ │ GroupElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\n │ │ Count\n │ │ Var (name=track)\n │ │ GroupElem (trackCount)\n │ │ Count (Distinct)\n │ │ Var (name=track)\n │ └── ExtensionElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=track)\n └── ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"section\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"trackCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5814316ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Group (section)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optOp)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optOp)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"section\"\n ProjectionElem \"trackCount\"\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_5814316ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Extension\n Group (section)\n Filter\n Exists\n StatementPattern\n Var (name=track)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n Filter\n Compare (!=)\n Var (name=optOp)\n Var (name=section)\n LeftJoin\n Join\n StatementPattern\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n StatementPattern\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n Extension\n StatementPattern\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optOp)\n Var (name=op)\n GroupElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=track)\n GroupElem (trackCount)\n Count (Distinct)\n Var (name=track)\n ExtensionElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=track)\n ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"section\\\"\\n ProjectionElem \\\"trackCount\\\"\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_5814316ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Extension\\n Group (section)\\n Filter\\n Exists\\n StatementPattern\\n Var (name=track)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\\n Filter\\n Compare (!=)\\n Var (name=optOp)\\n Var (name=section)\\n LeftJoin\\n Join\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n Extension\\n StatementPattern\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optOp)\\n Var (name=op)\\n GroupElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=track)\\n GroupElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n ExtensionElem (_anon_having_5814316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=track)\\n ExtensionElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n\",\n \"fingerprintSha256\" : \"fff9ed27fc9f9ea5168f1a274a717e4df7720a9c1953fbf87790198ce636f2fd\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcgAmb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5GaWx0ZXIwe72lKSqr9QIAAUwACWNvbmRpdGlvbnQAK0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1ZhbHVlRXhwcjt4cQB+AAEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AD3NyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcQB+AA0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAUc3IAKG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuTGVmdEpvaW4wysskaBnyOgIAAUwACWNvbmRpdGlvbnEAfgAOeHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VHVwbGVPcGVyYXRvcj6Y3mRodHOMAgADTAANYWxnb3JpdGhtTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAB2xlZnRBcmdxAH4AAkwACHJpZ2h0QXJncQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVcHNyACRvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkpvaW6UWdWvX4m6BAIAAloACWNhY2hlYWJsZVoACW1lcmdlSm9pbnhxAH4AFwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABlwc3IAMG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybjXz/qZt7vdSAgAJTAATYXNzdXJlZEJpbmRpbmdOYW1lc3EAfgASTAAKY29udGV4dFZhcnEAfgAITAAJaW5kZXhOYW1lcQB+ABhMAAlvYmplY3RWYXJxAH4ACEwADHByZWRpY2F0ZVZhcnEAfgAITAAFc2NvcGV0ADhMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9TdGF0ZW1lbnRQYXR0ZXJuJFNjb3BlO0wADnN0YXRlbWVudE9yZGVydAAvTG9yZy9lY2xpcHNlL3JkZjRqL2NvbW1vbi9vcmRlci9TdGF0ZW1lbnRPcmRlcjtMAApzdWJqZWN0VmFycQB+AAhMAAd2YXJMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAbcHBwc3IAI29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVmFycVNUF1Oxsu8CAAVaAAlhbm9ueW1vdXNJAA5jYWNoZWRIYXNoQ29kZVoACGNvbnN0YW50TAAEbmFtZXEAfgAYTAAFdmFsdWV0AB9Mb3JnL2VjbGlwc2UvcmRmNGovbW9kZWwvVmFsdWU7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXQAE19jb25zdF9iMGJiMDUxZl91cmlzcgAmb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuaW1wbC5TaW1wbGVJUkmaRSpDk2ZGbgIAAkkADGxvY2FsTmFtZUlkeEwACWlyaVN0cmluZ3EAfgAYeHIAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQWJzdHJhY3RJUklsPw86B5HwlgIAAUkADmNhY2hlZEhhc2hDb2RleHAAAAAA/////3QALGh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9TZWN0aW9uT2ZMaW5lc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwEAAAAAAXQAE19jb25zdF9mNWU1NTg1YV91cmlzcQB+ACQAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHQAB3NlY3Rpb25wcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABtwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAAAAAAAAdAAFdHJhY2twc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AMgEAAAAAAXQAE19jb25zdF81Mjg5Y2VhM191cmlzcQB+ACQAAAAA/////3QALmh0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9oYXNUcmFja1NlY3Rpb25xAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAyAAAAAAAAcQB+ADFwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGXNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADpzcgA/b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdGF0ZW1lbnRQYXR0ZXJuJFNtYWxsU3RyaW5nU2V0ebxIp4X9eUACAAFbAAZ2YWx1ZXN0ABNbTGphdmEvbGFuZy9TdHJpbmc7eHB1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAADdAAHc2VjdGlvbnQAE19jb25zdF8yNmZmMTBkOF91cml0AAJvcHBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOwAAAAAAAHEAfgBDcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsBAAAAAAFxAH4AQnNxAH4AJAAAAAD/////dAA3aHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2Nvbm5lY3RzT3BlcmF0aW9uYWxQb2ludHEAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADsAAAAAAABxAH4AQXBwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb25FbGVt9URa8AvQ6CgCAAJMAARleHBycQB+AA5MAARuYW1lcQB+ABh4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA6c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ATAAAAAAAAHQAAm9wcHQABW9wdE9weHBzcgAnb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db21wYXJlb7VwlredKfoCAAFMAAhvcGVyYXRvcnQAM0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0NvbXBhcmUkQ29tcGFyZU9wO3hyADNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkJpbmFyeVZhbHVlT3BlcmF0b3IKCpD35AAGagIAAkwAB2xlZnRBcmdxAH4ADkwACHJpZ2h0QXJncQB+AA54cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAVc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUwAAAAAAAHQABW9wdE9wcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFMAAAAAAAB0AAdzZWN0aW9ucH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+AC10AAJORXNyACZvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4aXN0cy3sZgcPXfAHAgAAeHIANW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3ViUXVlcnlWYWx1ZU9wZXJhdG9ymEsAvUdRdFcCAAFMAAhzdWJRdWVyeXEAfgACeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AFHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF1wcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAQAAAAABdAATX2NvbnN0XzU4NWRkNWNiX3VyaXNxAH4AJAAAAAD/////dAAraHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1RyYWNrU2VjdGlvbnNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4BAAAAAAF0ABNfY29uc3RfZjVlNTU4NWFfdXJpc3EAfgAkAAAAAP////9xAH4AK3EAfgAucHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AF4AAAAAAAB0AAV0cmFja3Bwc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoU2V02GzXWpXdKh4CAAB4cgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAQP0AAAAAAAAF0AAdzZWN0aW9ueHNxAH4ASQAAAAJ3BAAAAAJzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Hcm91cEVsZW0cE1B2XvCgegIAAkwABG5hbWVxAH4AGEwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQWdncmVnYXRlT3BlcmF0b3I7eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QAN19hbm9uX2hhdmluZ181ODE0MzE2ZWYyYWFlYTkzZTQyNTk5NjU4NjEzMDA3NjU2NWQwMDEyMzRzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAOeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ab3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHQAAAAAAAB0AAV0cmFja3AAc3EAfgBtAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACnRyYWNrQ291bnRzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHQABXRyYWNrcAF4c3EAfgBJAAAAAXcEAAAAAXNxAH4ASwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABBzcQB+AHEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB9c3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfgAAAAAAAHEAfgB2cABxAH4AcHhzcQB+AFAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAPc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AgAEAAAAAAHEAfgBwcHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACF4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCAc3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAYTAAIbGFuZ3VhZ2VxAH4AGHhyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+AC10AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABhMAAluYW1lc3BhY2VxAH4AGEwAC3N0cmluZ1ZhbHVlcQB+ABh4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBYdAACR1RzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJJzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCTAAAAAAAAcQB+AHtwAXEAfgB4eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABhMAA9wcm9qZWN0aW9uQWxpYXNxAH4AGEwAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJcAdAAHc2VjdGlvbnBwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AeHBzcQB+AEsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoXEAfgCgAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKF1cQB+AJgAAAACc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowBxAH4AnXBwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AowFxAH4AeHBxAH4An3NyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBJAAAAAncEAAAAAnEAfgClcQB+AKZ4cQB+AKtwc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCgc3EAfgANAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArnNxAH4ADQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK9zcQB+ABYAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwcHNxAH4AGgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMBAAAAAAFxAH4AI3EAfgAmc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgApcQB+ACpxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAAAAAAAAcQB+ADFwcHNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALJwcHBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ADRwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AtwEAAAAAAXEAfgA2cQB+ADdxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AAAAAAAAcQB+ADFwcAAAc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXNxAH4AHAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALtxAH4APnBwc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBDcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALwBAAAAAAFxAH4AQnEAfgBGcQB+AC5wc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvAAAAAAAAHEAfgBBcHBzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Au3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMEAAAAAAABxAH4ATnBxAH4AT3hwc3EAfgBQAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMMAAAAAAABxAH4AVXBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDDAAAAAAAAcQB+AFdwcQB+AFlzcQB+AFsAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxnBwcHNxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMcBAAAAAAFxAH4AYHEAfgBhc3EAfgAgAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxwEAAAAAAXEAfgBkcQB+AGVxAH4ALnBzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDHAAAAAAAAcQB+AGdwcHNyABFqYXZhLnV0aWwuQ29sbFNlcleOq7Y6G6gRAwABSQADdGFneHAAAAACdwQAAAABcQB+AGt4c3EAfgBJAAAAAncEAAAAAnNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5xAH4AcHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5zcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAAAAAAAAcQB+AHZwAHNxAH4AbQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5xAH4AeHNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANFzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDSAAAAAAAAcQB+AHtwAXhzcQB+AEkAAAABdwQAAAABc3EAfgBLAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4AcQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANVzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWAAAAAAAAcQB+AHZwAHEAfgBweHNxAH4AUAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKxzcQB+ACAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDYAQAAAAAAcQB+AHBwc3EAfgCCAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2HEAfgCIcQB+AI9zcQB+AEkAAAABdwQAAAABcQB+AJ94c3EAfgBxAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4An3NxAH4AIAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANwAAAAAAABxAH4Ae3ABcQB+AHhzcgAaamF2YS51dGlsLkFycmF5cyRBcnJheUxpc3TZpDy+zYgG0gIAAVsAAWF0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHBxAH4AmXA=\"\n}" + }, + "optimized" : { + "level" : "Optimized", + "explanationText" : "Projection\n╠══ ProjectionElemList\n║ ProjectionElem \"section\"\n║ ProjectionElem \"trackCount\"\n╚══ Extension\n ├── Extension\n │ ╠══ Filter\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_0914316ef2aaea93e425996586130076565d0, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (section)\n │ ║ Filter\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optOp)\n │ ║ │ Var (name=section)\n │ ║ └── LeftJoin\n │ ║ ╠══ Join (JoinIterator) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=322, resultSizeEstimate=639) [left]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ ║ └── Filter [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=661)\n │ ║ ║ ║ s: Var (name=track)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=26, resultSizeEstimate=661)\n │ ║ ║ s: Var (name=section)\n │ ║ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ ║ o: Var (name=track)\n │ ║ ╚══ Extension [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=69.8K)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ o: Var (name=op)\n │ ║ └── ExtensionElem (optOp)\n │ ║ Var (name=op)\n │ ║ GroupElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\n │ ║ Count\n │ ║ Var (name=track)\n │ ║ GroupElem (trackCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=track)\n │ ╚══ ExtensionElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\n │ Count\n │ Var (name=track)\n └── ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"section\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"trackCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_0914316ef2aaea93e425996586130076565d0, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (section)\",\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optOp)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25.815624428753697,\n \"resultSizeEstimate\" : 661.4464646464647,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optOp)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot\n Projection\n ProjectionElemList\n ProjectionElem \"section\"\n ProjectionElem \"trackCount\"\n Extension\n Extension\n Filter\n Compare (>)\n Var (name=_anon_having_0914316ef2aaea93e425996586130076565d0, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (section)\n Filter\n Compare (!=)\n Var (name=optOp)\n Var (name=section)\n LeftJoin\n Join (JoinIterator)\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n Filter\n Exists\n StatementPattern (resultSizeEstimate=661)\n Var (name=track)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n StatementPattern (costEstimate=26, resultSizeEstimate=661)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n Extension\n StatementPattern (resultSizeEstimate=69.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optOp)\n Var (name=op)\n GroupElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\n Count\n Var (name=track)\n GroupElem (trackCount)\n Count (Distinct)\n Var (name=track)\n ExtensionElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\n Count\n Var (name=track)\n ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot\\n Projection\\n ProjectionElemList\\n ProjectionElem \\\"section\\\"\\n ProjectionElem \\\"trackCount\\\"\\n Extension\\n Extension\\n Filter\\n Compare (>)\\n Var (name=_anon_having_0914316ef2aaea93e425996586130076565d0, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (section)\\n Filter\\n Compare (!=)\\n Var (name=optOp)\\n Var (name=section)\\n LeftJoin\\n Join (JoinIterator)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n Filter\\n Exists\\n StatementPattern (resultSizeEstimate=661)\\n Var (name=track)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\\n StatementPattern (costEstimate=26, resultSizeEstimate=661)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n Extension\\n StatementPattern (resultSizeEstimate=69.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optOp)\\n Var (name=op)\\n GroupElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=track)\\n GroupElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n ExtensionElem (_anon_having_0914316ef2aaea93e425996586130076565d0)\\n Count\\n Var (name=track)\\n ExtensionElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n\",\n \"fingerprintSha256\" : \"5e71b96871e0d38f9526313f20f318b5660cc4c82ae4aa32892131be34c81e2e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRwc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgD//////////0CD9smybJsm//////////9xAH4AGnNyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AB8BAAAAAAFxAH4AJ3NyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAfAQAAAAABcQB+ACZzcQB+ACsAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AHwAAAAAAAHEAfgAlcHBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAac3EAfgAcAAAAAAAAAAFAOdDMwzdQ2QD//////////0CEq5JcDnsX//////////9xAH4AN3NxAH4AIHVxAH4AIwAAAANxAH4AJXQAE19jb25zdF81Mjg5Y2VhM191cml0AAV0cmFja3Bwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOAAAAAAAAHEAfgA8cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgBAAAAAAFxAH4AO3NxAH4AKwAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2hhc1RyYWNrU2VjdGlvbnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADgAAAAAAABxAH4AJXBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA3c3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////0CEq5JcDnsX//////////9xAH4ARHNxAH4AIHVxAH4AIwAAAANxAH4APHQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTg1ZGQ1Y2JfdXJpcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AElzcQB+ACsAAAAAAAAAH3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFja1NlY3Rpb25zcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBFAQAAAAABcQB+AEhzcQB+ACsAAAAA/////3EAfgAxcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARQAAAAAAAHEAfgA8cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABhzcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////QPEIaYAAAAD//////////3EAfgBQc3EAfgAgdXEAfgAjAAAAA3EAfgAldAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXQAAm9wcHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBRAAAAAAAAcQB+AFVwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQEAAAAAAXEAfgBUc3EAfgArAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUQAAAAAAAHEAfgAlcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBeAAAAAAAAcQB+AFVwdAAFb3B0T3B4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBkAAAAAAAAcQB+AGBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZAAAAAAAAHEAfgAlcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADN0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACV4c3EAfgBbAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAyX2Fub25faGF2aW5nXzA5MTQzMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDBzcgAlb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Db3VudMMbpEw2mjeAAgAAeHIAOW9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RBZ2dyZWdhdGVPcGVyYXRvcje77Y0bQTG9AgABWgAIZGlzdGluY3R4cgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5VbmFyeVZhbHVlT3BlcmF0b3KlmC9zIRViuAIAAUwAA2FyZ3EAfgAPeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHUAAAAAAABxAH4APHAAc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AE3QACnRyYWNrQ291bnRzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB3c3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AeQAAAAAAAHEAfgA8cAF4c3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AEHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHsBAAAAAABxAH4AcXBzcgAtb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5WYWx1ZUNvbnN0YW50NjRfAXXKK8YCAAFMAAV2YWx1ZXEAfgApeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ae3NyACpvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUxpdGVyYWzpG4szmIbG8QIABEwADGNvcmVEYXRhdHlwZXQAK0xvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9iYXNlL0NvcmVEYXRhdHlwZTtMAAhkYXRhdHlwZXQAHUxvcmcvZWNsaXBzZS9yZGY0ai9tb2RlbC9JUkk7TAAFbGFiZWxxAH4AF0wACGxhbmd1YWdlcQB+ABd4cgAsb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdExpdGVyYWzuJVYuhQckTQIAAHhwfnIALW9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuQ29yZURhdGF0eXBlJFhTRAAAAAAAAAAAEgAAeHEAfgAzdAAHSU5URUdFUnNyAChvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkludGVybmVkSVJJAllGAIULdQcDAARJAAhoYXNoQ29kZUwACWxvY2FsTmFtZXEAfgAXTAAJbmFtZXNwYWNlcQB+ABdMAAtzdHJpbmdWYWx1ZXEAfgAXeHB3MF/I+xcAIWh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIwAHaW50ZWdlcnh0AAEwcH5xAH4AZ3QAAkdUc3EAfgBbAAAAAXcEAAAAAXNxAH4AXQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AA1zcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCNc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AjgAAAAAAAHEAfgA8cABxAH4AcXhzcQB+AFsAAAABdwQAAAABc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADHNxAH4AcgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJFzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCSAAAAAAAAcQB+ADxwAXEAfgB4eAFzcgAyb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbUxpc3QCUnr8xPJE+wIAAlsACGVsZW1lbnRzdAAxW0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL1Byb2plY3Rpb25FbGVtO0wADGVsZW1lbnRzTGlzdHEAfgALeHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ACXVyADFbTG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuUHJvamVjdGlvbkVsZW070Ge2o+LOFPUCAAB4cAAAAAJzcgAub3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbY8tG6n5YmkOAgAEWgAdYWdncmVnYXRlT3BlcmF0b3JJbkV4cHJlc3Npb25MAARuYW1lcQB+ABdMAA9wcm9qZWN0aW9uQWxpYXNxAH4AF0wAEHNvdXJjZUV4cHJlc3Npb250AC9Mb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9FeHRlbnNpb25FbGVtO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYAcQB+ACVwcHNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJYBcQB+AHhwc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ABgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAAAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9wcQB+AJ9xAH4AngFzcQB+AJQAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfdXEAfgCXAAAAAnNxAH4AmQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKEAdAAHc2VjdGlvbnBwc3EAfgCZAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AoQFxAH4AeHBxAH4AnXNyACZqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlTGlzdPwPJTG17I4QAgABTAAEbGlzdHEAfgALeHIALGphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVDb2xsZWN0aW9uGUIAgMte9x4CAAFMAAFjdAAWTGphdmEvdXRpbC9Db2xsZWN0aW9uO3hwc3EAfgBbAAAAAncEAAAAAnEAfgCjcQB+AKV4cQB+AKpwc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AnnNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKtzcQB+ABEAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCec3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXNxAH4ADgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ABUAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCvcHNxAH4AGQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALIBAAAAAAFxAH4AJ3EAfgAtc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsgEAAAAAAXEAfgAmcQB+ADBxAH4ANHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCyAAAAAAAAdAAHc2VjdGlvbnBwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBwcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAAB0AAV0cmFja3BzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC3AQAAAAABcQB+ADtxAH4AP3EAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALcAAAAAAABxAH4AtnBwAABzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgAcAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AIHVxAH4AIwAAAAN0AAdzZWN0aW9ucQB+AFRxAH4AVXBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgBVcHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AL0BAAAAAAFxAH4AVHEAfgBYcQB+ADRwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvQAAAAAAAHEAfgDAcHBzcQB+AFsAAAABdwQAAAABc3EAfgBdAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMUAAAAAAAB0AAJvcHB0AAVvcHRPcHhwc3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMkAAAAAAABxAH4AYHBzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDJAAAAAAAAdAAHc2VjdGlvbnBxAH4AaHNxAH4AQgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK5zcQB+ABwAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDNcHBwc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzgEAAAAAAXEAfgBJcQB+AEtzcQB+ACgAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDOAQAAAAABcQB+AEhxAH4ATnEAfgA0cHNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM4AAAAAAABxAH4APHBwc3IAEWphdmEudXRpbC5Db2xsU2VyV46rtjobqBEDAAFJAAN0YWd4cAAAAAJ3BAAAAAFxAH4AJXhzcQB+AFsAAAACdwQAAAACc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgBxc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANYAAAAAAAB0AAV0cmFja3AAc3EAfgBuAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArXEAfgB4c3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2XNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ANoAAAAAAAB0AAV0cmFja3ABeHNxAH4AWwAAAAF3BAAAAAFzcQB+AF0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgByAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A3nNxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AN8AAAAAAABxAH4A2HAAcQB+AHF4c3EAfgBhAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Aq3NxAH4AKAAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOEBAAAAAABxAH4AcXBzcQB+AH0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDhcQB+AINxAH4AinNxAH4AWwAAAAF3BAAAAAFxAH4AnXhzcQB+AHIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCdc3EAfgAoAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A5QAAAAAAAHEAfgDccAFxAH4AeHNyABpqYXZhLnV0aWwuQXJyYXlzJEFycmF5TGlzdNmkPL7NiAbSAgABWwABYXQAE1tMamF2YS9sYW5nL09iamVjdDt4cHEAfgCYcA==\"\n}", + "irRenderedQuery" : "SELECT ?section (COUNT(DISTINCT ?track) AS ?trackCount) WHERE {\n ?section a .\n ?section ?track .\n FILTER EXISTS {\n ?track a .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?op AS ?optOp)\n }\n FILTER (?optOp != ?section)\n}\nGROUP BY ?section\nHAVING (COUNT(?track) > 0)" + }, + "executed" : { + "level" : "Executed", + "explanationText" : "Projection (resultSizeActual=67.3K)\n╠══ ProjectionElemList\n║ ProjectionElem \"section\"\n║ ProjectionElem \"trackCount\"\n╚══ Extension (resultSizeActual=67.3K)\n ├── Extension (resultSizeActual=67.3K)\n │ ╠══ Filter (resultSizeActual=67.3K)\n │ ║ ├── Compare (>)\n │ ║ │ Var (name=_anon_having_5914316ef2aaea93e425996586130076565d001234, anonymous)\n │ ║ │ ValueConstant (value=\"0\"^^)\n │ ║ └── Group (section) (resultSizeActual=67.3K)\n │ ║ Filter (resultSizeActual=134.7K)\n │ ║ ├── Compare (!=)\n │ ║ │ Var (name=optOp)\n │ ║ │ Var (name=section)\n │ ║ └── LeftJoin (LeftJoinIterator) (resultSizeActual=134.7K)\n │ ║ ╠══ Join (JoinIterator) (resultSizeActual=67.3K) [left]\n │ ║ ║ ├── StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.3K) [left]\n │ ║ ║ │ s: Var (name=section)\n │ ║ ║ │ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ │ o: Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n │ ║ ║ └── Filter (resultSizeActual=67.3K) [right]\n │ ║ ║ ╠══ Exists\n │ ║ ║ ║ StatementPattern (resultSizeEstimate=661, resultSizeActual=0)\n │ ║ ║ ║ s: Var (name=track)\n │ ║ ║ ║ p: Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n │ ║ ║ ║ o: Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n │ ║ ║ ╚══ StatementPattern (costEstimate=26, resultSizeEstimate=661, resultSizeActual=67.3K)\n │ ║ ║ s: Var (name=section)\n │ ║ ║ p: Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n │ ║ ║ o: Var (name=track)\n │ ║ ╚══ Extension (resultSizeActual=134.7K) [right]\n │ ║ ├── StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=134.7K)\n │ ║ │ s: Var (name=section)\n │ ║ │ p: Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n │ ║ │ o: Var (name=op)\n │ ║ └── ExtensionElem (optOp)\n │ ║ Var (name=op)\n │ ║ GroupElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\n │ ║ Count\n │ ║ Var (name=track)\n │ ║ GroupElem (trackCount)\n │ ║ Count (Distinct)\n │ ║ Var (name=track)\n │ ╚══ ExtensionElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\n │ Count\n │ Var (name=track)\n └── ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "explanationJson" : "{\n \"type\" : \"Projection\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"ProjectionElemList\",\n \"plans\" : [ {\n \"type\" : \"ProjectionElem \\\"section\\\"\"\n }, {\n \"type\" : \"ProjectionElem \\\"trackCount\\\"\"\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Compare (>)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=_anon_having_5914316ef2aaea93e425996586130076565d001234, anonymous)\"\n }, {\n \"type\" : \"ValueConstant (value=\\\"0\\\"^^)\"\n } ]\n }, {\n \"type\" : \"Group (section)\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 134776,\n \"plans\" : [ {\n \"type\" : \"Compare (!=)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=optOp)\"\n }, {\n \"type\" : \"Var (name=section)\"\n } ]\n }, {\n \"type\" : \"LeftJoin\",\n \"resultSizeActual\" : 134776,\n \"algorithm\" : \"LeftJoinIterator\",\n \"plans\" : [ {\n \"type\" : \"Join\",\n \"resultSizeActual\" : 67388,\n \"algorithm\" : \"JoinIterator\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 321.9242424242424,\n \"resultSizeEstimate\" : 638.8484848484848,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\"\n } ]\n }, {\n \"type\" : \"Filter\",\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Exists\",\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 661.4464646464647,\n \"resultSizeActual\" : 0,\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n }, {\n \"type\" : \"Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\"\n }, {\n \"type\" : \"Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\"\n } ]\n } ]\n }, {\n \"type\" : \"StatementPattern\",\n \"costEstimate\" : 25.815624428753697,\n \"resultSizeEstimate\" : 661.4464646464647,\n \"resultSizeActual\" : 67388,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\"\n }, {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"Extension\",\n \"resultSizeActual\" : 134776,\n \"plans\" : [ {\n \"type\" : \"StatementPattern\",\n \"resultSizeEstimate\" : 69766.59375,\n \"resultSizeActual\" : 134776,\n \"plans\" : [ {\n \"type\" : \"Var (name=section)\"\n }, {\n \"type\" : \"Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\"\n }, {\n \"type\" : \"Var (name=op)\"\n } ]\n }, {\n \"type\" : \"ExtensionElem (optOp)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=op)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n }, {\n \"type\" : \"GroupElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\",\n \"plans\" : [ {\n \"type\" : \"Count\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n }, {\n \"type\" : \"ExtensionElem (trackCount)\",\n \"plans\" : [ {\n \"type\" : \"Count (Distinct)\",\n \"plans\" : [ {\n \"type\" : \"Var (name=track)\"\n } ]\n } ]\n } ]\n } ]\n}", + "tupleExprTree" : "QueryRoot (resultSizeActual=67.4K)\n Projection (resultSizeActual=67.4K)\n ProjectionElemList\n ProjectionElem \"section\"\n ProjectionElem \"trackCount\"\n Extension (resultSizeActual=67.4K)\n Extension (resultSizeActual=67.4K)\n Filter (resultSizeActual=67.4K)\n Compare (>)\n Var (name=_anon_having_5914316ef2aaea93e425996586130076565d001234, anonymous)\n ValueConstant (value=\"0\"^^)\n Group (section) (resultSizeActual=67.4K)\n Filter (resultSizeActual=134.8K)\n Compare (!=)\n Var (name=optOp)\n Var (name=section)\n LeftJoin (LeftJoinIterator) (resultSizeActual=134.8K)\n Join (JoinIterator) (resultSizeActual=67.4K)\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\n Filter (resultSizeActual=67.4K)\n Exists\n StatementPattern (resultSizeEstimate=661, resultSizeActual=0)\n Var (name=track)\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\n StatementPattern (costEstimate=26, resultSizeEstimate=661, resultSizeActual=67.4K)\n Var (name=section)\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\n Var (name=track)\n Extension (resultSizeActual=134.8K)\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=134.8K)\n Var (name=section)\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\n Var (name=op)\n ExtensionElem (optOp)\n Var (name=op)\n GroupElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=track)\n GroupElem (trackCount)\n Count (Distinct)\n Var (name=track)\n ExtensionElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\n Count\n Var (name=track)\n ExtensionElem (trackCount)\n Count (Distinct)\n Var (name=track)\n", + "tupleExprJson" : "{\n \"format\" : \"java-serialized-base64-v1\",\n \"tupleExprClass\" : \"org.eclipse.rdf4j.query.algebra.QueryRoot\",\n \"tupleExprTree\" : \"QueryRoot (resultSizeActual=67.4K)\\n Projection (resultSizeActual=67.4K)\\n ProjectionElemList\\n ProjectionElem \\\"section\\\"\\n ProjectionElem \\\"trackCount\\\"\\n Extension (resultSizeActual=67.4K)\\n Extension (resultSizeActual=67.4K)\\n Filter (resultSizeActual=67.4K)\\n Compare (>)\\n Var (name=_anon_having_5914316ef2aaea93e425996586130076565d001234, anonymous)\\n ValueConstant (value=\\\"0\\\"^^)\\n Group (section) (resultSizeActual=67.4K)\\n Filter (resultSizeActual=134.8K)\\n Compare (!=)\\n Var (name=optOp)\\n Var (name=section)\\n LeftJoin (LeftJoinIterator) (resultSizeActual=134.8K)\\n Join (JoinIterator) (resultSizeActual=67.4K)\\n StatementPattern (costEstimate=322, resultSizeEstimate=639, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_b0bb051f_uri, value=http://example.com/theme/train/SectionOfLine, anonymous)\\n Filter (resultSizeActual=67.4K)\\n Exists\\n StatementPattern (resultSizeEstimate=661, resultSizeActual=0)\\n Var (name=track)\\n Var (name=_const_f5e5585a_uri, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#type, anonymous)\\n Var (name=_const_585dd5cb_uri, value=http://example.com/theme/train/TrackSection, anonymous)\\n StatementPattern (costEstimate=26, resultSizeEstimate=661, resultSizeActual=67.4K)\\n Var (name=section)\\n Var (name=_const_5289cea3_uri, value=http://example.com/theme/train/hasTrackSection, anonymous)\\n Var (name=track)\\n Extension (resultSizeActual=134.8K)\\n StatementPattern (resultSizeEstimate=69.8K, resultSizeActual=134.8K)\\n Var (name=section)\\n Var (name=_const_26ff10d8_uri, value=http://example.com/theme/train/connectsOperationalPoint, anonymous)\\n Var (name=op)\\n ExtensionElem (optOp)\\n Var (name=op)\\n GroupElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=track)\\n GroupElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n ExtensionElem (_anon_having_5914316ef2aaea93e425996586130076565d001234)\\n Count\\n Var (name=track)\\n ExtensionElem (trackCount)\\n Count (Distinct)\\n Var (name=track)\\n\",\n \"fingerprintSha256\" : \"f63b3d064bf482ccf13204bad99d27c2e2209b403a23c350c80f754966ffda1e\",\n \"payloadBase64\" : \"rO0ABXNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlF1ZXJ5Um9vdA1fKjLSug+1AgAAeHIAMm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuVW5hcnlUdXBsZU9wZXJhdG9yl2MCYBltodMCAAFMAANhcmd0ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9UdXBsZUV4cHI7eHIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQWJzdHJhY3RRdWVyeU1vZGVsTm9kZSm4KpCqDYWSAgAHRAALY2FyZGluYWxpdHlEAAxjb3N0RXN0aW1hdGVaABVpc1ZhcmlhYmxlU2NvcGVDaGFuZ2VKABByZXN1bHRTaXplQWN0dWFsRAAScmVzdWx0U2l6ZUVzdGltYXRlSgAUdG90YWxUaW1lTmFub3NBY3R1YWxMAAZwYXJlbnR0ADBMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9RdWVyeU1vZGVsTm9kZTt4cAAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cHNyACpvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25pUjwGTxw7UgIAA1oACHN1YnF1ZXJ5TAAMcHJvakVsZW1MaXN0dAA0TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW1MaXN0O0wAEXByb2plY3Rpb25Db250ZXh0dAAlTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvVmFyO3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cQB+AAVzcgApb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5FeHRlbnNpb27UCuLyc1SfzgIAAUwACGVsZW1lbnRzdAAQTGphdmEvdXRpbC9MaXN0O3hxAH4AAQAAAAAAAAABv/AAAAAAAAAAAAAAAAABBzy/8AAAAAAAAP//////////cQB+AAlzcQB+AAoAAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQc8v/AAAAAAAAD//////////3EAfgAMc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRmlsdGVyMHu9pSkqq/UCAAFMAAljb25kaXRpb250ACtMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9WYWx1ZUV4cHI7eHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4ADXNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3Vw9kcb0HgPM/kCAAJMAA1ncm91cEJpbmRpbmdzdAAPTGphdmEvdXRpbC9TZXQ7TAANZ3JvdXBFbGVtZW50c3EAfgALeHEAfgABAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AEHNxAH4ADgAAAAAAAAABv/AAAAAAAAAAAAAAAAACDni/8AAAAAAAAP//////////cQB+ABNzcgAob3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5MZWZ0Sm9pbjDKyyRoGfI6AgABTAAJY29uZGl0aW9ucQB+AA94cgAzb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5CaW5hcnlUdXBsZU9wZXJhdG9yPpjeZGh0c4wCAANMAA1hbGdvcml0aG1OYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAHbGVmdEFyZ3EAfgACTAAIcmlnaHRBcmdxAH4AAnhxAH4AAwAAAAAAAAABv/AAAAAAAAAAAAAAAAACDni/8AAAAAAAAP//////////cQB+ABR0ABBMZWZ0Sm9pbkl0ZXJhdG9yc3IAJG9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuSm9pbpRZ1a9fiboEAgACWgAJY2FjaGVhYmxlWgAJbWVyZ2VKb2lueHEAfgAWAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAEHPL/wAAAAAAAA//////////9xAH4AGHQADEpvaW5JdGVyYXRvcnNyADBvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm418/6mbe73UgIACUwAE2Fzc3VyZWRCaW5kaW5nTmFtZXNxAH4AEkwACmNvbnRleHRWYXJxAH4ACEwACWluZGV4TmFtZXEAfgAXTAAJb2JqZWN0VmFycQB+AAhMAAxwcmVkaWNhdGVWYXJxAH4ACEwABXNjb3BldAA4TG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvU3RhdGVtZW50UGF0dGVybiRTY29wZTtMAA5zdGF0ZW1lbnRPcmRlcnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9jb21tb24vb3JkZXIvU3RhdGVtZW50T3JkZXI7TAAKc3ViamVjdFZhcnEAfgAITAAHdmFyTGlzdHEAfgALeHEAfgADAAAAAAAAAAFAdB7JsmybJgAAAAAAAAEHPECD9smybJsm//////////9xAH4AG3NyAD9vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlN0YXRlbWVudFBhdHRlcm4kU21hbGxTdHJpbmdTZXR5vEinhf15QAIAAVsABnZhbHVlc3QAE1tMamF2YS9sYW5nL1N0cmluZzt4cHVyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAAN0AAdzZWN0aW9udAATX2NvbnN0X2Y1ZTU1ODVhX3VyaXQAE19jb25zdF9iMGJiMDUxZl91cmlwcHNyACNvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhcnFTVBdTsbLvAgAFWgAJYW5vbnltb3VzSQAOY2FjaGVkSGFzaENvZGVaAAhjb25zdGFudEwABG5hbWVxAH4AF0wABXZhbHVldAAfTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL1ZhbHVlO3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ACABAAAAAAFxAH4AKHNyACZvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5pbXBsLlNpbXBsZUlSSZpFKkOTZkZuAgACSQAMbG9jYWxOYW1lSWR4TAAJaXJpU3RyaW5ncQB+ABd4cgAob3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5BYnN0cmFjdElSSWw/DzoHkfCWAgABSQAOY2FjaGVkSGFzaENvZGV4cAAAAAD/////dAAsaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL1NlY3Rpb25PZkxpbmVzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAgAQAAAAABcQB+ACdzcQB+ACwAAAAA/////3QAL2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyN0eXBlfnIANm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuU3RhdGVtZW50UGF0dGVybiRTY29wZQAAAAAAAAAAEgAAeHIADmphdmEubGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEERFRkFVTFRfQ09OVEVYVFNwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AIAAAAAAAAHEAfgAmcHBzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAQc8v/AAAAAAAAD//////////3EAfgAbc3EAfgAdAAAAAAAAAAFAOdDMwzdQ2QAAAAAAAAEHPECEq5JcDnsX//////////9xAH4AOHNxAH4AIXVxAH4AJAAAAANxAH4AJnQAE19jb25zdF81Mjg5Y2VhM191cml0AAV0cmFja3Bwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AOQAAAAAAAHEAfgA9cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkBAAAAAAFxAH4APHNxAH4ALAAAAAD/////dAAuaHR0cDovL2V4YW1wbGUuY29tL3RoZW1lL3RyYWluL2hhc1RyYWNrU2VjdGlvbnEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ADkAAAAAAABxAH4AJnBwc3IAJm9yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuRXhpc3RzLexmBw9d8AcCAAB4cgA1b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5TdWJRdWVyeVZhbHVlT3BlcmF0b3KYSwC9R1F0VwIAAUwACHN1YlF1ZXJ5cQB+AAJ4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgA4c3EAfgAdAAAAAAAAAAG/8AAAAAAAAAAAAAAAAAAAAECEq5JcDnsX//////////9xAH4ARXNxAH4AIXVxAH4AJAAAAANxAH4APXQAE19jb25zdF9mNWU1NTg1YV91cml0ABNfY29uc3RfNTg1ZGQ1Y2JfdXJpcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAQAAAAABcQB+AEpzcQB+ACwAAAAA/////3QAK2h0dHA6Ly9leGFtcGxlLmNvbS90aGVtZS90cmFpbi9UcmFja1NlY3Rpb25zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBGAQAAAAABcQB+AElzcQB+ACwAAAAA/////3EAfgAycQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ARgAAAAAAAHEAfgA9cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAAAAAAAAACDni/8AAAAAAAAP//////////cQB+ABhzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAAAAAAAAAg54QPEIaYAAAAD//////////3EAfgBRc3EAfgAhdXEAfgAkAAAAA3EAfgAmdAATX2NvbnN0XzI2ZmYxMGQ4X3VyaXQAAm9wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBSAAAAAAAAcQB+AFZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgEAAAAAAXEAfgBVc3EAfgAsAAAAAP////90ADdodHRwOi8vZXhhbXBsZS5jb20vdGhlbWUvdHJhaW4vY29ubmVjdHNPcGVyYXRpb25hbFBvaW50cQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AUgAAAAAAAHEAfgAmcHBzcgATamF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkV4dGVuc2lvbkVsZW31RFrwC9DoKAIAAkwABGV4cHJxAH4AD0wABG5hbWVxAH4AF3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AFFzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBfAAAAAAAAcQB+AFZwdAAFb3B0T3B4cHNyACdvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmVvtXCWt50p+gIAAUwACG9wZXJhdG9ydAAzTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvQ29tcGFyZSRDb21wYXJlT3A7eHIAM29yZy5lY2xpcHNlLnJkZjRqLnF1ZXJ5LmFsZ2VicmEuQmluYXJ5VmFsdWVPcGVyYXRvcgoKkPfkAAZqAgACTAAHbGVmdEFyZ3EAfgAPTAAIcmlnaHRBcmdxAH4AD3hxAH4AAwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ABRzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBlAAAAAAAAcQB+AGFwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AZQAAAAAAAHEAfgAmcH5yADFvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvbXBhcmUkQ29tcGFyZU9wAAAAAAAAAAASAAB4cQB+ADR0AAJORXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaFNldNhs11qV3SoeAgAAeHIAEWphdmEudXRpbC5IYXNoU2V0ukSFlZa4tzQDAAB4cHcMAAAAED9AAAAAAAABcQB+ACZ4c3EAfgBcAAAAAncEAAAAAnNyAClvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkdyb3VwRWxlbRwTUHZe8KB6AgACTAAEbmFtZXEAfgAXTAAIb3BlcmF0b3J0ADNMb3JnL2VjbGlwc2UvcmRmNGovcXVlcnkvYWxnZWJyYS9BZ2dyZWdhdGVPcGVyYXRvcjt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAA3X2Fub25faGF2aW5nXzU5MTQzMTZlZjJhYWVhOTNlNDI1OTk2NTg2MTMwMDc2NTY1ZDAwMTIzNHNyACVvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLkNvdW50wxukTDaaN4ACAAB4cgA5b3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5BYnN0cmFjdEFnZ3JlZ2F0ZU9wZXJhdG9yN7vtjRtBMb0CAAFaAAhkaXN0aW5jdHhyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlVuYXJ5VmFsdWVPcGVyYXRvcqWYL3MhFWK4AgABTAADYXJncQB+AA94cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgBxc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AdgAAAAAAAHEAfgA9cABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgATdAAKdHJhY2tDb3VudHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AHhzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB6AAAAAAAAcQB+AD1wAXhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAQc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AfAEAAAAAAHEAfgBycHNyAC1vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlZhbHVlQ29uc3RhbnQ2NF8BdcorxgIAAUwABXZhbHVlcQB+ACp4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgB8c3IAKm9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmltcGwuU2ltcGxlTGl0ZXJhbOkbizOYhsbxAgAETAAMY29yZURhdGF0eXBldAArTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL2Jhc2UvQ29yZURhdGF0eXBlO0wACGRhdGF0eXBldAAdTG9yZy9lY2xpcHNlL3JkZjRqL21vZGVsL0lSSTtMAAVsYWJlbHEAfgAXTAAIbGFuZ3VhZ2VxAH4AF3hyACxvcmcuZWNsaXBzZS5yZGY0ai5tb2RlbC5iYXNlLkFic3RyYWN0TGl0ZXJhbO4lVi6FByRNAgAAeHB+cgAtb3JnLmVjbGlwc2UucmRmNGoubW9kZWwuYmFzZS5Db3JlRGF0YXR5cGUkWFNEAAAAAAAAAAASAAB4cQB+ADR0AAdJTlRFR0VSc3IAKG9yZy5lY2xpcHNlLnJkZjRqLm1vZGVsLmJhc2UuSW50ZXJuZWRJUkkCWUYAhQt1BwMABEkACGhhc2hDb2RlTAAJbG9jYWxOYW1lcQB+ABdMAAluYW1lc3BhY2VxAH4AF0wAC3N0cmluZ1ZhbHVlcQB+ABd4cHcwX8j7FwAhaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjAAdpbnRlZ2VyeHQAATBwfnEAfgBodAACR1RzcQB+AFwAAAABdwQAAAABc3EAfgBeAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ADXNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AI5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCPAAAAAAAAcQB+AD1wAHEAfgByeHNxAH4AXAAAAAF3BAAAAAFzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAMc3EAfgBzAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AknNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJMAAAAAAABxAH4APXABcQB+AHl4AXNyADJvcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtTGlzdAJSevzE8kT7AgACWwAIZWxlbWVudHN0ADFbTG9yZy9lY2xpcHNlL3JkZjRqL3F1ZXJ5L2FsZ2VicmEvUHJvamVjdGlvbkVsZW07TAAMZWxlbWVudHNMaXN0cQB+AAt4cQB+AAMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgAJdXIAMVtMb3JnLmVjbGlwc2UucmRmNGoucXVlcnkuYWxnZWJyYS5Qcm9qZWN0aW9uRWxlbTvQZ7aj4s4U9QIAAHhwAAAAAnNyAC5vcmcuZWNsaXBzZS5yZGY0ai5xdWVyeS5hbGdlYnJhLlByb2plY3Rpb25FbGVtjy0bqfliaQ4CAARaAB1hZ2dyZWdhdGVPcGVyYXRvckluRXhwcmVzc2lvbkwABG5hbWVxAH4AF0wAD3Byb2plY3Rpb25BbGlhc3EAfgAXTAAQc291cmNlRXhwcmVzc2lvbnQAL0xvcmcvZWNsaXBzZS9yZGY0ai9xdWVyeS9hbGdlYnJhL0V4dGVuc2lvbkVsZW07eHEAfgADAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwBxAH4AJnBwc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AlwFxAH4AeXBzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3NxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////c3EAfgAGAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9zcQB+AAAAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3BxAH4AoHEAfgCfAXNxAH4AlQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AKB1cQB+AJgAAAACc3EAfgCaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AogB0AAdzZWN0aW9ucHBzcQB+AJoAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCiAXEAfgB5cHEAfgCec3IAJmphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVMaXN0/A8lMbXsjhACAAFMAARsaXN0cQB+AAt4cgAsamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUNvbGxlY3Rpb24ZQgCAy173HgIAAUwAAWN0ABZMamF2YS91dGlsL0NvbGxlY3Rpb247eHBzcQB+AFwAAAACdwQAAAACcQB+AKRxAH4ApnhxAH4Aq3BzcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCfc3EAfgAKAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4ArHNxAH4AEQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ9zcQB+AA4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCuc3EAfgAOAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AFQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALBwc3EAfgAaAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AsXBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AswEAAAAAAXEAfgAocQB+AC5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCzAQAAAAABcQB+ACdxAH4AMXEAfgA1cHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALMAAAAAAAB0AAdzZWN0aW9ucHBzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCycHBwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHQABXRyYWNrcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALgBAAAAAAFxAH4APHEAfgBAcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AuAAAAAAAAHEAfgC3cHAAAHNxAH4ACgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+ALFzcQB+AB0AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgAhdXEAfgAkAAAAA3QAB3NlY3Rpb25xAH4AVXEAfgBWcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AFZwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AvgEAAAAAAXEAfgBVcQB+AFlxAH4ANXBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC+AAAAAAAAcQB+AMFwcHNxAH4AXAAAAAF3BAAAAAFzcQB+AF4AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgC9c3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AxgAAAAAAAHQAAm9wcHQABW9wdE9weHBzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AygAAAAAAAHEAfgBhcHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AMoAAAAAAAB0AAdzZWN0aW9ucHEAfgBpc3EAfgBDAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4Ar3NxAH4AHQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM5wcHBzcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDPAQAAAAABcQB+AEpxAH4ATHNxAH4AKQAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AM8BAAAAAAFxAH4ASXEAfgBPcQB+ADVwc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4AzwAAAAAAAHEAfgA9cHBzcgARamF2YS51dGlsLkNvbGxTZXJXjqu2OhuoEQMAAUkAA3RhZ3hwAAAAAncEAAAAAXEAfgAmeHNxAH4AXAAAAAJ3BAAAAAJzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AHJzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDWc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A1wAAAAAAAHQABXRyYWNrcABzcQB+AG8AAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCucQB+AHlzcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDac3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A2wAAAAAAAHQABXRyYWNrcAF4c3EAfgBcAAAAAXcEAAAAAXNxAH4AXgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AK1zcQB+AHMAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDfc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4AAAAAAAAHEAfgDZcABxAH4AcnhzcQB+AGIAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgCsc3EAfgApAAAAAAAAAAG/8AAAAAAAAAD//////////7/wAAAAAAAA//////////9xAH4A4gEAAAAAAHEAfgBycHNxAH4AfgAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AOJxAH4AhHEAfgCLc3EAfgBcAAAAAXcEAAAAAXEAfgCeeHNxAH4AcwAAAAAAAAABv/AAAAAAAAAA//////////+/8AAAAAAAAP//////////cQB+AJ5zcQB+ACkAAAAAAAAAAb/wAAAAAAAAAP//////////v/AAAAAAAAD//////////3EAfgDmAAAAAAAAcQB+AN1wAXEAfgB5c3IAGmphdmEudXRpbC5BcnJheXMkQXJyYXlMaXN02aQ8vs2IBtICAAFbAAFhdAATW0xqYXZhL2xhbmcvT2JqZWN0O3hwcQB+AJlw\"\n}", + "irRenderedQuery" : "SELECT ?section (COUNT(DISTINCT ?track) AS ?trackCount) WHERE {\n ?section a .\n ?section ?track .\n FILTER EXISTS {\n ?track a .\n }\n OPTIONAL {\n ?section ?op .\n BIND(?op AS ?optOp)\n }\n FILTER (?optOp != ?section)\n}\nGROUP BY ?section\nHAVING (COUNT(?track) > 0)" + } + } +} \ No newline at end of file diff --git a/testsuites/benchmark/src/test/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCliTest.java b/testsuites/benchmark/src/test/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCliTest.java new file mode 100644 index 00000000000..616ae938c65 --- /dev/null +++ b/testsuites/benchmark/src/test/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotCliTest.java @@ -0,0 +1,671 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.plan; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.io.StringReader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCapture; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanCaptureContext; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanExplanation; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanSnapshot; +import org.eclipse.rdf4j.benchmark.rio.util.ThemeDataSetGenerator.Theme; +import org.junit.jupiter.api.Test; + +class QueryPlanSnapshotCliTest { + + private static final int TEST_EXECUTION_REPEAT_MIN_RUNS = 1; + private static final int TEST_EXECUTION_REPEAT_MAX_RUNS = 1; + private static final long TEST_EXECUTION_REPEAT_SOFT_LIMIT_NANOS = TimeUnit.MILLISECONDS.toNanos(1); + + @Test + void parsesThemeQueryShortcutAndStore() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme-query", "MEDICAL_RECORDS:3" + }); + + assertEquals(QueryPlanSnapshotCliOptions.StoreType.MEMORY, options.getStore()); + assertEquals(Theme.MEDICAL_RECORDS, options.getTheme()); + assertEquals(3, options.getQueryIndex()); + } + + @Test + void parsesDirectQueryWithSystemPropertiesAndMetadata() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "lmdb", + "--theme", "SOCIAL_MEDIA", + "--query", "SELECT * WHERE { ?s ?p ?o }", + "--property", "alpha=true", + "-Dbeta=2", + "--metadata", "run=local" + }); + + assertEquals(QueryPlanSnapshotCliOptions.StoreType.LMDB, options.getStore()); + assertEquals(Theme.SOCIAL_MEDIA, options.getTheme()); + assertEquals("SELECT * WHERE { ?s ?p ?o }", options.getQuery()); + assertEquals("true", options.getSystemProperties().get("alpha")); + assertEquals("2", options.getSystemProperties().get("beta")); + assertEquals("local", options.getMetadata().get("run")); + } + + @Test + void acceptsRunNameArgumentInRunMode() { + assertDoesNotThrow(() -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--run-name", "baseline" + })); + } + + @Test + void parsesRunAllThemeQueriesModeWithStore() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--all-theme-queries" + }); + + assertEquals(QueryPlanSnapshotCliOptions.StoreType.MEMORY, options.getStore()); + assertTrue(options.runAllThemeQueries); + } + + @Test + void noInteractiveAllowsRunAllThemeQueriesWithStoreOnly() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--all-theme-queries" + }); + + assertTrue(options.noInteractive); + assertTrue(options.runAllThemeQueries); + assertFalse(QueryPlanSnapshotCli.requiresInteractiveInput(options)); + } + + @Test + void rejectsRunAllThemeQueriesWithSingleQueryFlags() { + assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--all-theme-queries", + "--theme", "MEDICAL_RECORDS" + })); + assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--all-theme-queries", + "--query-id", "custom" + })); + } + + @Test + void parsesCompareExistingModeAndIndexes() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--query-id", "memory-medical-q0", + "--compare-indices", "1,3" + }); + + assertTrue(options.compareExisting); + assertEquals(1, options.compareIndices.leftIndex); + assertEquals(3, options.compareIndices.rightIndex); + } + + @Test + void compareExistingNoInteractiveAcceptsRunNameFilter() { + assertDoesNotThrow(() -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--no-interactive", + "--run-name", "candidate" + })); + } + + @Test + void parsesPersistAndCompareLatestFlags() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--persist", "false", + "--compare-latest", + "--diff-mode", "structure+estimates" + }); + + assertFalse(options.persist); + assertTrue(options.compareLatest); + assertEquals(QueryPlanSnapshotCliOptions.DiffMode.STRUCTURE_WITH_ESTIMATES, options.diffMode); + } + + @Test + void parsesQueryTimeoutSeconds() { + QueryPlanSnapshotCliOptions options = assertDoesNotThrow(() -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--query-timeout-seconds", "15" + })); + + assertEquals(QueryPlanSnapshotCliOptions.StoreType.MEMORY, options.getStore()); + assertEquals(Theme.MEDICAL_RECORDS, options.getTheme()); + assertEquals(0, options.getQueryIndex()); + assertEquals(15, options.queryTimeoutSeconds); + } + + @Test + void rejectsNegativeQueryTimeoutSeconds() { + assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--query-timeout-seconds", "-1" + })); + } + + @Test + void rejectsConflictingQueryInputs() { + assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query", "SELECT * WHERE { ?s ?p ?o }", + "--query-index", "1" + })); + } + + @Test + void detectsInteractiveFallbackWhenRequiredArgumentsMissing() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--theme", "MEDICAL_RECORDS", + "--query-index", "0" + }); + + assertTrue(QueryPlanSnapshotCli.requiresInteractiveInput(options)); + } + + @Test + void noInteractiveRequiresCompleteArguments() { + assertThrows(IllegalArgumentException.class, () -> QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--theme", "MEDICAL_RECORDS" + })); + } + + @Test + void helpModeNeverRequiresInteractiveInput() { + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { "--help" }); + + assertFalse(QueryPlanSnapshotCli.requiresInteractiveInput(options)); + } + + @Test + void runModePrintsPrettyExplanationForAllLevels() throws Exception { + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--persist", "false" + }); + + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + int unoptimizedIndex = printed.indexOf("=== Unoptimized Explanation ==="); + int optimizedIndex = printed.indexOf("=== Optimized Explanation ==="); + int executedIndex = printed.indexOf("=== Executed Explanation ==="); + assertTrue(unoptimizedIndex >= 0); + assertTrue(optimizedIndex > unoptimizedIndex); + assertTrue(executedIndex > optimizedIndex); + } + + @Test + void runModePrintsExecutionVerificationSummary() throws Exception { + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--persist", "false" + }); + + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("=== Execution Verification ==="), printed); + assertTrue(printed.contains("runs=1,"), printed); + } + + @Test + void lmdbRunRecordsLoadedSizeAndSkipsReloadWhenSizeMatches() throws Exception { + Path lmdbDataDirectory = Files.createTempDirectory("rdf4j-cli-lmdb-reuse-"); + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "lmdb", + "--lmdb-data-dir", lmdbDataDirectory.toString(), + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--persist", "false" + }); + + ByteArrayOutputStream firstRunOutput = new ByteArrayOutputStream(); + QueryPlanSnapshotCli firstRunCli = newCli("", firstRunOutput); + firstRunCli.run(options); + + ByteArrayOutputStream secondRunOutput = new ByteArrayOutputStream(); + QueryPlanSnapshotCli secondRunCli = newCli("", secondRunOutput); + secondRunCli.run(options); + + String secondRunPrinted = secondRunOutput.toString(StandardCharsets.UTF_8); + assertTrue(secondRunPrinted.contains("LMDB data already fully loaded"), + "Expected second run to skip reloading LMDB data when byte size matches: " + secondRunPrinted); + } + + @Test + void runModePrintsConfiguredQueryTimeoutInResultsSection() throws Exception { + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--query-timeout-seconds", "15", + "--persist", "false" + }); + + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("QueryTimeoutSeconds=15"), printed); + } + + @Test + void runModePersistsRunNameAsMetadataAndPrintsIt() throws Exception { + Path outputDirectory = Files.createTempDirectory("rdf4j-cli-run-name-"); + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query-index", "0", + "--output-dir", outputDirectory.toString(), + "--run-name", "baseline-01" + }); + + cli.run(options); + + Path snapshotPath; + try (java.util.stream.Stream snapshots = Files.list(outputDirectory)) { + snapshotPath = snapshots + .filter(path -> path.getFileName().toString().endsWith(".json")) + .findFirst() + .orElseThrow(); + } + + QueryPlanSnapshot snapshot = new QueryPlanCapture().readSnapshot(snapshotPath); + assertEquals("baseline-01", snapshot.getMetadata().get("runName")); + assertTrue(outputBuffer.toString(StandardCharsets.UTF_8).contains("RunName=baseline-01")); + } + + @Test + void runModePrintsOriginalQueryAtStartOfResultsSection() throws Exception { + String query = "SELECT * WHERE { ?s ?p ?o } LIMIT 5"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--no-interactive", + "--store", "memory", + "--theme", "MEDICAL_RECORDS", + "--query", query, + "--persist", "false" + }); + + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + int resultsIndex = printed.indexOf("=== Results ==="); + int originalQueryLabelIndex = printed.indexOf("Original query:"); + int queryIndex = printed.indexOf(query); + int storeSummaryIndex = printed.indexOf("Store=memory"); + assertTrue(resultsIndex >= 0, printed); + assertTrue(originalQueryLabelIndex > resultsIndex, printed); + assertTrue(queryIndex > originalQueryLabelIndex, printed); + assertTrue(storeSummaryIndex > queryIndex, printed); + } + + @Test + void interactiveRunAsksForQuerySourceBeforeTheme() throws Exception { + String interactiveInput = String.join("\n", + "memory", + "manual", + "MEDICAL_RECORDS", + "SELECT * WHERE { ?s ?p ?o }", + "END", + "", + "") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { "--persist", "false" }); + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + int storeIndex = printed.indexOf("Store [memory|lmdb]"); + int querySourceIndex = printed.indexOf("Query source [themed|manual|file|all-themed]"); + int themeIndex = printed.indexOf("Theme"); + assertTrue(storeIndex >= 0); + assertTrue(querySourceIndex > storeIndex); + assertTrue(themeIndex > querySourceIndex); + } + + @Test + void interactiveRunSupportsArrowKeySelectionForStore() throws Exception { + String downArrow = "\u001B[B"; + String interactiveInput = String.join("\n", + downArrow, + downArrow, + "MEDICAL_RECORDS", + "SELECT * WHERE { ?s ?p ?o }", + "END", + "", + "") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { "--persist", "false" }); + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("Store=lmdb"), printed); + } + + @Test + void interactiveRunSupportsQueryFileSourceSelection() throws Exception { + Path queryFile = Files.createTempFile("rdf4j-cli-query-", ".rq"); + Files.writeString(queryFile, "SELECT * WHERE { ?s ?p ?o } LIMIT 3", StandardCharsets.UTF_8); + String interactiveInput = String.join("\n", + "memory", + "file", + "MEDICAL_RECORDS", + queryFile.toString(), + "", + "") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { "--persist", "false" }); + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("Original query:"), printed); + assertTrue(printed.contains("LIMIT 3"), printed); + } + + @Test + void interactiveNoArgsCanSelectCompareExistingModeAndCompare() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-mode-compare-"); + writeSnapshot(outputDir, "q-mode", "fingerprint-mode", "2026-02-17T10:00:00Z"); + writeSnapshot(outputDir, "q-mode", "fingerprint-mode", "2026-02-17T10:05:00Z"); + + String interactiveInput = String.join("\n", + "compare existing runs", + "query-id", + outputDir.toString(), + "q-mode", + "structure+estimates", + "enter indices", + "0,1") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] {}); + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("Compare:"), printed); + assertTrue(printed.contains("diffMode: structure+estimates"), printed); + } + + @Test + void interactiveNoArgsCanRenameAllRunsForSelectedCommit() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-rename-commit-"); + writeSnapshot(outputDir, "q-alpha-1", "fingerprint-a1", "2026-02-17T12:05:00Z", + Map.of("store", "memory", "gitCommit", "commit-a", "gitBranch", "feature/a", "runName", "old-a")); + writeSnapshot(outputDir, "q-alpha-2", "fingerprint-a2", "2026-02-17T12:00:00Z", + Map.of("store", "memory", "gitCommit", "commit-a", "gitBranch", "feature/a", "runName", "old-a")); + writeSnapshot(outputDir, "q-beta", "fingerprint-b", "2026-02-17T10:00:00Z", + Map.of("store", "memory", "gitCommit", "commit-b", "gitBranch", "main", "runName", "old-b")); + + String interactiveInput = String.join("\n", + "rename runs by commit", + outputDir.toString(), + "1", + "release-candidate") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] {}); + cli.run(options); + + QueryPlanCapture capture = new QueryPlanCapture(); + try (java.util.stream.Stream snapshots = Files.list(outputDir)) { + snapshots + .filter(path -> path.getFileName().toString().endsWith(".json")) + .forEach(path -> { + try { + QueryPlanSnapshot snapshot = capture.readSnapshot(path); + String commit = snapshot.getMetadata().get("gitCommit"); + String runName = snapshot.getMetadata().get("runName"); + if ("commit-a".equals(commit)) { + assertEquals("release-candidate", runName); + } else if ("commit-b".equals(commit)) { + assertEquals("old-b", runName); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + }); + } + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("commit-a"), printed); + assertTrue(printed.contains("feature/a"), printed); + assertTrue(printed.contains("localTime="), printed); + } + + @Test + void interactiveCompareExistingListsAllAvailableQueryIds() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-query-list-"); + writeSnapshot(outputDir, "q-alpha", "fingerprint-alpha", "2026-02-17T10:00:00Z"); + writeSnapshot(outputDir, "q-alpha", "fingerprint-alpha", "2026-02-17T10:05:00Z"); + writeSnapshot(outputDir, "q-beta", "fingerprint-beta", "2026-02-17T10:10:00Z"); + + String interactiveInput = String.join("\n", + "compare existing runs", + "query-id", + outputDir.toString(), + "q-alpha", + "structure+estimates", + "enter indices", + "0,1") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] {}); + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("q-alpha"), printed); + assertTrue(printed.contains("q-beta"), printed); + } + + @Test + void interactiveCompareQueryIdPromptsOutputDirectoryOnceWhenBlank() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-query-list-default-"); + writeSnapshot(outputDir, "q-alpha", "fingerprint-alpha", "2026-02-17T10:00:00Z"); + writeSnapshot(outputDir, "q-alpha", "fingerprint-alpha", "2026-02-17T10:05:00Z"); + String previousOutputDirectory = System.getProperty(QueryPlanCaptureContext.OUTPUT_DIRECTORY_PROPERTY); + System.setProperty(QueryPlanCaptureContext.OUTPUT_DIRECTORY_PROPERTY, outputDir.toString()); + + try { + String interactiveInput = String.join("\n", + "compare existing runs", + "query-id", + "", + "q-alpha", + "structure", + "enter indices", + "0,1") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] {}); + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertEquals(1, countOccurrences(printed, "Output directory (blank uses default):"), printed); + } finally { + if (previousOutputDirectory == null) { + System.clearProperty(QueryPlanCaptureContext.OUTPUT_DIRECTORY_PROPERTY); + } else { + System.setProperty(QueryPlanCaptureContext.OUTPUT_DIRECTORY_PROPERTY, previousOutputDirectory); + } + } + } + + @Test + void compareExistingInteractiveModeCanBrowseAndViewRun() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-runs-"); + writeSnapshot(outputDir, "q1", "fingerprint-a", "2026-02-17T10:00:00Z"); + writeSnapshot(outputDir, "q1", "fingerprint-a", "2026-02-17T10:05:00Z"); + + String interactiveInput = String.join("\n", + "1", + "1", + "3") + + "\n"; + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli(interactiveInput, outputBuffer); + + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--output-dir", outputDir.toString(), + "--query-id", "q1" + }); + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("Run details:"), printed); + assertTrue(printed.contains("Original query:"), printed); + assertTrue(printed.contains("=== Unoptimized Explanation ==="), printed); + assertTrue(printed.contains("Plan text"), printed); + assertFalse(printed.contains("[1] [0]"), printed); + } + + @Test + void compareExistingCanFilterByRunName() throws Exception { + Path outputDir = Files.createTempDirectory("rdf4j-cli-run-name-filter-"); + writeSnapshot(outputDir, "q-alpha", "fingerprint-a", "2026-02-17T10:00:00Z", + Map.of("store", "memory", "runName", "baseline")); + writeSnapshot(outputDir, "q-beta", "fingerprint-b", "2026-02-17T10:05:00Z", + Map.of("store", "memory", "runName", "candidate")); + + ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); + QueryPlanSnapshotCli cli = newCli("", outputBuffer); + QueryPlanSnapshotCliOptions options = QueryPlanSnapshotCli.parseArgs(new String[] { + "--compare-existing", + "--no-interactive", + "--output-dir", outputDir.toString(), + "--run-name", "candidate" + }); + + cli.run(options); + + String printed = outputBuffer.toString(StandardCharsets.UTF_8); + assertTrue(printed.contains("queryId=q-beta"), printed); + assertFalse(printed.contains("queryId=q-alpha"), printed); + } + + private static QueryPlanSnapshotCli newCli(String inputText, ByteArrayOutputStream outputBuffer) throws Exception { + return new QueryPlanSnapshotCli(new BufferedReader(new StringReader(inputText)), + new PrintStream(outputBuffer, true, StandardCharsets.UTF_8.name()), false, + TEST_EXECUTION_REPEAT_MIN_RUNS, TEST_EXECUTION_REPEAT_MAX_RUNS, TEST_EXECUTION_REPEAT_SOFT_LIMIT_NANOS); + } + + private static int countOccurrences(String value, String token) { + int count = 0; + int fromIndex = 0; + while (true) { + int next = value.indexOf(token, fromIndex); + if (next < 0) { + return count; + } + count++; + fromIndex = next + token.length(); + } + } + + private static void writeSnapshot(Path outputDir, String queryId, String fingerprint, String capturedAt) + throws Exception { + writeSnapshot(outputDir, queryId, fingerprint, capturedAt, Map.of("store", "memory")); + } + + private static void writeSnapshot(Path outputDir, String queryId, String fingerprint, String capturedAt, + Map metadata) throws Exception { + QueryPlanCapture capture = new QueryPlanCapture(); + QueryPlanSnapshot snapshot = new QueryPlanSnapshot(); + snapshot.setFormatVersion("1"); + snapshot.setCapturedAt(capturedAt); + snapshot.setQueryId(queryId); + snapshot.setQueryString("SELECT * WHERE { ?s ?p ?o }"); + snapshot.setUnoptimizedFingerprint(fingerprint); + snapshot.setMetadata(metadata); + snapshot.setFeatureFlags(Map.of("flagA", "true")); + QueryPlanExplanation explanation = new QueryPlanExplanation(); + explanation.setLevel("UNOPTIMIZED"); + explanation.setExplanationText("Plan text"); + LinkedHashMap explanations = new LinkedHashMap<>(); + explanations.put("unoptimized", explanation); + snapshot.setExplanations(explanations); + capture.writeSnapshot(outputDir.resolve(queryId + "-" + capturedAt.replace(":", "-") + ".json"), snapshot); + } +} diff --git a/testsuites/benchmark/src/test/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotComparatorTest.java b/testsuites/benchmark/src/test/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotComparatorTest.java new file mode 100644 index 00000000000..98772c9bb0e --- /dev/null +++ b/testsuites/benchmark/src/test/java/org/eclipse/rdf4j/benchmark/plan/QueryPlanSnapshotComparatorTest.java @@ -0,0 +1,121 @@ +/******************************************************************************* + * Copyright (c) 2026 Eclipse RDF4J contributors. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Distribution License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + *******************************************************************************/ +// Some portions generated by Codex +package org.eclipse.rdf4j.benchmark.plan; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.nio.charset.StandardCharsets; +import java.util.LinkedHashMap; + +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanExplanation; +import org.eclipse.rdf4j.benchmark.common.plan.QueryPlanSnapshot; +import org.junit.jupiter.api.Test; + +class QueryPlanSnapshotComparatorTest { + + @Test + void semanticDiffIgnoresEstimateOnlyChangesByDefault() { + QueryPlanSnapshot left = snapshotWithOptimizedJson(explanationJson(1.0, 2.0, 7)); + QueryPlanSnapshot right = snapshotWithOptimizedJson(explanationJson(99.0, 88.0, 7)); + + ByteArrayOutputStream capture = new ByteArrayOutputStream(); + QueryPlanSnapshotComparator.printComparison(new PrintStream(capture), run(left), run(right)); + + String output = capture.toString(StandardCharsets.UTF_8); + assertTrue(output.contains("structure=same")); + assertTrue(output.contains("joinAlgorithms=same")); + assertTrue(output.contains("actualResultSizes=same")); + assertTrue(output.contains("estimates=ignored")); + } + + @Test + void semanticDiffCanIncludeEstimateChanges() { + QueryPlanSnapshot left = snapshotWithOptimizedJson(explanationJson(1.0, 2.0, 7)); + QueryPlanSnapshot right = snapshotWithOptimizedJson(explanationJson(99.0, 88.0, 7)); + + ByteArrayOutputStream capture = new ByteArrayOutputStream(); + QueryPlanSnapshotComparator.printComparison(new PrintStream(capture), run(left), run(right), + QueryPlanSnapshotCliOptions.DiffMode.STRUCTURE_WITH_ESTIMATES); + + String output = capture.toString(StandardCharsets.UTF_8); + assertTrue(output.contains("actualResultSizes=same")); + assertTrue(output.contains("estimates=diff")); + } + + @Test + void printRunDetailsIncludesFullExplanationText() { + QueryPlanExplanation explanation = new QueryPlanExplanation(); + explanation.setLevel("optimized"); + explanation.setTupleExprJson("tuple-expr"); + explanation.setIrRenderedQuery("SELECT * WHERE { ?s ?p ?o }"); + explanation + .setExplanationText("line-01-abcdefghij\nline-02-abcdefghij\nline-03-abcdefghij\nline-04-abcdefghij\n" + + "line-05-abcdefghij\nline-06-abcdefghij\nline-07-abcdefghij\nline-08-abcdefghij\n" + + "line-09-abcdefghij\nline-10-abcdefghij\nline-11-abcdefghij\nline-12-abcdefghij\n" + + "line-13-abcdefghij\nline-14-abcdefghij\nline-15-abcdefghij\nline-16-abcdefghij\n" + + "line-17-abcdefghij\nline-18-abcdefghij\nline-19-abcdefghij\nline-20-tail-marker"); + + QueryPlanSnapshot snapshot = new QueryPlanSnapshot(); + snapshot.setCapturedAt("2026-02-17T10:00:00Z"); + snapshot.setQueryId("q0"); + snapshot.setQueryString("SELECT * WHERE { ?s ?p ?o }"); + snapshot.setUnoptimizedFingerprint("abc123"); + LinkedHashMap explanations = new LinkedHashMap<>(); + explanations.put("optimized", explanation); + snapshot.setExplanations(explanations); + + ByteArrayOutputStream capture = new ByteArrayOutputStream(); + QueryPlanSnapshotComparator.printRunDetails(new PrintStream(capture), + QueryPlanSnapshotComparator.inMemoryRun(snapshot)); + + String output = capture.toString(StandardCharsets.UTF_8); + assertTrue(output.contains("line-20-tail-marker"), output); + } + + private static QueryPlanSnapshotComparator.SnapshotRun run(QueryPlanSnapshot snapshot) { + return QueryPlanSnapshotComparator.inMemoryRun(snapshot); + } + + private static QueryPlanSnapshot snapshotWithOptimizedJson(String explanationJson) { + QueryPlanExplanation explanation = new QueryPlanExplanation(); + explanation.setLevel("optimized"); + explanation.setExplanationJson(explanationJson); + explanation.setTupleExprJson("tuple-expr"); + explanation.setIrRenderedQuery("SELECT * WHERE { ?s ?p ?o }"); + + QueryPlanSnapshot snapshot = new QueryPlanSnapshot(); + snapshot.setCapturedAt("2026-02-17T10:00:00Z"); + snapshot.setQueryId("q0"); + snapshot.setQueryString("SELECT * WHERE { ?s ?p ?o }"); + snapshot.setUnoptimizedFingerprint("abc123"); + LinkedHashMap explanations = new LinkedHashMap<>(); + explanations.put("optimized", explanation); + snapshot.setExplanations(explanations); + return snapshot; + } + + private static String explanationJson(double costEstimate, double resultSizeEstimate, int resultSizeActual) { + return "{\n" + + " \"type\": \"Join\",\n" + + " \"algorithm\": \"HashJoinIteration\",\n" + + " \"costEstimate\": " + costEstimate + ",\n" + + " \"resultSizeEstimate\": " + resultSizeEstimate + ",\n" + + " \"resultSizeActual\": " + resultSizeActual + ",\n" + + " \"plans\": [\n" + + " {\"type\": \"StatementPattern\", \"resultSizeActual\": 3},\n" + + " {\"type\": \"StatementPattern\", \"resultSizeActual\": 4}\n" + + " ]\n" + + "}"; + } +} diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/api/FedXApi.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/api/FedXApi.java index f538269b57f..01c98bf34bc 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/api/FedXApi.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/api/FedXApi.java @@ -22,6 +22,7 @@ import org.eclipse.rdf4j.query.TupleQueryResult; import org.eclipse.rdf4j.repository.RepositoryResult; +@Deprecated(forRemoval = true) public interface FedXApi { TupleQueryResult evaluate(String query) throws QueryEvaluationException; diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/FederationEvalStrategy.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/FederationEvalStrategy.java index baeb8d0c670..61a4ea2e47b 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/FederationEvalStrategy.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/FederationEvalStrategy.java @@ -61,8 +61,6 @@ import org.eclipse.rdf4j.federated.evaluation.iterator.SingleBindingSetIteration; import org.eclipse.rdf4j.federated.evaluation.join.ControlledWorkerBindJoin; import org.eclipse.rdf4j.federated.evaluation.join.ControlledWorkerJoin; -import org.eclipse.rdf4j.federated.evaluation.join.SynchronousBoundJoin; -import org.eclipse.rdf4j.federated.evaluation.join.SynchronousJoin; import org.eclipse.rdf4j.federated.evaluation.union.ControlledWorkerUnion; import org.eclipse.rdf4j.federated.evaluation.union.ParallelGetStatementsTask; import org.eclipse.rdf4j.federated.evaluation.union.ParallelPreparedAlgebraUnionTask; @@ -889,8 +887,6 @@ public QueryEvaluationStep prepareNaryUnion(NUnion union, QueryEvaluationContext * Join executors are for instance: * *

    - *
  • {@link SynchronousJoin}
  • - *
  • {@link SynchronousBoundJoin}
  • *
  • {@link ControlledWorkerJoin}
  • *
  • {@link ControlledWorkerBindJoin}
  • *
diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SailFederationEvalStrategy.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SailFederationEvalStrategy.java index 9315a4b8feb..cf5a1c654b0 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SailFederationEvalStrategy.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SailFederationEvalStrategy.java @@ -48,6 +48,7 @@ * @author Andreas Schwarte * */ +@Deprecated(forRemoval = true) // will be replaced with single unified federation eval strategy public class SailFederationEvalStrategy extends FederationEvalStrategy { public SailFederationEvalStrategy(FederationContext federationContext) { diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SparqlFederationEvalStrategy.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SparqlFederationEvalStrategy.java index 68f0012d536..ea031b64054 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SparqlFederationEvalStrategy.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/SparqlFederationEvalStrategy.java @@ -62,6 +62,7 @@ * @author Andreas Schwarte * */ +@Deprecated(forRemoval = true) // will be replaced with single unified federation eval strategy public class SparqlFederationEvalStrategy extends FederationEvalStrategy { public SparqlFederationEvalStrategy(FederationContext federationContext) { diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/CloseDependentConnectionIteration.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/CloseDependentConnectionIteration.java index c0bbff2f4c1..ad4f82dc60e 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/CloseDependentConnectionIteration.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/CloseDependentConnectionIteration.java @@ -14,8 +14,6 @@ import org.eclipse.rdf4j.common.iteration.CloseableIteration; import org.eclipse.rdf4j.query.QueryEvaluationException; import org.eclipse.rdf4j.repository.RepositoryConnection; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * A wrapping iteration that attempts to close the dependent {@link RepositoryConnection} after consumption. @@ -24,8 +22,6 @@ */ public class CloseDependentConnectionIteration extends AbstractCloseableIteration { - private static final Logger logger = LoggerFactory.getLogger(CloseDependentConnectionIteration.class); - protected final CloseableIteration inner; protected final RepositoryConnection dependentConn; diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration.java index ba57c275d54..c00dc5354da 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration.java @@ -25,6 +25,7 @@ * * @author Andreas Schwarte */ +@Deprecated(forRemoval = true) public class IndependentJoingroupBindingsIteration extends LookAheadIteration { protected final BindingSet bindings; diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration2.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration2.java index d1078cf0edf..baca41b94b1 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration2.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration2.java @@ -28,6 +28,7 @@ * * @author Andreas Schwarte */ +@Deprecated(forRemoval = true) public class IndependentJoingroupBindingsIteration2 extends LookAheadIteration { // a pattern matcher for the binding resolver, pattern: myVar_%outerID%#bindingId, e.g. name_0#0 diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration3.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration3.java index b9130504f1c..c7d353d63ad 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration3.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/iterator/IndependentJoingroupBindingsIteration3.java @@ -29,6 +29,7 @@ * * @author Andreas Schwarte */ +@Deprecated(forRemoval = true) public class IndependentJoingroupBindingsIteration3 extends LookAheadIteration { // a pattern matcher for the binding resolver, pattern: myVar_%outerID%#bindingId, e.g. name_0#0 diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoin.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoin.java index 24a47df7333..e3bd446cbe4 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoin.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoin.java @@ -36,6 +36,7 @@ * @author Andreas Schwarte * @since 6.0 */ +@Deprecated(forRemoval = true) public class HashJoin extends JoinExecutorBase { private final QueryEvaluationStep rightPrepared; diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousBoundJoin.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousBoundJoin.java index 90360d1d80e..f22e9bb9044 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousBoundJoin.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousBoundJoin.java @@ -31,6 +31,7 @@ * * @author Andreas Schwarte */ +@Deprecated(forRemoval = true) // only support controlled worker bind join public class SynchronousBoundJoin extends SynchronousJoin { private static final Logger log = LoggerFactory.getLogger(SynchronousBoundJoin.class); diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousJoin.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousJoin.java index 622a3c72207..eb4b914bd63 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousJoin.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/join/SynchronousJoin.java @@ -22,6 +22,7 @@ * * @author Andreas Schwarte */ +@Deprecated(forRemoval = true) // only support controlled worker bind join public class SynchronousJoin extends JoinExecutorBase { public SynchronousJoin(FederationEvalStrategy strategy, diff --git a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/util/Version.java b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/util/Version.java index 870b43a8aac..4e210944b74 100644 --- a/tools/federation/src/main/java/org/eclipse/rdf4j/federated/util/Version.java +++ b/tools/federation/src/main/java/org/eclipse/rdf4j/federated/util/Version.java @@ -24,6 +24,7 @@ * @author Andreas Schwarte * */ +@Deprecated(forRemoval = true) public class Version { protected static final Logger log = LoggerFactory.getLogger(Version.class); diff --git a/tools/federation/src/test/java/demos/Demo.java b/tools/federation/src/test/java/demos/Demo.java index 3260b6b9c34..9c9b8dcedc4 100644 --- a/tools/federation/src/test/java/demos/Demo.java +++ b/tools/federation/src/test/java/demos/Demo.java @@ -19,6 +19,7 @@ import org.eclipse.rdf4j.query.TupleQuery; import org.eclipse.rdf4j.query.TupleQueryResult; +@Deprecated(forRemoval = true) public class Demo { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/Demo2.java b/tools/federation/src/test/java/demos/Demo2.java index 09d00ae8529..6c657c958ba 100644 --- a/tools/federation/src/test/java/demos/Demo2.java +++ b/tools/federation/src/test/java/demos/Demo2.java @@ -19,6 +19,7 @@ import org.eclipse.rdf4j.repository.Repository; import org.eclipse.rdf4j.repository.RepositoryConnection; +@Deprecated(forRemoval = true) public class Demo2 { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/Demo3.java b/tools/federation/src/test/java/demos/Demo3.java index db22c98d4f7..58cd7d5b0aa 100644 --- a/tools/federation/src/test/java/demos/Demo3.java +++ b/tools/federation/src/test/java/demos/Demo3.java @@ -20,6 +20,7 @@ import org.eclipse.rdf4j.query.TupleQuery; import org.eclipse.rdf4j.query.TupleQueryResult; +@Deprecated(forRemoval = true) public class Demo3 { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/Demo4.java b/tools/federation/src/test/java/demos/Demo4.java index 2e6de0f784c..524e56d968f 100644 --- a/tools/federation/src/test/java/demos/Demo4.java +++ b/tools/federation/src/test/java/demos/Demo4.java @@ -17,6 +17,7 @@ import org.eclipse.rdf4j.query.TupleQuery; import org.eclipse.rdf4j.query.TupleQueryResult; +@Deprecated(forRemoval = true) public class Demo4 { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/Demo5.java b/tools/federation/src/test/java/demos/Demo5.java index 6336b42ce43..4f91b9f09d1 100644 --- a/tools/federation/src/test/java/demos/Demo5.java +++ b/tools/federation/src/test/java/demos/Demo5.java @@ -17,6 +17,7 @@ import org.eclipse.rdf4j.query.TupleQuery; import org.eclipse.rdf4j.query.TupleQueryResult; +@Deprecated(forRemoval = true) public class Demo5 { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/FedXWithRemoteRepositoryManager.java b/tools/federation/src/test/java/demos/FedXWithRemoteRepositoryManager.java index af6bdb8e4ef..cfe04993b7c 100644 --- a/tools/federation/src/test/java/demos/FedXWithRemoteRepositoryManager.java +++ b/tools/federation/src/test/java/demos/FedXWithRemoteRepositoryManager.java @@ -27,6 +27,7 @@ * @author Andreas Schwarte * */ +@Deprecated(forRemoval = true) public class FedXWithRemoteRepositoryManager { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/GettingStartedDemo.java b/tools/federation/src/test/java/demos/GettingStartedDemo.java index caad5d94b16..166ac828277 100644 --- a/tools/federation/src/test/java/demos/GettingStartedDemo.java +++ b/tools/federation/src/test/java/demos/GettingStartedDemo.java @@ -17,6 +17,7 @@ import org.eclipse.rdf4j.query.TupleQueryResult; import org.eclipse.rdf4j.repository.RepositoryConnection; +@Deprecated(forRemoval = true) public class GettingStartedDemo { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/GettingStartedDemoMinimal.java b/tools/federation/src/test/java/demos/GettingStartedDemoMinimal.java index ff5f5666dc3..762b33f3729 100644 --- a/tools/federation/src/test/java/demos/GettingStartedDemoMinimal.java +++ b/tools/federation/src/test/java/demos/GettingStartedDemoMinimal.java @@ -18,6 +18,7 @@ import org.eclipse.rdf4j.query.QueryResults; import org.eclipse.rdf4j.repository.util.Repositories; +@Deprecated(forRemoval = true) public class GettingStartedDemoMinimal { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/MonitorRequestsDemo.java b/tools/federation/src/test/java/demos/MonitorRequestsDemo.java index bfe17c669dd..2de905b6442 100644 --- a/tools/federation/src/test/java/demos/MonitorRequestsDemo.java +++ b/tools/federation/src/test/java/demos/MonitorRequestsDemo.java @@ -19,6 +19,7 @@ import org.eclipse.rdf4j.query.TupleQueryResult; import org.eclipse.rdf4j.repository.RepositoryConnection; +@Deprecated(forRemoval = true) public class MonitorRequestsDemo { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/demos/QueryPlanLogDemo.java b/tools/federation/src/test/java/demos/QueryPlanLogDemo.java index 625a5afaed1..7473b90ee33 100644 --- a/tools/federation/src/test/java/demos/QueryPlanLogDemo.java +++ b/tools/federation/src/test/java/demos/QueryPlanLogDemo.java @@ -19,6 +19,7 @@ import org.eclipse.rdf4j.repository.Repository; import org.eclipse.rdf4j.repository.RepositoryConnection; +@Deprecated(forRemoval = true) public class QueryPlanLogDemo { public static void main(String[] args) { diff --git a/tools/federation/src/test/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoinTest.java b/tools/federation/src/test/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoinTest.java index 8e296073c11..2c3031bb71c 100644 --- a/tools/federation/src/test/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoinTest.java +++ b/tools/federation/src/test/java/org/eclipse/rdf4j/federated/evaluation/join/HashJoinTest.java @@ -30,6 +30,7 @@ import com.google.common.collect.Lists; import com.google.common.collect.Sets; +@Deprecated(forRemoval = true) public class HashJoinTest { @Test